@charset "UTF-8";

/* Theme Name: Aleeza Aichi */
/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

html {
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: 'Noto Sans JP', "メイリオ", 'ＭＳ Ｐゴシック', sans-serif, -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
}

body {
	color: #333;
	background: #462777;
}

a {
	transition: 0.1s linear all;
	color: #05376a;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

li {
	list-style-type: none;
}

p, th, td, li, dt, dd {
	line-height: 1.6;
	font-size: 13px;
}

tbody {
	-webkit-text-size-adjust: 100%;
}

img {
	border: none !important;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.archive .post_content img,
.single .post_content img {
	width: auto;
	max-width: 100%;
}

video {
	max-width: 100%;
}

#scheCalendar iframe {
	width: 100%;
	height: auto;
	min-height: 450px;
}

/*-----------------------------------------
common
-----------------------------------------*/
.wrapper {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.wrapper article {
	width: 100%;
	margin: 0 auto;
}

.wrapper section {
	width: 100%;
	overflow: hidden;
}

.wrapper section .section_inner,
.archive .section_inner,
.single .section_inner {
	width: 1280px;
	max-width: 95%;
	margin: 0 auto;
}

.wrapper section div.content.side {
	float: left;
	width: 82%;
	margin-right: 1%;
}

.wrapper section div.content {
	float: none;
	width: 100%;
}

.wrapper div.content .section {
	background: white;
	padding: 25px 25px 35px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.wrapper .center,
.wrapper .alignCenter {
	text-align: center;
}

.wrapper .clear {
	clear: both;
	display: inline-block;
	width: 100%;
}

b {
	font-weight: bold;
}

.wrapper h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/common/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
	box-sizing: border-box;
}

.wrapper h2.mt {
	margin: 30px 0 10px;
}

.wrapper h2.orange {
	background: #ff773b;
}

.wrapper h3 {
	color: #00a0e9;
	font-size: 18px;
	margin: 25px 0 15px;
	line-height: 1.5;
}

.wrapper h3.top {
	margin: 0px 0 15px;
}

.wrapper section table th,
.wrapper section table td {
	text-align: left;
}

div.btnBack p a {
	font-size: 16px;
	;
}

div.section p {
	margin: 0 0 1.2em;
}

div.imgR div.contents {
	float: left;
}

div.imgR p.img {
	float: right;
}

div.imgL div.contents {
	float: right;
}

div.imgL p.img {
	float: left;
}

div.column02 div.contents {
	width: 420px;
	overflow: auto;
}

div.column02 p.img {
	width: 216px;
}

/*-----------------------------------------
header
-----------------------------------------*/
.wrapper header {
	width: 100%;
	background: rgba(70,39,119,0.8);
	position: fixed;
	top: 0;
	z-index: 999;
}
.wrapper header .header_inner {
	max-width: 96%;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	box-sizing: border-box;
}
.wrapper header .header_inner .header_left{
	width:80px;
}
.wrapper header .header_inner ul.header_menu {
	display: flex;
	align-items: center;
	gap: 30px;
}
.wrapper header .header_inner ul.header_menu li img {
	max-width: 100%;
	height: 40px;
	margin: 0px auto 10px;
	display: block;
}
.wrapper header .header_inner ul.header_menu li.small img{
	margin: 0px auto 5px;
}
.wrapper header .header_inner ul.header_menu li.small a {
	font-size:14px;
}
.wrapper header .header_inner ul.header_menu li a {
	color: white;
	display: block;
	text-align: center;
	font-weight: 600;
	line-height: 1.3;
	transition: 0.4s;
	letter-spacing: 1px;
	font-size: 14px;
}
.wrapper header .header_inner .menu_sp{
	display:none;
}

/*-----------------------------------------
footer
-----------------------------------------*/
footer {
	background: #3f1b68;
}

footer .footer_inner {
	width: 1280px;
	max-width: 90%;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0 25px;
}

footer .footer_inner ul {
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
}

footer .footer_inner ul li {
	float: left;
	margin: 0 30px 15px 0;
}

footer .footer_inner ul li a {
	color: #fff;
	font-size: 13px;
}

footer .footer_inner p.copyright {
	font-size: 12px;
	color: white;
}

.pagetop {
	position: fixed;
	right: 22px;
	bottom: 88px;
	display: none;
	z-index: 9997;
}

.pagetop a {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	background: #7842b7;
	padding: 13px;
	border-radius: 25px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.pagetop a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 14px;
	top: calc(57% - 2px);
	border-top: solid 3px;
	border-right: solid 3px;
	transform: rotate(-45deg) translateY(-50%);
	color: white;
}

.ticket_link {
	position: fixed;
	right: 50px;
	bottom: 150px;
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #15698f;
	color: white !important;
	border-radius: 50%;
	transition:0.15s linear all;
	font-weight: bold;
	text-align: center;
	z-index: 100;
}
.ticket_link:hover {
	text-decoration: none;
	opacity: 1;
	background: #0f4a65;
}

@media screen and (max-width:640px) {
	footer {
		padding-bottom: 50px;
	}
	.ticket_link {
		width: 100%;
		height: 50px;
		border-radius: 0;
		right: 0;
		bottom: 0;
		font-size: 16px;
	}
	.ticket_link:hover {
		background: #0f4a65;
	}
	.ticket_link br {
		display: none;
	}
}

.bnr_list {
	background:#361759;
	margin-top: 50px;
}

.bnr_list ul {
	width: 1280px;
	max-width: 90%;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0 25px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 10px;
}

.bnr_list ul li {
	width: 15.6%;
}

.bnr_list ul li.partner {
	width: 100%;
}

.bnr_list ul li.partner a {
	background: #7842b7;
	padding: 15px 10px;
	box-sizing: border-box;
	color: white;
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	transition:0.1s linear all;
}
.bnr_list ul li.partner a:hover {
	background:#462777;
}
.fix_bnr {
	position: fixed;
	left: 2%;
	bottom: 20px;
	padding: 20px 20px 0 0;
	box-sizing: border-box;
}

.fix_bnr .break {
	width: 25px;
	height: 25px;
	display: block;
	background: #ccc;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.fix_bnr .break:hover {
	opacity: 0.9;
}

.fix_bnr a img {
	width: 260px;
	max-width: 100%;
}

.fix_bnr.none {
	display: none !important;
}

.fix_bnr .break:before,
.fix_bnr .break:after {
	content: "";
	position: absolute;
	width: 13px;
	height: 2px;
	background: #222;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.fix_bnr .break:before {
	transform: rotate(45deg);
}

.fix_bnr .break:after {
	transform: rotate(-225deg);
}

/*-----------------------------------------
aside
-----------------------------------------*/
aside {
	float: right;
	width: 17%;
}

aside p {
	margin: 0 0 10px;
}

aside .nav {
	margin: 0 0 10px;
	padding: 0;
}

aside .nav h2 {
	margin: 0 !important;
}

aside .nav ul {
	background-color: #fff;
	padding-bottom: 10px;
	padding-top: 8px;
}

aside .nav ul li {
	margin: 0;
	padding: 3px;
	box-sizing: border-box;
	background-color: #fff;
}

aside .nav ul li a {
	padding: 2px 0 2px 25px;
	color: #05376a;
	font-weight: bold;
	display: inline-block;
}

/*-----------------------------------------
top
-----------------------------------------*/
.home div.mainimg {
	width: 100%;
	/* 	max-width: 1600px; */
	margin: 123px auto 50px;
}
.page .wrapper .pageimg,
.archive .wrapper .pageimg,
.category .wrapper .pageimg,
.single .wrapper .pageimg,
.error404 .wrapper .pageimg{
	margin: 123px auto 20px;
}
.home .top_information {
	margin: 20px 0;
	border: 1px solid white;
	text-align: center;
	color: white;
	padding: 30px;
	font-weight: bold;
}

.home .top_information a {
	color: white;
}

.home .information {
	overflow: hidden;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

.home .information table {
	width: 100%;
}

.home .information table tr {
	width: 100%;
}

.home .information table tr th {
	width: 25%;
	text-align: center;
	color: white;
	background: #a41a1a;
	letter-spacing: 2px;
	font-weight: bold;
	line-height: 1.5em;
	vertical-align: middle;
	padding: 20px 0;
}

.home .information table tr td {
	padding: 20px 30px;
	background: white;
	line-height: 1.5em;
	vertical-align: middle;
}

.home .information table tr td .bx-wrapper {
	width: 80%;
	margin: 0 !important;
	float: left;
}

.home .information table tr td .informationslider {
	margin: 0;
}

.home .information table tr td .informationslider li {
	text-align: left;
	color: #000;
}

.home .information table tr td span {
	font-weight: bold;
	margin-right: 20px;
}

.home section {
	margin-bottom: 10px;
}

.home section .section_inner h2 {
	background: none;
	padding: 0;
	font-size: 20px;
	text-align: center;
}

.home section .section_inner .grid01 {
	width: 34%;
	float: left;
	margin-right: 1%;
}

.home section .section_inner .grid02 {
	width: 34%;
	float: left;
	margin-right: 1%;
}

.home section .section_inner .grid03 {
	width: 30%;
	float: left;
}

.home section .section_inner .bnr {
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
}

.home section .section_inner .bnr a {
	text-align: center;
	color: white;
	font-size: 20px;
	display: block;
	padding: 10px 0;
	transition: 0.3s;
	font-weight: bold;
	line-height: 1.7;
	height: 57px;
	box-sizing: border-box;
}

.home section .section_inner .grid_gameticket a {
	background: #ff773b;
	background-image: url(./img/common/icon_gameticket.svg);
	background-repeat: no-repeat;
	background-position: left 30px center;
	background-size: 35px;
	font-size: 16px;
	height: 70px;
	line-height: 1.5;
	box-sizing: border-box;
}

.home section .section_inner .grid_season a {
	background: #05999b;
	background-image: url(./img/home/icon_season.svg);
	background-repeat: no-repeat;
	background-position: left 30px center;
	background-size: 35px;
	font-size: 16px;
	height: 70px;
	line-height: 1.5;
	box-sizing: border-box;
}

.home section .section_inner .grid_fanclub a {
	background: #7c4fe1;
	background-image: url(./img/common/icon_fanclub.svg);
	background-repeat: no-repeat;
	background-position: left 15% center;
	background-size: 35px;
}

.home section .section_inner .grid_message a {
	background: #a2d200;
	background-image: url(./img/common/icon_message.svg);
	background-repeat: no-repeat;
	background-position: left 15% center;
	background-size: 35px;
}

.home section .section_inner .grid_member a {
	background: #fbb60f;
	background-image: url(./img/common/icon_team.svg);
	background-repeat: no-repeat;
	background-position: left 15% center;
	background-size: 35px;
}

.home section .section_inner .grid_x a {
	background: black;
	background-image: url(./img/home/icon_x.svg);
	background-repeat: no-repeat;
	background-position: left 15% center;
	background-size: 35px;
}

.home section .section_inner .grid_instagram a {
	background: linear-gradient(45deg, rgba(254, 212, 117, 1) 0%, rgba(229, 61, 93, 1) 50%, rgba(194, 49, 134, 1) 70%, rgba(156, 56, 187, 1) 100%);
	position: relative;
}

.home section .section_inner .grid_instagram a:before {
	content: url(./img/home/icon_instagram.svg);
	position: absolute;
	width: 35px;
	left: 13.5%;
	bottom: 3px;
}

.home section .section_inner .grid_youtube a {
	background: #FF0000;
	background-image: url(./img/home/icon_youtube.svg);
	background-repeat: no-repeat;
	background-position: left 15% center;
	background-size: 35px;
}

.home section .section_inner .grid_news {
	background: #ea6868;
	padding: 15px;
	box-sizing: border-box;
}

.home section .section_inner .grid_news h2 {
	margin: 0 0 15px;
	color: white;
}

.home section .section_inner .grid_news ul {
	overflow-y: scroll;
	height: 290px;
	width: 100%;
	background: rgba(255, 255, 255, 0.7);
	color: #000000;
	padding: 9px;
	margin-bottom: 15px;
	box-sizing: border-box;
}

.home section .section_inner .grid_news ul li {
	padding: 5px 0;
	width: 100%;
}

.home section .section_inner .grid_news ul li a {
	text-decoration: underline;
}

.home section .section_inner .more_R {
	text-align: center;
	display: block;
}

.home section .section_inner .more_R a {
	color: white;
	position: relative;
}

.home section .section_inner .more_R a:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	right: -10px;
	top: calc(50% - 0px);
	border-top: solid 1px;
	border-right: solid 1px;
	transform: rotate(45deg) translateY(-50%);
	color: inherit;
}

.home section .section_inner .grid_movie {
	background: #e2e4e1;
	padding: 15px;
	box-sizing: border-box;
}

.home section .section_inner .grid_movie h2 {
	margin: 0 0 15px;
	color: black;
}

.home section .section_inner .grid_movie ul {
	overflow-y: scroll;
	height: 158px;
	width: 100%;
	box-sizing: border-box;
}

.home section .section_inner .grid_movie ul li {
	padding: 5px 0;
	width: 100%;
}

.home section .section_inner .grid_movie ul li a {
	text-decoration: underline;
}

.home section .section_inner .grid_photo {
	background: #4157c7;
	padding: 15px;
	box-sizing: border-box;
	height: 190px;
}

.home section .section_inner .grid_photo h2 {
	margin: 0 0 15px;
	color: white;
}

.home section .section_inner .grid_photo ul {
	overflow-y: scroll;
	height: 100px;
	width: 100%;
	background: rgba(255, 255, 255, 0.7);
	color: #000000;
	padding: 9px;
	margin-bottom: 15px;
	box-sizing: border-box;
}

.home section .section_inner .grid_photo ul li {
	padding: 5px 0;
	width: 100%;
}

.home section .section_inner .grid_photo ul li a {
	text-decoration: underline;
}

.home section .section_inner .grid_game,
.home section .section_inner .grid_result {
	background: #3f1b68;
	padding: 10px 15px;
	box-sizing: border-box;
}

.home section .section_inner .grid_game {
	margin-bottom: 10px;
}

.home section .section_inner .grid_game h2,
.home section .section_inner .grid_result h2 {
	color: white;
}

.home section .section_inner .grid_game div.team,
.home section .section_inner .grid_result div.team {
	display: flex;
	justify-content: space-between;
}

.home section .section_inner .grid_game div.team p,
.home section .section_inner .grid_result div.team p {
	align-content: center;
}

.home section .section_inner .grid_game img,
.home section .section_inner .grid_result img {
	width: 70px;
}

.home section .section_inner .grid_game p,
.home section .section_inner .grid_result p {
	text-align: center;
	color: white;
}

.home section .section_inner .grid_game p.date,
.home section .section_inner .grid_game p.title,
.home section .section_inner .grid_result p.date,
.home section .section_inner .grid_result p.title {
	font-size: 15px;
	font-weight: bold;
}

.home section .section_inner .grid_result p.score {
	font-size: 23px;
	font-weight: bold;
}

/*-----------------------------------------
内部共通
-----------------------------------------*/
/*------breadcrumb------*/
.wrapper .breadcrumb {
	width: 1280px;
	max-width: 95%;
	margin: 0 auto 10px;
	background: #7842b7;
	padding: 5px 10px;
	color: #fff;
	box-sizing: border-box;
}

.wrapper .breadcrumb ul {
	overflow: hidden;
}

.wrapper .breadcrumb ul li {
	float: left;
	font-size: 12px;
	letter-spacing: 1px;
	color: #fff;
}

.wrapper .breadcrumb ul li a {
	font-weight: bold;
	color: #fff;
}

/*------pagetitle------*/
.wrapper .pagetitle {
	width: 100%;
	overflow: hidden;
	margin: 0 auto 10px;
	padding: 20px;
	box-sizing: border-box;
	background: #00a0e9;
}

.wrapper .pagetitle p {
	color: white;
	font-size: 30px;
	font-weight: bold;
}

.wrapper .pagetitle.game {
	background: #d83137;
}

.wrapper .pagetitle.result {
	background: #fc7100;
}

.wrapper .pagetitle.team {
	background: #fbb60f;
}

.wrapper .pagetitle.member {
	background: #fbb60f;
}

.wrapper .pagetitle.staff {
	background: #fbb60f;
}

.wrapper .pagetitle.topics {
	background: #a2d200;
}

.wrapper .pagetitle.news {
	background: #ea6868;
}

.wrapper .pagetitle.sdgs_news {
	background: #0071ea;
}

.wrapper .pagetitle.schedule {
	background: #41bdc7;
}

.wrapper .pagetitle.photo {
	background: #7c4fe1;
}

.wrapper .pagetitle.event_info {
	background: #f981cd;
}

.wrapper .pagetitle.message {
	background: #a2d200;
}

.wrapper .pagetitle.blog {
	background: #f6cd37;
}

.wrapper .pagetitle.funclub {
	background: #7c4fe1;
}

.wrapper .pagetitle.preparation {
	background: #9e9e9e;
}

.wrapper .pagetitle.gameticket {
	background: #ff773b;
}

.wrapper .pagetitle.wrapping {
	background: #074f99;
}

/*------投稿関連レイアウト------*/
.wrapper div.articleIn {
	padding: 10px;
}

.wrapper div.footer {
	padding: 5px 10px;
	color: #333;
}

.wrapper div.footer p {
	margin: 0;
	padding: 0;
	text-align: right;
}

.wrapper div.btnNav p {
	text-align: center;
}

/*-----------------------------------------
game
-----------------------------------------*/
.archive.post-type-archive-game h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/game/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 25px;
}

.archive.post-type-archive-game div.section p.note {
	margin: 0 0 25px;
}

.archive.post-type-archive-game div.section h3 {
	font-weight: bold;
	font-size: 18px;
	color: #d83137;
	margin: 0 0 25px;
}

.archive.post-type-archive-game div.section table {
	width: 100%;
	table-layout: fixed;
	margin: 0 0 25px;
}

.archive.post-type-archive-game div.section table th,
.archive.post-type-archive-game div.section table td {
	border: 1px solid #e8e9ea;
	padding: 13px 0;
	text-align: center;
	vertical-align: middle;
}

.archive.post-type-archive-game div.section table th {
	background: #fcd2d2;
}

.archive.post-type-archive-game div.section table td a {
	color: #840404;
}

.archive.post-type-archive-game div.section table.games th.th_day {
	width: 10%;
}

.archive.post-type-archive-game div.section table.games th.th_place {
	width: 20%;
}

.archive.post-type-archive-game div.section table.games td {
	vertical-align: middle;
}

.archive.post-type-archive-game div.section table.games th:last-child {
	border-right: none;
	width: 126px;
}

.archive.post-type-archive-game div.section table.games td .box01 .img01 {
	float: left;
	width: 17%;
}

.archive.post-type-archive-game div.section table.games td .box01 .txtArea {
	float: left;
	width: 65%;
	margin: 0 0.5%;
}

.archive.post-type-archive-game div.section table.games td .box01 .txtArea p {
	font-size: 15px;
	margin: 0;
}

.archive.post-type-archive-game div.section table.games td .box01 .img02 {
	float: right;
	width: 17%;
}

.archive.post-type-archive-game div.section table.games td .box01 .img02 img,
.archive.post-type-archive-game div.section table.games td .box01 .img01 img {
	width: 100%;
	max-width: 60px;
}

.archive.post-type-archive-game div.section table.games td .box01 p {
	margin: 0;
}

.archive.post-type-archive-game div.section table.games td div.ticketbtn {
	display: inline-block;
}

.archive.post-type-archive-game div.section table.games td div.ticketbtn a {
	display: inline-block;
	color: white;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px 4px;
	background: #D70C19;
	text-align: center;
	line-height: 1.3;
	border-radius: 9px;
	width: 100px;
	margin: 6px auto 0;
}

.archive.post-type-archive-game div.section table.games td div.ticketbtn a:hover {
	opacity: 0.8;
}

.archive.post-type-archive-game div.section table.games td div.eventbtn a {
	display: inline-block;
	color: white;
	padding: 13px 13px;
	background: #ff773b;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
}

.archive.post-type-archive-game div.section table.games td div.eventbtn a:hover {
	opacity: 0.8;
}

/*-----------------------------------------
result
-----------------------------------------*/
.archive.post-type-archive-result h2,
.archive.tax-result-season h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/result/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.archive.post-type-archive-result aside .nav ul li a,
.archive.tax-result-season aside .nav ul li a {
	background: url(./img/result/ico_nav.png) no-repeat 13px 10px;
}

.archive.post-type-archive-result aside .nav ul li.even a,
.archive.tax-result-season aside .nav ul li.even a {
	background-color: #fce9da;
}

.archive.post-type-archive-result ul.resultsList,
.archive.tax-result-season ul.resultsList {
	padding: 15px 0;
}

.archive.post-type-archive-result ul.resultsList li,
.archive.tax-result-season ul.resultsList li {
	margin: 0 0 10px;
}

.archive.post-type-archive-result ul.resultsList li a,
.archive.tax-result-season ul.resultsList li a {
	display: block;
	background: #fce9da url(./img/result/ico_nav.png) no-repeat;
	background-position: 10px 15px;
	color: #fc7100;
	font-weight: bold;
	padding: 6px 10px 6px 20px;
}

.archive.post-type-archive-result div.section p.date,
.archive.tax-result-season div.section p.date {
	text-align: right;
	margin: 0 0 30px;
}

.archive.post-type-archive-result .contents h3,
.archive.tax-result-season .contents h3 {
	font-size: 182%;
	margin: 0 0 40px;
	color: #fc7100;
}

.archive.post-type-archive-result .contents .gameName,
.archive.tax-result-season .contents .gameName {
	font-size: 138.5%;
}

.archive.post-type-archive-result .results,
.archive.tax-result-season .results {
	margin: 0 0 40px;
}

.archive.post-type-archive-result .results table,
.archive.tax-result-season .results table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #888;
	margin: 0 0 10px;
}

.archive.post-type-archive-result .results table td,
.archive.tax-result-season .results table td {
	text-align: center;
	vertical-align: middle;
	padding: 20px 0;
	font-size: 116%;
}

.archive.post-type-archive-result .results table td.teamName,
.archive.tax-result-season .results table td.teamName {
	background: #fce9da;
}

.archive.post-type-archive-result .results table td.team-a,
.archive.tax-result-season .results table td.team-a {
	border-right: 1px solid #e8e9ea;
}

.archive.post-type-archive-result .results table td.team-b,
.archive.tax-result-season .results table td.team-b {
	border-left: 1px solid #e8e9ea;
}

.archive.post-type-archive-result .results table td.point,
.archive.tax-result-season .results table td.point {
	border-left: 1px solid #e8e9ea;
	border-right: 1px solid #e8e9ea;
	font-size: 93%;
}

.archive.post-type-archive-result .results span.game_set,
.archive.tax-result-season .results span.game_set {
	display: block;
}

.archive.post-type-archive-result .results span.win,
.archive.tax-result-season .results span.win {
	color: #fc7100;
}

.archive.post-type-archive-result .results dl,
.archive.tax-result-season .results dl {
	border-top: 1px solid #888;
	margin: 0 0 10px;
}

.archive.post-type-archive-result .results dl dt,
.archive.tax-result-season .results dl dt {
	width: 250px;
	padding: 15px 0 15px 50px;
	font-weight: bold;
	float: left;
	clear: both;
}

.archive.post-type-archive-result .results dl dd,
.archive.tax-result-season .results dl dd {
	padding: 15px 0 15px 310px;
	border-bottom: 1px solid #888;
}

/*-----------------------------------------
gameticket
-----------------------------------------*/
.page-gameticket .wrapper div.content .section.bgn {
	background: none;
	padding: 0;
}

.page-gameticket div.gamelist {
	background: white;
	width: 100%;
	clear: both;
	padding: 13px 25px;
	box-sizing: border-box;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 13px;
	position: relative;
}

.page-gameticket div.section div.gamelist p {
	margin-bottom: 0em;
}

.page-gameticket div.gamelist>p,
.page-gameticket div.gamelist>div {
	float: left;
}

.page-gameticket div.gamelist div.team p,
.page-gameticket div.gamelist div.team img {
	float: left;
}

.page-gameticket div.gamelist p.date {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0px 9px 0;
	margin-right: 10px;
	min-width: 85px;
}

.page-gameticket div.gamelist.long p.date {
	padding: 3px 0px 0px 0;
}

.page-gameticket div.gamelist p.date span {
	font-size: 12px;
	font-weight: bold;
}

.page-gameticket div.gamelist p.stime {
	font-weight: bold;
	padding: 15px 10px 14px 0;
}

.page-gameticket div.gamelist p.place {
	padding: 15px 10px 14px 0;
	border-right: 2px solid #ededed;
	margin-right: 10px;
}

.page-gameticket div.gamelist p.time {
	padding: 15px 10px 14px 10px;
	border-right: 2px solid #ededed;
	border-left: 2px solid #ededed;
	margin-right: 10px;
}

.page-gameticket div.gamelist p.time.pnone {
	padding: 0px 10px 0px 10px;
}

.page-gameticket div.gamelist p.place.long {
	padding: 4px 10px 3px 0;
}

.page-gameticket div.gamelist.long p.time,
.page-gameticket div.gamelist.long p.place,
.page-gameticket div.gamelist.long p.stime {
	padding: 20px 10px 20px 0;
}

.page-gameticket div.gamelist.three p.place.long {
	padding: 10px 10px 10px 0;
}

.page-gameticket div.gamelist.three p.place {
	padding: 20px 10px 21px 0;
}

.page-gameticket div.gamelist.three p.date {
	padding: 16px 0px 16px 0;
}

.page-gameticket div.gamelist.three p.stime {
	padding: 21px 10px 20px 0;
}

.page-gameticket div.gamelist p.place {
	min-width: 130px;
}

.page-gameticket table.ticket_price {
	width: 100%;
}

.page-gameticket div.gamelist div.team {
	padding-right: 15px;
}

.page-gameticket div.gamelist.long div.team {
	padding-top: 5px;
}

.page-gameticket div.gamelist div.team p {
	padding: 16px 0 14px;
	font-weight: bold;
	font-size: 12px;
}

.page-gameticket div.gamelist div.team p.line {
	padding: 7px 0 0;
}

.page-gameticket div.gamelist div.team img {
	height: 48px;
	width: auto;
	padding: 0 10px;
}

.page-gameticket div.gamelist div.now,
.page-gameticket div.gamelist div.pro,
.page-gameticket div.gamelist div.event {
	float: right;
}

.page-gameticket div.gamelist div.now a {
	display: block;
	color: white;
	padding: 13px 10px;
	background: #ff773b;
	text-align: center;
	line-height: 1.5;
	border-radius: 9px;
	font-size: 11px;
	font-family: 'M PLUS 1 Code', sans-serif;
	text-decoration: none;

}

.page-gameticket div.gamelist div.pro a {
	display: block;
	color: white;
	padding: 13px 10px;
	background: #42b7e7;
	text-align: center;
	line-height: 1.5;
	border-radius: 9px;
	font-size: 11px;
	font-family: 'M PLUS 1 Code', sans-serif;
	text-decoration: none;
	margin-left: 10px;
}

.page-gameticket div.gamelist div.event a {
	display: block;
	color: white;
	padding: 13px 10px;
	background: #f981cd;
	text-align: center;
	line-height: 1.5;
	border-radius: 9px;
	font-size: 11px;
	font-family: 'M PLUS 1 Code', sans-serif;
	text-decoration: none;
	margin-left: 10px;
}

.page-gameticket div.gamelist div.now a:hover {
	text-decoration: none;
	background: #ea6327;
}

.page-gameticket div.gamelist div.pro a:hover {
	text-decoration: none;
	background: #24a5da;
}

.page-gameticket table.ticket_price th,
.page-gameticket table.ticket_price td {
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	border: 2px solid black;
}

.page-gameticket table.ticket_price th.bgd {
	background: indianred;
	color: white;
	font-weight: bold;
}

.page-gameticket table.ticket_price th.bgd.blue {
	background: #42b7e7;
}

.page-gameticket table.ticket_price th.bgc {
	background: #f1f1f1;
}

.page-gameticket table.ticket_price td {
	background: white;
}

.page-gameticket p.mb {
	margin-bottom: 30px;
	text-indent: -7px;
	padding-left: 7px;
}

.page-gameticket span.bold {
	font-weight: bold;
	font-size: 15px;
}

.page-gameticket div.btnlist {
	display: inline-block;
	width: 100%;
	margin: 10px 0 20px;
}

.page-gameticket div.btn, div.btnimg {
	text-align: center;
	float: left;
	margin: 0 15px;
	display: flex;
}

.page-gameticket div.btn a {
	text-align: center;
	background: #42b7e7;
	padding: 13px 45px;
	color: #FFF;
	font-size: 15px;
	border-radius: 10px;
	font-family: 'M PLUS 1 Code', sans-serif;
	text-decoration: none;
}

.page-gameticket div.btn a:hover {
	background: #36aada;
	text-decoration: none;
	opacity: 1;
}

.page-gameticket p.cau {
	position: absolute;
	bottom: 10px;
	right: 25px;
	color: red;
	font-family: 'Kosugi Maru', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro';
}

.page-gameticket div.caution {
	float: right !important;
	margin: 4px 15px;
}

.page-gameticket div.caution.one {
	margin: 15px 15px;
}

.page-gameticket div.btnimg img {
	width: 200px;
	box-shadow: 0 0 1px black;
}

/*-----------------------------------------
event_info
-----------------------------------------*/
.archive.post-type-archive-event_info h2,
.single.single-event_info .articleIn h2 {
	background: none;
	color: #f981cd;
	margin: 0 0 30px;
	padding: 0;
}

.single-event_info .wrapper section div.content.side {
	float: none;
	width: 100%;
	margin-right: 0%;
}

.archive.post-type-archive-event_info h2 span,
.single.single-event_info h2 span {
	color: #4c9ae9;
	font-size: 140%;
}

.archive.post-type-archive-event_info aside .nav ul li a,
.single.single-event_info aside .nav ul li a {
	background: url(./img/topics/ico_nav.png) no-repeat 13px 10px;
}

.archive.post-type-archive-event_info aside .nav ul li.even a,
.single.single-event_info aside .nav ul li.even a {
	background-color: #ffd2ef;
}

.archive.post-type-archive-event_info table td a {
	text-decoration: underline;
}

.archive.post-type-archive-event_info div.section div.event_news table th {
	color: black;
	padding: 7px;
}

.archive.post-type-archive-event_info div.section div.footer,
.single.single-event_info div.section div.footer {
	background: #ffd2ef;
}

.archive.post-type-archive-event_info div.btnNav,
.single.single-event_info div.btnNav {
	background: #f981cd;
	padding: 15px;
}

/*-----------------------------------------
fanclub
-----------------------------------------*/
.page-funclub #main div.section {
	padding-top: 40px;
}

.page-funclub div.section div.contents {
	padding-bottom: 20px;
}

.page-funclub div.section div.contents ul.icon {
	margin-top: 10px;
	text-align: center;
	display: flex;
	justify-content: center;
}

div.section div.contents ul.icon li {
	text-align: center;
	vertical-align: top;
	float: left;
	width: 25%;
	padding: 0 3%;
	box-sizing: border-box;
}

.page-funclub div.section div.contents ul.icon li .image {
	margin-bottom: 10px;
	width: 150px;
	max-width: 100%;
	margin: 0 auto 15px;
}

.page-funclub div.section div.contents ul.icon li .text {
	font-size: 15px;
	font-weight: bold;
}

.page-funclub div.section div.contents ul.icon li a {
	transition: 0.1s linear all;
	display: block;
}

.page-funclub div.section div.contents ul.icon li a:hover {
	opacity: 0.8;
}

.page-fanclub_member aside,
.page-fanclub_member02 aside,
.page-join aside {
	display: none;
}

.page-fanclub_member .pageimg,
.page-fanclub_member02 .pageimg,
.page-join .pageimg {
	display: none;
}

.page .pageimg,
.archive .pageimg,
.single .pageimg,
.error404 .pageimg {
	height: 500px;
}
.page .pageimg img,
.archive .pageimg img,
.single .pageimg img,
.error404 .pageimg img {
	height: inherit;
	object-fit: cover;
	object-position: 50% 20%;
}

/*-----------------------------------------
member
-----------------------------------------*/
.archive.post-type-archive-member h2,
.single.single-member h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/team/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.archive.post-type-archive-member div.memberList {
	width: 100%;
	overflow: hidden;
}

.archive.post-type-archive-member div.memberList div.member {
	background: #fff;
	width: 49.5%;
	float: left;
	margin: 0 1% 10px 0;
	position: relative;
}

.archive.post-type-archive-member div.memberList div.member:nth-child(2n) {
	margin: 0 0 10px 0;
}

.archive.post-type-archive-member div.memberList div.member p.img {
	float: left;
	margin: 0 10px 0 0;
	width: 150px;
}

.archive.post-type-archive-member div.memberList div.member span.btnDetail {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.single-member div.btnBack a {
	display: block;
	background: #fbb60f;
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.single-member .detailSec {
	display: inline-block;
	width: 100%;
}

.single-member .detailSec table th,
.single-member .detailSec table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
	text-align: left;
	box-sizing: border-box;
}

.single-member .detailSec table th {
	font-weight: bold;
	width: 30%;
	min-width: 10em;
}

.single-member .detailSec01 p.img {
	float: left;
	width: 43%;
	margin-right: 2%;
}

.single-member .detailSec01 table {
	float: left;
	width: 55%;
}

.single-member .detailSec02 ul {
	width: 776px;
	overflow: hidden;
	margin: 0 -10px 0 0;
}

.single-member .detailSec02 ul li {
	float: left;
	margin: 0 10px 10px 0;
}

.single-member .detailSec h3 {
	color: #fbb60f;
	font-weight: bold;
	font-size: 18px;
}

.single-member .detailSec03 table {
	width: 100%;
}

.post-type-archive-member div.btnBack a {
	display: block;
	background: #fbb60f;
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

/*-----------------------------------------
contact
-----------------------------------------*/
.page-contact h2 {
	margin: 0 0 25px;
}

.page-contact table {
	width: 100%;
	border-top: 1px solid #888;
	margin: 0 0 25px;
}

.page-contact table th,
.page-contact table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
}

.page-contact table tr th span {
	font-size: 12px;
	color: white;
	background: #00a0e9;
	padding: 1px 6px 2px;
	margin-left: 15px;
	font-weight: normal;
}

.page-contact table tr th p,
.page-contact table tr td p {
	margin: 0;
}

.page-contact div.submit {
	text-align: center;
	margin: 0 auto 20px;
}

.page-contact .wpcf7-spinner {
	display: block;
	margin: 0 auto;
}

.page-contact div.submit input {
	border: none;
	background: #00a0e9;
	color: #fff;
	font-size: 18px;
	padding: 5px 15px;
	width: 200px;
	border-radius: 18px;
}

.page-contact table tr td input,
.page-contact table tr td textarea {
	padding: 5px 15px;
	width: 100%;
	box-sizing: border-box;
}

/*-----------------------------------------
termofuse
-----------------------------------------*/
.page-termofuse h2 {
	margin: 0 0 30px;
}

.page-termofuse div.column02 ul {
	width: 696px;
	overflow: hidden;
	margin: 0 -10px 20px 0;
}

.page-termofuse div.column02 ul li {
	border: 1px solid #888;
	float: left;
	width: 291px;
	padding: 21px;
	margin: 0 10px 0 0;
}

.page-termofuse div.noteArea {
	border: 1px solid #888;
	padding: 21px;
	margin: 0 0 10px;
}

.page-termofuse span.underLineText {
	text-decoration: underline;
}

.page-termofuse .contents a img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.page-termofuse .contents ol {
	margin: 0 0 0 20px;
}

.page-termofuse .contents ol li {
	list-style: decimal outside;
}

.page-termofuse .termofuse h3 {
	margin: 0 0 13px;
}

.page-termofuse .termofuse ul.list {
	margin: 0 0 10px;
	list-style: disc;
	list-style-position: inside;
}

.page-termofuse .termofuse ul.list li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

/*-----------------------------------------
blog
-----------------------------------------*/
.archive.post-type-archive-blog .articleIn h2,
.single.single-blog h2 {
	background: none;
	color: #fea202 !important;
	margin: 0 0 30px;
	padding: 0;
}

.archive.post-type-archive-blog h2 {
	background: url(./img/team/bg_h2.png) left top;
}

.archive.post-type-archive-blog div.btnNav a,
.single.single-blog div.btnNav a {
	background: #fea202;
	padding: 15px;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.archive.post-type-archive-blog aside .nav ul li a,
.single.single-blog aside .nav ul li a {
	background: url(./img/blog/ico_nav.png) no-repeat 13px 10px;
}

.archive.post-type-archive-blog aside .nav ul li.even a,
.single.single-blog aside .nav ul li.even a {
	background-color: #fbf6e5;
}

.archive.post-type-archive-blog div.section div.footer,
.single.single-blog div.section div.footer {
	background: #fde076;
}

/*-----------------------------------------
SDGs
-----------------------------------------*/
.page-sdgs div.breadcrumb {
	background: none;
	margin: 0;
	color: black;
	position: absolute;
}

.page-sdgs div.breadcrumb a {
	color: black;
}

.page-sdgs div.section p {
	margin: 0;
}

.page-sdgs section {
	background: #e6e6e6;
}

.page-sdgs div.section_inner {
	background: white;
}

.page-sdgs .secondTitleH2 {
	border-top: 0;
	border-bottom: 0;
	background: url(./img/main_bg_sdgs.png) center no-repeat;
	background-size: cover;
	padding: 120px 0;
	filter: none;
}

.page-sdgs #breadcrumb {
	margin: 0 auto -38px;
	padding: 10px 15px 10px;
	box-sizing: border-box;
	position: relative;
	color: black;
}

.page-sdgs #breadcrumb a {
	color: black;
}

.page-sdgs section div.inner {
	width: 88%;
	margin: 0 auto;
	padding: 40px 0 30px;
}

.page-sdgs section h3.title {
	width: 100%;
	color: white;
	background: #0071ea;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	padding: 5px 0;
	margin-bottom: 30px;
}

.page-sdgs section div.goal_txtimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-sdgs section p.min {
	font-size: 34px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	font-weight: bold;
	margin-bottom: 35px;
}

.page-sdgs section p.min span {
	font-size: 47px;
}

.page-sdgs section#mainimg div.inner {
	padding: 70px 0 40px;
}

.page-sdgs section#mainimg div.red_bnr {
	width: 100%;
	background: #0071ea;
}

.page-sdgs section#mainimg div.red_bnr p {
	text-align: center;
	font-size: 42px;
	font-weight: bold;
	padding: 20px 0;
}

.page-sdgs section#mainimg ul.photo {
	width: 100%;
	display: inline-block;
}

.page-sdgs section#mainimg ul.photo li {
	width: calc(100% / 5);
	float: left;
}

.page-sdgs section#mainimg p.box {
	line-height: 2;
	letter-spacing: 0.5px;
}

.page-sdgs section ul.list li {
	padding-left: 95px;
	line-height: 1.6em;
	background: url(./img/sdgs/list01.svg) no-repeat;
	background-size: 60px auto;
	color: black;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
}

.page-sdgs section ul.list li:nth-child(2) {
	background: url(./img/sdgs/list02.svg) no-repeat;
	background-size: 60px auto;
}

.page-sdgs section ul.list li:nth-child(3) {
	background: url(./img/sdgs/list03.svg) no-repeat;
	background-size: 60px auto;
}

.page-sdgs section ul.list li:nth-child(4) {
	background: url(./img/sdgs/list04.svg) no-repeat;
	background-size: 60px auto;
}

.page-sdgs section table.sdgsnews {
	overflow-y: scroll;
	height: 200px;
	width: 100%;
	background: #f9f9f9;
	padding: 7px 15px;
	box-sizing: border-box;
	display: block;
}

.page-sdgs section table.sdgsnews tr {
	margin-bottom: 8px;
}

.page-sdgs section table.sdgsnews th {
	padding-right: 23px;
}

.page-sdgs section table.sdgsnews th,
.page-sdgs section table.sdgsnews td {
	color: black;
	padding: 7px;
}

.page-sdgs section table.sdgsnews a:hover {
	opacity: 0.8;
}

.page-sdgs section div.morebtn {
	text-align: center;
	margin: 21px auto 0;
	width: 130px;
}

.page-sdgs section div.morebtn a {
	text-align: center;
	background: black;
	color: white;
	font-size: 14px;
	display: block;
	padding: 6px 0;
	border-radius: 0.4em;
	transition: 0.3s;
	font-weight: bold;
}

.page-sdgs section div.morebtn a:hover {
	text-decoration: none;
}

.page-sdgs section#goals div.inner {
	padding: 40px 0 0px;
}

.page-sdgs #goals ul.iconlist {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 25px;
	width: 60%;
	margin: 0px auto 45px;
}

.page-sdgs #goals .goal_txtimg {
	display: -webkit-flex;
	display: flex;
}

.page-sdgs #goals .goal_txtimg.green {
	background: #F0FCF0;
}

.page-sdgs #goals .goal_txtimg.green .txt h3 span.title {
	color: #1b9739;
}

.page-sdgs #goals .goal_txtimg.red {
	background: #fff1f3;
}

.page-sdgs #goals .goal_txtimg.red .txt h3 span.title {
	color: #c50f28;
}

.page-sdgs #goals .goal_txtimg.yellow {
	background: #fbf6ee;
}

.page-sdgs #goals .goal_txtimg.yellow .txt h3 span.title {
	color: #f5a20b;
}

.page-sdgs #goals .goal_txtimg.navy {
	background: #d8e1eb;
}

.page-sdgs #goals .goal_txtimg.navy .txt h3 span.title {
	color: #023067;
}

.page-sdgs #goals .goal_txtimg.left {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.page-sdgs #goals .goal_txtimg .txt,
.page-sdgs #goals .goal_txtimg .img {
	position: relative;
	width: 50%;
}

.page-sdgs #goals .goal_txtimg .txt {
	padding: 36px;
	box-sizing: border-box;
	min-height: 345px;
}

.page-sdgs #goals .goal_txtimg .txt h3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin-bottom: 15px;
	color: black;
}

.page-sdgs #goals .goal_txtimg .txt h3 span.titleimg {
	width: 70px;
	margin-right: 15px;
}

.page-sdgs #goals .goal_txtimg .txt h3 span.title {
	font-weight: bold;
	letter-spacing: 0.05em;
	font-size: 19px;
	line-height: 1.3333;
	position: relative;
}

.page-sdgs #goals .goal_txtimg .txt p {
	color: black;
}

.page-sdgs #goals .goal_txtimg .img figure {
	background-size: cover;
	background-image: url(/club/sdgs/images/img-sdgs-mission01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.page-sdgs #goals .goal_txtimg .img figcaption {
	position: absolute;
	left: 20px;
	bottom: 10px;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.05em;
	max-width: 90%;
	line-height: 1.4285;
}

.page-sdgs section div.scroll {
	overflow-y: scroll;
	width: 100%;
	height: 400px;
	margin: 0 auto 25px;
	border: 1px solid #f2f2f2;
	padding: 7px 25px;
	box-sizing: border-box;
	background: white;
}

.page-sdgs div.ttl {
	text-align: center;
	padding-bottom: 30px;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

.page-sdgs div.ttl h3 {
	font-size: 5rem;
	color: black;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.page-sdgs div.ttl p.title4 {
	font-size: 28px;
	color: black;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.page-sdgs div.ttl p {
	font-size: 1.6rem;
	font-weight: bold;
}

.page-sdgs div.ttl p.green {
	color: #6DA57B;
}

.page-sdgs p.center {
	text-align: center;
}

.page-sdgs p.mt {
	margin-top: 15px;
}

.page-sdgs section div.withscroll {
	overflow-y: scroll;
	height: 350px;
	width: 100%;
	padding: 7px 15px;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
	display: block;
}

.page-sdgs #approach ul.sdgssocial {
	display: flex;
	flex-wrap: wrap;
	gap: 5%;
}

.page-sdgs #approach ul.sdgssocial>li {
	width: 30%;
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}

.page-sdgs #approach ul.sdgssocial li a.fla {
	display: contents;
}

.page-sdgs #approach ul.sdgssocial li a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.page-sdgs #approach ul.sdgssocial li p.title5 {
	line-height: 1.6;
	flex-grow: 1;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	color: black;
	margin-bottom: 7px;
}

.page-sdgs #approach ul.sdgssocial li p.day {
	font-size: 13px;
}

.page-sdgs #approach ul.sdgssocial li figure {
	margin-top: 10px;
}

.page-sdgs #approach ul.sdgssocial li figure img {
	width: 100%;
	height: 190px;
	object-fit: cover;
}

.page-sdgs #approach ul.sdgssocial li img {
	width: 100%;
}

.page-sdgs #approach ul.sdgssocial li ul.news_icon {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
	min-height: 39px;
}

.page-sdgs #approach ul.sdgssocial li ul.news_icon li {
	width: 16.5%;
}

.page-sdgs #approach ul.sdgssocial li ul.news_icon li img {
	width: 100%;
}

.page-sdgs #approach ul.sdgssocial li p.news_txt {
	line-height: 1.6;
	margin-top: 1em;
}

.page-sdgs #about div.inner {
	margin-bottom: 40px;
	padding-top: 70px;
	padding-bottom: 70px;
}

.page-sdgs #about .txt_about {
	margin-bottom: 50px;
	line-height: 1.7;
}

.page-sdgs #about .txt_about strong {
	color: #0599d9;
}

.page-sdgs #about div.ttl p.title4 {
	color: #0599d9;
}

.page-sdgs #about ul.goal17 {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 60px;
	margin-top: 10px;
}

.page-sdgs #about ul.goal17 li {
	width: 46%;
	position: relative;
	min-height: 120px;
}

.page-sdgs #about ul.goal17 li p.title5 {
	color: #0599d9;
	font-size: 19px;
	padding-left: 140px;
	font-weight: bold;
	line-height: 1.4;
}

.page-sdgs #about ul.goal17 li p {
	font-weight: bold;
	padding-left: 140px;
	line-height: 1.6;
	margin-top: 0.4em;
}

.page-sdgs #about ul.goal17 li img {
	width: 120px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.page-sdgs #partner {
	background: #cc1a27;
	color: #fff;
	position: relative;
}

.page-sdgs #partner div.ttl h3,
.page-sdgs #partner p {
	color: white;
}

.page-sdgs #partner ul.partners {
	overflow: hidden;
	margin-top: 25px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.page-sdgs #partner ul.partners a {
	display: block;
}

.page-sdgs #partner ul.partners li {
	max-width: 190px;
	width: 20%;
	padding: 0 2%;
	margin-bottom: 20px;
	display: block;
	box-sizing: border-box;
}

.page-sdgs #partner .contact {
	border-top: 2px dashed white;
	text-align: center;
	margin: 10px 0 0;
}

.page-sdgs #partner .contact div.ttl p {
	margin: 40px 0 0;
}

.page-sdgs div.btn {
	text-align: center;
	margin: 25px auto 0;
	width: 200px;
}

.page-sdgs div.btn a {
	text-align: center;
	background: white;
	color: #cc1a27;
	font-size: 15px;
	display: block;
	padding: 1em 0;
	border-radius: 0.4em;
	transition: 0.3s;
	font-weight: bold;
}

.page-sdgs div.btn a:hover {
	text-decoration: none;
}

/*-----------------------------------------
sdgs-news
-----------------------------------------*/
.archive.post-type-archive-sdgs_news .articleIn h2,
.single.single-sdgs_news .articleIn h2 {
	background: none;
	color: #0071ea !important;
	margin: 0 0 30px;
	padding: 0;
}

.archive.post-type-archive-sdgs_news div.section ul.post_news_icon,
.single.single-sdgs_news div.section ul.post_news_icon {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.archive.post-type-archive-sdgs_news div.section ul.post_news_icon li, .single.single-sdgs_news div.section ul.post_news_icon li {
	width: 75px;
}

.archive.post-type-archive-sdgs_news div.section div.footer,
.single.single-sdgs_news div.section div.footer {
	background: #a7c6e7;
}

.archive.post-type-archive-sdgs_news aside .nav ul li a,
.single.single-sdgs_news aside .nav ul li a {
	background: url(./img/sdgs/ico_nav.png) no-repeat 13px 10px;
}

.archive.post-type-archive-sdgs_news aside .nav ul li.even a,
.single.single-sdgs_news aside .nav ul li.even a {
	background-color: #fbf6e5;
}

.archive.post-type-archive-sdgs_news aside h2,
.single.single-sdgs_news aside h2 {
	background: url(./img/common/bg_h2.png) left top;
}

/*-----------------------------------------
partner
-----------------------------------------*/
.page-partner .wrapper h2 {
	margin: 0 0 25px;
}

.page-partner section ul li a:hover {
	opacity: 0.85;
}

.page-partner section ul li div.img a {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #ccc;
	display: block;
	padding: 10px;
	box-sizing: border-box;
}

.page-partner section ul li p {
	text-align: center;
	margin: 10px auto 30px;
	font-size: 14px;
}

.page-partner section ul li p a {
	color: black;
}

.page-partner section ul li img {
	width: auto;
	margin: 0 auto;
	display: block;
	max-width: 100%;
	object-fit: contain;
}

.page-partner section ul.list_top li {
	width: 400px;
	max-width: 95%;
	margin: 0 auto;
}

.page-partner section ul.list_top li img {
	height: 90px;
}

.page-partner section ul.list_premiere {
	display: flex;
	gap: 2%;
	flex-wrap: wrap;
	justify-content: center;
}

.page-partner section ul.list_premiere li {
	width: 400px;
	max-width: 49%;
}

.page-partner section ul.list_premiere li img {
	height: 90px;
}

/*.page-partner section div.normal {
display: inline-flex;
justify-content: center;
}*/
.page-partner section ul.list_normal {
	display: flex;
	gap: 2%;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%;
	/*width: calc(900px + 3%);*/
}

.page-partner section ul.list_normal li {
	width: 300px;
	max-width: 32%;
}

.page-partner section ul.list_normal li img {
	height: 70px;
}

.page-partner section ul.list_support li {
	margin-bottom: 10px;
	font-size: 15px;
	padding-left: 1em;
}

/*-----------------------------------------
site-map
-----------------------------------------*/
.page-site_map div.siteMap {
	border-bottom: 1px solid #888;
	padding: 15px 0 0;
	font-size: 123.1%;
}

.page-site_map div.siteMap.topLevel {
	padding-left: 0;
}

.page-site_map div.siteMap.secondLevel {
	padding-left: 30px;
}

.page-site_map div.siteMap.thirdLevel {
	padding-left: 30px;
}

.page-site_map div.siteMap p.iconIndent {
	padding: 0 0 0 34px;
}

.page-site_map div.siteMap a {
	color: #00a0e9;
}

.page-site_map div.siteMap.top a {
	color: #05376a;
}

.page-site_map div.siteMap.game a {
	color: #d83137;
}

.page-site_map div.siteMap.result a {
	color: #fc7100;
}

.page-site_map div.siteMap.team a {
	color: #fbb60f;
}

.page-site_map div.siteMap.member a {
	color: #fbb60f;
}

.page-site_map div.siteMap.staff a {
	color: #fbb60f;
}

.page-site_map div.siteMap.topics a {
	color: #a2d200;
}

.page-site_map div.siteMap.sdgs a {
	color: #0071ea;
}

.page-site_map div.siteMap.schedule a {
	color: #41bdc7;
}

.page-site_map div.siteMap.photo a {
	color: #7c4fe1;
}

.page-site_map div.siteMap.event_info a {
	color: #f981cd;
}

.page-site_map div.siteMap.message a {
	color: #a2d200;
}

.page-site_map div.siteMap.funclub a {
	color: #7c4fe1;
}

.page-site_map div.siteMap.gameticket a {
	color: #ff773b;
}

.page-site_map div.siteMap.top a.icon {
	background: url(./img/site_map/ico_home.png) no-repeat left center;
	padding: 3px 0 3px 35px;
}

.page-site_map div.siteMap.game a.icon {
	background: url(./img/site_map/icon_game_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.result a.icon {
	background: url(./img/site_map/icon_result_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.team a.icon {
	background: url(./img/site_map/icon_team_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.topics a.icon {
	background: url(./img/site_map/icon_topics_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.schedule a.icon {
	background: url(./img/site_map/icon_schedule_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.photo a.icon {
	background: url(./img/site_map/icon_photo_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.event_info a.icon {
	background: url(./img/site_map/icon_event_info_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.sdgs a.icon {
	background: url(./img/site_map/icon_sdgs_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.photo a.icon {
	background: url(./img/site_map/icon_photo_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.funclub a.icon {
	background: url(./img/site_map/icon_funclub_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.gameticket a.icon {
	background: url(./img/site_map/icon_gamaticket_color.svg) no-repeat left center;
	padding: 3px 0 3px 35px;
	background-size: contain;
}

.page-site_map div.siteMap.message a.icon {
	background: url(./img/site_map/ico_message.png) no-repeat left center;
	padding: 3px 0 3px 35px;
}

.page-site_map div.siteMap span.blank {
	background: url(./img/site_map/ico_blank.png) no-repeat right center;
	padding: 0 20px 0 0;
	background-size: contain;
}

/*-----------------------------------------
special
-----------------------------------------*/
.page-special h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/vip/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.page-special div.section div.contents ul.special_seat {
	overflow: hidden;
	margin-bottom: 20px;
}

.page-special div.section div.contents ul.special_seat li {
	float: left;
	margin-right: 2%;
	text-align: center;
	position: relative;
}

.page-special div.section div.contents ul.special_seat.line1 li {
	float: none;
	width: 50%;
	margin: 0 auto !important;
}

.page-special div.section div.contents ul.special_seat.line2 li {
	width: 49%;
}

.page-special div.section div.contents ul.special_seat.line3 li {
	width: 32%;
}

.page-special div.section div.contents ul.special_seat li:last-child {
	margin-right: 0;
}

.page-special div.section div.contents ul.special_seat li p.apply,
.page-special div.section div.contents p .text_red {
	color: red;
	text-decoration: underline;
}

.page-special div.section div.contents ul.special_seat li a {
	display: block;
	color: red;
	border: 1px solid red;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
	transition: 0.1s linear all;
}

.page-special div.section div.contents ul.special_seat li a:hover {
	background: red;
	color: white;
	text-decoration: none;
}

.page-special div.section div.contents ul.special_seat li a.closed {
	display: block;
	color: black;
	border: 1px solid black;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
	transition: 0.1s linear all;
}

.page-special div.section div.contents ul.special_seat li a:hover.closed {
	color: black;
	text-decoration: none;
	background: white;
}

.page-special h3 {
	color: #9672e7;
	margin-bottom: 10px;
}

.page-special .detail_btn {
	width: 100%;
	margin: 0 auto 40px;
}

.page-special .detail_btn a {
	display: block;
	background: #7c4fe1;
	border: 1px solid #7c4fe1;
	padding: 15px 0 13px;
	border-radius: 15px;
	color: white;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	transition: 0.1s linear all;
}

.page-special .detail_btn a:hover {
	background: white;
	color: #7c4fe1;
}

.page-special .detail_btn.two a {
	width: 100%;
	display: inline-block;
}

.page-special .detail_btn.two a p.left {
	font-size: 19px;
	line-height: 1.3;
	float: left;
	padding-left: 13%;
	margin-right: 20px;
	margin-bottom: 0;
}

.page-special .detail_btn.two a p.right {
	float: left;
	margin-top: 7px;
	margin-bottom: 0;
}

.page-special div.section div.contents ul.special_seat.two li {
	width: 49%;
}

.page-special div.section div.contents ul.special_seat.two {
	margin-bottom: 40px;
}

.page-special .contents_inner {
	margin-bottom: 40px;
}

.page-special .caution {
	margin-left: 20px;
}

.page-special .caution li {
	list-style-type: disc;
	line-height: 1.8em;
	margin: 3px 0;
}

/*-----------------------------------------
wrapping
-----------------------------------------*/
.page-wrapping div.section p .img_right {
	float: right;
	width: 40%;
	margin: 0 0 20px 20px;
}

.page-wrapping div.section ul li {
	line-height: 1.8em;
}

.page-wrapping div.section h4 {
	color: #00a0e9;
	margin: 10px 0;
	font-weight: bold;
}

.page-wrapping div.section .contents {
	margin: 0 0 25px;
}

.page-wrapping div.section h2 {
	clear: both;
	display: inline-block;
	width: 100%;
}

/*-----------------------------------------
privacypolicy
-----------------------------------------*/
.page-privacypolicy h3 {
	margin: 0 0 13px;
}

.page-privacypolicy ul.list {
	margin: 0 0 10px;
	list-style: disc;
	list-style-position: inside;
	padding-left: 20px;
}

.page-privacypolicy ul.list li {
	list-style: disc;
}

.page-privacypolicy ul.list_number {
	margin: 0 0 10px;
}

.page-privacypolicy ul.list_number li {
	text-indent: -2em;
	padding-left: 2em;
}

/*-----------------------------------------
ticket
-----------------------------------------*/
.page-ticket div.section div.contents ul.icon {
	overflow: hidden;
}

.page-ticket div.section div.contents ul.icon li {
	float: left;
	width: 200px;
	margin-right: 43px;
	text-align: center;
}

.page-ticket div.section div.contents ul.icon li:last-child {
	margin-right: 0;
}

.page-ticket div.section div.contents ul.icon li .image {
	margin-bottom: 10px;
}

.page-ticket div.section div.contents ul.icon li .text {
	font-size: 16px;
}

.page-ticket div.section div.contents ul.icon li a {
	transition: 0.1s linear all;
	display: block;
}

.page-ticket div.section div.contents ul.icon li a:hover {
	opacity: 0.8;
}

/*-----------------------------------------
link termofuse
-----------------------------------------*/
.page-link img.bnr,
.page-termofuse img.bnr {
	width: auto;
	max-width: 100%;
}

/*-----------------------------------------
staff
-----------------------------------------*/
.page-staff .wrapper div.content .section {
	padding: 20px 25px 19px;
	display: inline-block;
	width: 100%;
}

.page-staff h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/team/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.page-staff div.section p.img {
	float: left;
	width: 150px;
	max-width: 100%;
	margin: 0 20px 0 0;
}

.page-staff div.section p.title {
	font-weight: bold;
	font-size: 15px;
	color: #fbb60f;
	margin: 0 0 10px;
}

.page-staff div.btnBack a {
	display: block;
	background: #fbb60f;
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

/*-----------------------------------------
team
-----------------------------------------*/
.page-team h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/team/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 25px;
}

.page-team div.section.grid {
	width: 100%;
	display: inline-block;
}

.page-team div.section.grid div.left {
	float: left;
	width: 15%;
}

.page-team div.section.grid div.right {
	float: left;
	margin-left: 5%;
	width: 33%;
}

.page-team div.section div.contents {
	width: 100%;
	display: inline-block;
}

.page-team div.section p.img {
	float: left;
	width: 122px;
	max-width: 100%;
	margin-right: 30px;
}
.page-team .section dl {
	border-top: 1px solid #888;
	margin: 0 0 10px;
}

.page-team .section dl dt {
	width: 250px;
	padding: 15px 0 15px 50px;
	font-weight: bold;
	float: left;
	clear: both;
}

.page-team .section dl dd {
	padding: 15px 0 15px 310px;
	border-bottom: 1px solid #888;
}

.page-team .section ul {
	border-top: 1px solid #888;
	margin: 0 0 10px;
}

.page-team .section ul li {
	padding: 15px 30px;
	border-bottom: 1px solid #888;
}

/*-----------------------------------------
photo
-----------------------------------------*/
.archive.post-type-archive-photo .wrapper div.content .section {
	background: none;
	padding: 0;
}

.archive.post-type-archive-photo h2,
.single.single-photo h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/photo/bg_h2.png) left top;
	padding: 15px 20px;
}

.archive.post-type-archive-photo .photoList {
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-flow: wrap;
}

.archive.post-type-archive-photo .photoList div.photo {
	width: 32.6%;
	margin: 0 1% 10px 0;
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
}

.archive.post-type-archive-photo .photoList div.photo:nth-child(3n) {
	margin: 0 0 10px 0;
}

.archive.post-type-archive-photo .photoList div.photo p.img {
	margin: 0 0 10px;
}

.single.single-photo .detailSec ul {
	width: 100%;
	display: flex;
	flex-flow: wrap;
	row-gap: 10px;
	column-gap: 1%;
}

.single.single-photo .detailSec ul li {}

.single.single-photo div.btnBack a {
	display: block;
	background: #7c4fe1;
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

/*-----------------------------------------
vip 
-----------------------------------------*/
.page-vip h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/vip/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.page-vip div.section div.contents ul.icon {
	overflow: hidden;
}

.page-vip div.section div.contents ul.icon li {
	float: left;
	width: 200px;
	margin-right: 43px;
	text-align: center;
}

.page-vip div.section div.contents ul.icon li:last-child {
	margin-right: 0;
}

.page-vip div.section div.contents ul.icon li .image {
	margin-bottom: 10px;
}

.page-vip div.section div.contents ul.icon li .text {
	font-size: 16px;
}

.page-vip div.section div.contents ul.icon li a {
	transition: 0.1s linear all;
	display: block;
}

.page-vip div.section div.contents ul.icon li a:hover {
	opacity: 0.8;
}

.page-vip table {
	width: 100%;
	border-top: 1px solid #888;
	margin: 0 0 25px;
}

.page-vip table th,
.page-vip table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
}

.page-vip table th {
	width: 150px;
	font-weight: bold;
	vertical-align: middle;
}

.page-vip table td {
	width: 350px;
}

.page-vip table td input[type="text"],
.page-vip table td input[type="tel"],
.page-vip table td input[type="email"] {
	width: 90%;
}

.page-vip table tr.required th {
	background: url(./img/vip/ico_required.png) no-repeat right center;
}

.page-vip p.submit {
	text-align: center;
	margin: 0 0 20px;
}

.page-vip p.submit input {
	border: none;
	background: #9672e7;
	color: #fff;
	font-size: 116%;
	padding: 3px 10px;
}

.page-vip h3 {
	color: #9672e7;
	margin-bottom: 10px;
}

.page-vip p.caution {
	font-weight: bold;
}

.page-vip p.center {
	margin: 10px 0;
}

.page-vip div.section div.contents ul {
	margin: 30px;
}

.page-vip div.section div.contents ul li {
	line-height: 1.8em;
	list-style-type: disc;
}

/*-----------------------------------------
message 
-----------------------------------------*/
.page-message h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/message/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 25px;
}

.page-message table {
	width: 100%;
	border-top: 1px solid #888;
	margin: 0 0 25px;
}

.page-message table th,
.page-message table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
}

.page-message table tr th span {
	font-size: 12px;
	color: white;
	background: #a2d200;
	padding: 1px 6px 2px;
	margin-left: 15px;
	font-weight: normal;
}

.page-message table tr th p,
.page-message table tr td p {
	margin: 0;
}

.page-message div.submit {
	text-align: center;
	margin: 0 auto 20px;
}

.page-message div.submit input {
	border: none;
	background: #a2d200;
	color: #fff;
	font-size: 18px;
	padding: 5px 15px;
	width: 200px;
	border-radius: 18px;
}

.page-message table tr td input,
.page-message table tr td textarea {
	padding: 5px 15px;
	width: 100%;
	box-sizing: border-box;
}

.page-message .wpcf7-spinner {
	display: block;
	margin: 0 auto;
}

/*-----------------------------------------
vip_seat 
-----------------------------------------*/
.page-vip_seat h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/vip/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.page-vip_seat div.section div.contents ul.icon {
	overflow: hidden;
}

.page-vip_seat div.section div.contents ul.icon li {
	float: left;
	width: 200px;
	margin-right: 43px;
	text-align: center;
}

.page-vip_seat div.section div.contents ul.icon li:last-child {
	margin-right: 0;
}

.page-vip_seat div.section div.contents ul.icon li .image {
	margin-bottom: 10px;
}

.page-vip_seat div.section div.contents ul.icon li .text {
	font-size: 16px;
}

.page-vip_seat div.section div.contents ul.icon li a {
	transition: 0.1s linear all;
	display: block;
}

.page-vip_seat div.section div.contents ul.icon li a:hover {
	opacity: 0.8;
}

.page-vip_seat table {
	width: 100%;
	border-top: 1px solid #888;
	margin: 0 0 25px;
}

.page-vip_seat table th,
.page-vip_seat table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
}

.page-vip_seat table tr th span {
	font-size: 12px;
	color: white;
	background: #9672e7;
	padding: 1px 6px 2px;
	margin-left: 15px;
	font-weight: normal;
}

.page-vip_seat table tr th p,
.page-vip_seat table tr td p {
	margin: 0;
}

.page-vip_seat div.submit {
	text-align: center;
	margin: 0 auto 20px;
}

.page-vip_seat div.submit input {
	border: none;
	background: #9672e7;
	color: #fff;
	font-size: 18px;
	padding: 5px 15px;
	width: 200px;
	border-radius: 18px;
}

.page-vip_seat table tr td input,
.page-vip_seat table tr td textarea {
	padding: 5px 15px;
	width: 100%;
	box-sizing: border-box;
}

.page-vip_seat h3 {
	color: #9672e7;
	margin-bottom: 10px;
}

.page-vip_seat p.caution {
	font-weight: bold;
}

.page-vip_seat p.center {
	margin: 10px 0;
}

.page-vip_seat div.section div.contents ul {
	margin: 30px;
}

.page-vip_seat div.section div.contents ul li {
	line-height: 1.8em;
	list-style-type: disc;
}

.page-vip_seat span.wpcf7-list-item.first {
	margin-left: 0;
}

.page-vip_seat input[type="radio"] {
	padding: 0;
	width: auto;
}

.page-vip_seat .wpcf7-radio span.wpcf7-list-item {
	display: block;
	width: 100%;
	margin-left: 0;
}

/*-----------------------------------------
box_seat 
-----------------------------------------*/
.page-box_seat h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/vip/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.page-box_seat div.section div.contents ul.icon {
	overflow: hidden;
}

.page-box_seat div.section div.contents ul.icon li {
	float: left;
	width: 200px;
	margin-right: 43px;
	text-align: center;
}

.page-box_seat div.section div.contents ul.icon li:last-child {
	margin-right: 0;
}

.page-box_seat div.section div.contents ul.icon li .image {
	margin-bottom: 10px;
}

.page-box_seat div.section div.contents ul.icon li .text {
	font-size: 16px;
}

.page-box_seat div.section div.contents ul.icon li a {
	transition: 0.1s linear all;
	display: block;
}

.page-box_seat div.section div.contents ul.icon li a:hover {
	opacity: 0.8;
}

.page-box_seat table {
	width: 100%;
	border-top: 1px solid #888;
	margin: 0 0 25px;
}

.page-box_seat table th,
.page-box_seat table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
}

.page-box_seat table th {
	width: 150px;
	font-weight: bold;
	vertical-align: middle;
}

.page-box_seat table td {
	width: 350px;
}

.page-box_seat table td input[type="text"],
.page-box_seat table td input[type="tel"],
.page-box_seat table td input[type="email"] {
	width: 90%;
}

.page-box_seat table tr.required th {
	background: url(./img/vip/ico_required.png) no-repeat right center;
}

.page-box_seat p.submit {
	text-align: center;
	margin: 0 0 20px;
}

.page-box_seat p.submit input {
	border: none;
	background: #9672e7;
	color: #fff;
	font-size: 116%;
	padding: 3px 10px;
}

.page-box_seat h3 {
	color: #9672e7;
	margin-bottom: 10px;
}

.page-box_seat p.caution {
	font-weight: bold;
}

.page-box_seat p.center {
	margin: 10px 0;
}

.page-box_seat div.section div.contents ul {
	margin: 30px;
}

.page-box_seat div.section div.contents ul li {
	line-height: 1.8em;
	list-style-type: disc;
}

/*-----------------------------------------
group_seat 
-----------------------------------------*/
.page-group_seat h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: url(./img/vip/bg_h2.png) left top;
	padding: 15px 20px;
	margin: 0 0 10px;
}

.page-group_seat div.section div.contents ul.icon {
	overflow: hidden;
}

.page-group_seat div.section div.contents ul.icon li {
	float: left;
	width: 200px;
	margin-right: 43px;
	text-align: center;
}

.page-group_seat div.section div.contents ul.icon li:last-child {
	margin-right: 0;
}

.page-group_seat div.section div.contents ul.icon li .image {
	margin-bottom: 10px;
}

.page-group_seat div.section div.contents ul.icon li .text {
	font-size: 16px;
}

.page-group_seat div.section div.contents ul.icon li a {
	transition: 0.1s linear all;
	display: block;
}

.page-group_seat div.section div.contents ul.icon li a:hover {
	opacity: 0.8;
}

.page-group_seat table {
	width: 100%;
	border-top: 1px solid #888;
	margin: 0 0 25px;
}

.page-group_seat table th,
.page-group_seat table td {
	border-bottom: 1px solid #888;
	padding: 15px 20px;
}

.page-group_seat table th {
	width: 150px;
	font-weight: bold;
	vertical-align: middle;
}

.page-group_seat table td {
	width: 350px;
}

.page-group_seat table td input[type="text"],
.page-group_seat table td input[type="tel"],
.page-group_seat table td input[type="email"] {
	width: 90%;
}

.page-group_seat table tr.required th {
	background: url(./img/vip/ico_required.png) no-repeat right center;
}

.page-group_seat p.submit {
	text-align: center;
	margin: 0 0 20px;
}

.page-group_seat p.submit input {
	border: none;
	background: #9672e7;
	color: #fff;
	font-size: 116%;
	padding: 3px 10px;
}

.page-group_seat h3 {
	color: #9672e7;
	margin-bottom: 10px;
}

.page-group_seat p.caution {
	font-weight: bold;
}

.page-group_seat p.center {
	margin: 10px 0;
}

.page-group_seat div.section div.contents ul {
	margin: 30px;
}

.page-group_seat div.section div.contents ul li {
	line-height: 1.8em;
	list-style-type: disc;
}

.page-group_seat span.wpcf7-list-item.first {
	margin-left: 0;
}

.page-group_seat input[type="radio"] {
	vertical-align: middle;
	margin: 0;
}

.page-group_seat span.your-date span.wpcf7-list-item {
	display: block;
	width: 100%;
	margin-left: 0;
}

/*-----------------------------------------
topics
-----------------------------------------*/
.category-topics .content h2,
.archive .articleIn h2,
.single .articleIn h2 {
	background: none;
	color: #ea6868;
	margin: 0 0 30px;
	padding: 0;
}

.category-topics h2 span,
.archive h2 span,
.single h2 span {
	color: #4c9ae9;
	font-size: 140%;
}

.category-topics aside .nav ul li a,
.archive aside .nav ul li a,
.single aside .nav ul li a {
	background: url(./img/topics/ico_nav.png) no-repeat 12px 11px;
}

.category-topics aside .nav ul li.even a,
.archive aside .nav ul li.even a,
.single aside .nav ul li.even a {
	background-color: #f5fdd9;
}

.category-topics div.section div.footer,
.archive div.section div.footer,
.single div.section div.footer {
	background: #ea6868;
	color: white;
}

.category-topics div.btnNav a,
.archive div.btnNav a,
.single div.btnNav a,
.archive div.btnNav span,
.single div.btnNav span {
	background: #a2d200;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

/*-----------------------------------------
news
-----------------------------------------*/
.archive.category-news dt,
.archive.date dt,
.archive.post-type-archive-homegame-topics dt,
.archive.post-type-archive-homegame dt,
.archive.post-type-archive-academy-topics dt,
.archive.post-type-archive-academy dt {
	background: none;
	color: #ea6868;
	padding: 0;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
}

.archive.category-news aside .nav ul li a {
	background: url(./img/topics/ico_nav.png) no-repeat 13px 10px;
}

.archive.category-news aside .nav ul li.even a {
	background-color: #f5fdd9;
}

.archive.date div.section div.articleIn dd,
.archive.post-type-archive-homegame-topics div.section div.articleIn dd,
.archive.post-type-archive-homegame div.section div.articleIn dd ,
.archive.post-type-archive-academy-topics div.section div.articleIn dd,
.archive.post-type-archive-academy div.section div.articleIn dd {
	margin: 0 0 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #fdd9d9;
}
.archive.category-news div.section div.articleIn ul li,
.archive.date div.section div.articleIn ul li {
	margin: 0 0 15px;
	padding-bottom: 0;
	border-bottom: 1px solid #fdd9d9;
	display: flex;
	gap: 15px;
	align-items: center;
	padding-bottom:15px;
}
.archive.category-news div.section div.articleIn ul li img,
.archive.date div.section div.articleIn ul li img {
	width: 75px;
}
.archive.category-news div.section div.articleIn ul li .text_block,
.archive.date div.section div.articleIn ul li .text_block {
	width: calc(100% - 90px);
}
.archive.category-news div.section div.articleIn ul li p.day,
.archive.date div.section div.articleIn ul li p.day {
	margin-bottom: 5px;
}
.archive.category-news div.section div.articleIn ul li .text_block a:hover,
.archive.date div.section div.articleIn ul li .text_block a:hover {
	opacity: 0.7;
}
.archive.category-news div.section div.footer {
	background: #fdd9d9;
}
.archive div.btnNav .nav-links {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.archive div.btnNav span,
.single div.btnNav span,
.archive.category-news div.btnNav a,
.archive.date div.btnNav a,
.archive.post-type-archive-homegame-topics div.btnNav a,
.archive.post-type-archive-homegame div.btnNav a,
.archive.post-type-archive-academy-topics div.btnNav a,
.archive.post-type-archive-academy div.btnNav a {
	background: #ea6868;
}

.archive h2,
.single h2 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background: #d45151;
	padding: 15px 20px;
	margin: 0 0 10px;
	line-height: 1.3;
}

/*------pagenavi------*/
.wp-pagenavi {
	margin-top: 50px;
	margin-bottom: 10px;
	padding-bottom: 1px;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	background-color: #333;
	border: none !important;
	color: white;
	padding: 5px 11px !important;
	font-size: 14px;
	transition: 0.1s linear all;
	border-radius: 16px;
	transition: 0.4s
}

.wp-pagenavi span.current {
	background-color: #333;
	font-weight: normal !important;
	color: white;
}

.wp-pagenavi a:hover {
	background-color: white;
}

/*-----------------------------------------
fanfaq
-----------------------------------------*/
.page-fanfaq p.question {
	font-size: 16px;
	font-weight: bold;
	color: #00a0e9;
	margin-bottom: 10px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
}

.page-fanfaq div.answer {
	margin-bottom: 25px;
	padding: 10px 15px;
	background: #f2f2f2;
	box-sizing: border-box;
	line-height: 1.5;
}

.page-faq div.answer p.ind {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.page-fanfaq div.answer span {
	margin-right: 7px;
	color: #00a0e9;
}

.page-fanfaq p {
	word-wrap: break-word;
}

/*-----------------------------------------
アカデミー&ホームゲーム 共通
-----------------------------------------*/
.single-academy .wrapper p,
.single-academy .wrapper ul li,
.single-academy .wrapper a,
.single-academy .wrapper th,
.single-academy .wrapper td,
.single-homegame .wrapper p,
.single-homegame .wrapper ul li,
.single-homegame .wrapper a,
.single-homegame .wrapper th,
.single-homegame .wrapper td {
	color: white;
}

.single-academy .wrapper .pagetitle {
	background: #074f99;
}

.single-homegame .wrapper .pagetitle,
.single-homegame-topics .wrapper .pagetitle {
	background: #fff;
}

.single-academy .wrapper .pagetitle,
.single-academy-topics .wrapper .pagetitle {
	background: #074f99;
}

.single-homegame .wrapper .pagetitle p,
.single-homegame-topics .wrapper .pagetitle p {
	color: #333;
}
.archive-homegame #secondContents .oneContents .titleMain01,
.single-homegame #secondContents .oneContents .titleMain01 {
	font-weight: bold;
	color: #333;
}

.archive-homegame #secondContents .oneContents .txtArea02 h3,
.single-homegame #secondContents .oneContents .txtArea02 h3,
.single-academy #secondContents .oneContents .txtArea02 h3 {
	font-size: 20px;
	font-weight: bold;
	padding: 15px 22px;
	color: #FFF;
	margin-bottom: 20px;
}

.single-homegame #secondContents .oneContents .txtArea02 h3 {
	background: #00a0e9;
}

.single-academy #secondContents .oneContents .txtArea02 h3 {
	background: #0166cd;
}

.single-homegame .wrapper .oneContents .pn .schedule_wrap .schedule_block h4.bgWhite,
.single-homegame #secondContents .oneContents .txtArea02 p.bgWhite,
.single-academy #secondContents .oneContents .txtArea02 p.bgWhite {
	background: white;
	color: #191919;
}

.single-academy-topics #secondContents .leftContents .titleMain01,
.single-homegame-topics #secondContents .leftContents .titleMain01 {
	font-weight: bold;
	font-size: 24px;
	color: #FFF;
	padding: 20px 30px;
	background: #074f99;
	border: solid 1px #000;
	margin-bottom: 10px;
}

.single-academy-topics #secondContents .leftContents .txtArea02,
.single-homegame-topics #secondContents .leftContents .txtArea02 {
	padding: 10px;
}

.single-academy-topics #secondContents .leftContents .txtArea02 h3,
.single-homegame-topics #secondContents .leftContents .txtArea02 h3 {
	background: url(./img/team/title_bg01.jpg);
	font-size: 20px;
	font-weight: bold;
	padding: 15px 22px;
	color: #FFF;
	margin-bottom: 20px;
}

.single-academy-topics #secondContents .leftContents .txtArea01,
.single-homegame-topics #secondContents .leftContents .txtArea01 {
	margin: 20px;
	line-height: 25px;
}

.single-academy-topics #secondContents .leftContents .upDate,
.single-homegame-topics #secondContents .leftContents .upDate {
	margin: 0 0 20px;
	padding: 20px;
	text-align: right;
	background-color: #fdd4d4;
}

.single-academy-topics #secondContents .leftContents .txt01,
.single-homegame-topics #secondContents .leftContents .txt01 {
	margin-bottom: 20px;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box01,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box01 {
	margin-bottom: 20px;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box01 p:first-child,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box01 p:fist-child {
	float: left;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box01 p:last-child,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box01 p:last-child {
	float: right;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .img01,
.single-homegame-topics #secondContents .leftContents .txtArea01 .img01 {
	margin-bottom: 20px;
	text-align: center;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box02,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box02 {
	width: 320px;
	margin: 0 auto 20px;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box02 .box02listArea ul:first-child,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box02 .box02listArea ul:first-child {
	float: left;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box02 .box02listArea ul:last-child,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box02 .box02listArea ul:last-child {
	float: right;
}

.single-academy-topics #secondContents .leftContents .txtArea01 .box02 .box02title02,
.single-homegame-topics #secondContents .leftContents .txtArea01 .box02 .box02title02 {
	text-align: center;
	margin: 10px 0;
	background: url(./img/activities/icn01.gif) 90% 50% no-repeat;
}

/*-----------------------------------------
ホームゲーム
-----------------------------------------*/
.single-homegame .wrapper .oneContents .pn,
.single-academy .wrapper .oneContents .pn {
	margin-bottom: 80px;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .thumb {
	margin-bottom: 25px;
	height: 125px;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .meta {
	padding: 0 10px;
	box-sizing: border-box;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .thumb img {
	height: inherit;
	display: block;
	object-fit: cover;
	margin: 0 auto;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li p,
.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li a {
	color: white;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li p.title {
	font-weight: bold;
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .contents {
	margin: 10px 0 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
	line-height: 1.75;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .btn {
	width: 100px;
	margin: 30px auto 0;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .btn a {
	display: block;
	padding: 6px 0 5px;
	box-sizing: border-box;
	background: #c1ab05;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list li .btn a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider {
	--visible: 4;
	--gap: 24px;
	position: relative;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .viewport {
	overflow: hidden;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-list {
	display: flex;
	gap: var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
	will-change: transform;
	transition: transform .4s ease;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-item {
	flex: 0 0 calc((100% - (var(--gap) * (var(--visible) - 1))) / var(--visible));
	width: calc((100% - 72px) / 4);
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	inline-size: 35px;
	block-size: 35px;
	border-radius: 50%;
	border: 1px solid #ddd;
	background: #fff;
	cursor: pointer;
	z-index: 2;
	display: flex;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .arrow.prev {
	left: -12px;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .arrow.next {
	right: -12px;
}

.single-homegame .wrapper .oneContents .pn .homegame-topics-related.topics-slider .arrow:disabled {
	opacity: .4;
	cursor: default;
	pointer-events: none;
}

.single-homegame .wrapper .oneContents .pn .wrap_flex {
	display: flex;
	gap: 2%;
	justify-content: center;
	flex-wrap: wrap;
}

.single-homegame .wrapper .oneContents .pn .wrap_flex .schedule_block {
	width: 49%;
	margin-bottom: 0;
}

.single-homegame .wrapper .oneContents .pn .wrap_flex .schedule_block:nth-child(1),
.single-homegame .wrapper .oneContents .pn .wrap_flex .schedule_block:nth-child(2) {
	margin-bottom: 50px;
}

.single-homegame .wrapper .oneContents .pn .schedule_wrap .schedule_block h4 {
	background: #711313;
	color: white;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
	padding: 10px 0;
}

.single-homegame .wrapper .oneContents .pn .schedule_wrap .schedule_block .schedule_feature table {
	width: 100%;
	margin-left: auto;
}

.single-homegame .wrapper .oneContents .pn .schedule_wrap .schedule_block .schedule_feature table th,
.single-homegame .wrapper .oneContents .pn .schedule_wrap .schedule_block .schedule_feature table td {
	padding: 7.5px 0;
	box-sizing: border-box;
	border-bottom: 1px solid white;
	font-size: 14px;
}

.single-homegame .wrapper .oneContents .pn .schedule_wrap .schedule_block .schedule_feature table th {
	text-align: left;
	width: 110px;
	font-size: 15px;
	font-weight: 500;
}

.single-homegame .wrapper .oneContents .pn .game_wrap img {
	width: 100%;
}

.single-homegame .wrapper .oneContents .pn .game_wrap p.title,
.single-homegame .wrapper .oneContents .pn .mascot_wrap .mascot_block p.title,
.single-homegame .wrapper .oneContents .pn .mcdj_wrap .mcdj_block p.title,
.single-homegame .wrapper .oneContents .pn.access_ex p.title {
	text-align: center;
	background: #fff;
	padding: 10px 0;
	box-sizing: border-box;
	font-weight: 500;
	margin: 10px 0;
	font-size: 16px;
	color: #333;
}

.single-homegame .wrapper .oneContents .pn .mascot_wrap .mascot_block p.title {
	padding: 10px 20px;
}

.single-homegame .wrapper #secondContents .oneContents .pn.access_ex h3 {
	margin-bottom: 0;
}

.single-homegame .wrapper .oneContents .pn.access_ex p.title {
	padding: 15px 0;
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: 500;
}

.single-homegame .wrapper .oneContents .pn .access_wrap {
	margin-top: 30px;
}

.single-homegame .wrapper .oneContents .pn .mascot_wrap .mascot_block,
.single-homegame .wrapper .oneContents .pn .access_wrap .access_block,
.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature {
	width: 49%;
}

.single-homegame .wrapper .oneContents .pn .mcdj_wrap .mcdj_block {
	width: calc(96% / 3);
}

.single-homegame .wrapper .oneContents .pn .access_wrap .access_block iframe {
	width: 100%;
	height: 300px;
}

.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature table tr {
	margin-bottom: 15px;
	display: block;
}

.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature table th,
.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature table td {
	padding: 5px 0;
	box-sizing: border-box;
	margin-bottom: 7.5px;
	line-height: 1.25;
	font-size: 14px;
}

.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature table th {
	background: white;
	width: 65px;
	margin-right: 20px;
	text-align: center;
	color: #191919;
	font-weight: 500;
}

.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature table td {
	padding: 7.5px 15px;
}
.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature p.size16 {
	font-size: 16px;
	margin-top: 20px;
}
/*-----------------------------------------
アカデミー
-----------------------------------------*/
.center {
	text-align: center;
}

.size16 {
	font-size: 16px;
}

.size20 {
	font-size: 20px;
}

.medium {
	font-weight: 500;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb40 {
	margin-bottom: 40px;
}

.single-academy #secondContents .oneContents .txtArea02 p.bgWhite {
	font-size: 20px;
	font-weight: bold;
	padding: 5px 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 5px;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards {
	display: flex;
	gap: 2%;
	justify-content: center;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card {
	width: calc(96% / 3);
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card .name_term p.center {
	margin: 15px 0;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
	box-sizing: border-box;
	border-bottom: 1px solid white;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card .academy-staff-card__body .academy-staff-card__table p {
	margin-top: 15px;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card .academy-staff-card__table th,
.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card .academy-staff-card__table td {
	display: block;
	width: 100%;
	text-align: left;
	box-sizing: border-box;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card .academy-staff-card__table th {
	padding: 5px 0 0;
}

.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card .academy-staff-card__table td {
	padding: 0 7.5px 5px;
}

.single-academy #secondContents .oneContents .btn {
	width: 200px;
	margin-top: 20px;
}

.single-academy #secondContents .oneContents .btn a {
	display: block;
	padding: 15px 0;
	box-sizing: border-box;
	color: white;
	background: #00a0e9;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

.single-academy #secondContents .oneContents .btn a:hover {
	text-decoration: none;
}

.single-academy #secondContents .oneContents .txtArea02 p.size20 {
	background: white;
	color: #191919;
	display: inline-block;
	padding: 0 5px;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.single-academy #secondContents .oneContents .txtArea02 .mvv_block {
	margin-bottom: 20px;
}

.single-academy #secondContents .oneContents .txtArea02 .mvv_block p.size20 {
	margin-bottom: 10px;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school {
	display: flex;
	gap: 2%;
	align-items: flex-start;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .under,
.single-academy #secondContents .oneContents .txtArea02 .under_school .school {
	width: 49%;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school p.size20 {
	display: block;
	font-weight: bold;
	padding: 5px;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school p.size20.under,
.single-academy #secondContents .oneContents .txtArea02 .under_school .box-title {
	color: white;
	background: none;
	text-decoration: underline;
	margin-bottom: 10px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .size16.mb40 p {
	font-size: 16px;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school figure,
.single-academy #secondContents .oneContents .txtArea02 .under_school .cards {
	margin-bottom: 30px;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school figure img {
	height: 250px;
	object-fit: cover;
	width: 100%;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature {
	margin-bottom: 30px;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table th,
.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table td {
	text-align: left;
	box-sizing: border-box;
	padding: 7.5px 15px;
	border-bottom: 1px solid #191919;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table th {
	width: 100px;
	background: white;
	color: #191919;
	font-weight: bold;
	border-top: 1px solid #fff;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table tr:last-child th {
	border-top: 1px solid #05376a;
	border-bottom: 1px solid #fff;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table td {
	border: 1px solid #fff;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .post-meta {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color: white;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .post-meta span.info {
	padding: 5px 10px;
	box-sizing: border-box;
	color: white;
	background: #00a0e9;
	font-size: 12px;
	font-weight: bold;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .title {
	font-size: 14px;
	padding-bottom: 15px;
	margin: 10px 0 15px;
	border-bottom: 1px solid white;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .title a {
	color: white;
	display: block;
	font-weight: 500;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .title a:hover {
	text-decoration: none;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card h6 {
	display: none;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card figure {
	margin-bottom: 0;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .scf-photo-gallery__slider {
	padding-bottom: 30px;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card figcaption {
	text-align: center;
	margin-top: 10px;
	font-weight: 500;
	color: white;
	font-size: 14px;
}

.single-academy .swiper-button-next,
.single-academy .swiper-button-prev {
	color: #191919;
	background: white;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.single-academy .swiper-button-next:after,
.single-academy .swiper-button-prev:after {
	font-size: 16px;
	font-weight: bold;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature.btns {
	display: flex;
	justify-content: center;
	gap: 25px;
	margin: 50px 0;
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature.btns .btn {
	margin-top: 0;
	width: calc((100% - 25px) / 2);
}

.single-academy #secondContents .oneContents .txtArea02 .under_school .feature.btns .btn.out a {
	background: #6d6d6d;
	pointer-events: none;
}



/*-----------------------------------------
20250916追加
-----------------------------------------*/
.page-contact .wrapper div.content .section .mailform {
	display: none;
}
.page-contact .wrapper div.content .section .mailform.on {
	display: block;
}
.page-contact .wrapper div.content .section .formtype {
	display: flex;
	gap: 15px;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.page-contact .wrapper div.content .section .formtype li {
	width: calc((100% - 45px) / 4);
	padding: 10px 0;
	text-align: center;
	color: white;
	background: #00a0e9;
	display: flex;
	align-items: center;

	justify-content: center;
}
.page-contact .wrapper div.content .section .formtype li:hover {
	font-weight: bold;
	opacity: 0.8;
	cursor: pointer;
}
.page-contact .wrapper div.content .section .formtype li.on {
	font-weight: bold;
	opacity: 0.6;
}

.page-sdgs .wrapper main article section .inner .sdgs_ex {
	display: flex;
	gap: 5px;
	margin-bottom: 30px;
}
.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock {
	width: calc((100% - 15px) / 4 * 2);
}
.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock:first-child {
	width: calc((100% - 15px) / 4 * 3);
}
.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock:nth-child(2) {
	width: calc((100% - 15px) / 4 * 1);
}
.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock p {
	background: #00a0e9;
	color: white;
	font-size: 11.5px;
	font-weight: bold;
	padding: 5px 0;
	margin-bottom: 5px;
}
.page-sdgs .wrapper main article section .inner .sdgs_ex ul {
	display: flex;
	gap: 5px;
}
.page-sdgs .wrapper main article section .inner .sdgs_ex ul li {
	flex: 1;
}
.page-sdgs .wrapper main article section .inner .sdgs_ex ul li img {
	height: 127px;
	object-fit: cover;
}


/*-----------------------------------------
202511/27追加
-----------------------------------------*/
/*page-customer_harassment*********************************************************************************/
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block {
	margin-bottom: 30px;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block:last-child {
	margin-bottom: 0;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block h3 {
	margin-top: 0;
	text-decoration: underline;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block p.bgTheme {
	color:  white;
	background: #00a0e9;
	padding: 7.5px 12.5px;
	box-sizing: border-box;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block ul {
	margin: 15px 0;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block ul li {
	list-style: disc;
	list-style-position: inside;
	font-weight: bold;
	margin-bottom: 5px;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block a {
	color: #00a0e9;
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block a:hover {
	color: #167aa7;
	text-decoration: none;
	opacity: 1;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block b {
	font-weight: bold;
}
.page-customer_harassment .wrapper main article section .section_inner .section .policy_block p {
	margin-bottom: 0;
}



/*-----------------------------------------
404
-----------------------------------------*/


.spbr, .sp {
	display: none;
}

.pcbr, .pc, .pcon {
	display: inline;
}

.ticket_pcbr {
	display: inline;
}

.pcmenu {
	display: inline;
}

.spmenu {
	display: none;
}

@media screen and (min-width: 1440px) {
	.page-faq .pageimg img,
	.archive.category-news .pageimg img {
		object-position: 50% 40%;
	}
	.page-contact .pageimg img {
		object-position: 50% 30%;
	}
	.page-link .pageimg img,
	.page-termofuse .pageimg img {
		object-position: 50% 10%;
	}
}

@media screen and (max-width: 1080px) {
	.ticket_pcbr {
		display: none;
	}

	.page-gameticket div.gamelist div.now,
	.page-gameticket div.gamelist div.pro,
	.page-gameticket div.gamelist div.event {
		float: right;
		display: inline-block;
	}

	.page-sdgs .wrapper main article section .inner .sdgs_ex {
		flex-wrap: wrap;
		gap: 15px;
	}
	.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock p {
		font-size: 14px;
	}
	.page-sdgs .wrapper main article section .inner .sdgs_ex ul li img {
		height: auto;
		object-fit: cover;
	}
}

@media screen and (max-width: 1024px) {
	.home section .section_inner .grid_season a {
		background-position: left 10px center;
	}
}

@media screen and (max-width: 1000px) {

	/*-----------------------------------------
	header
	-----------------------------------------*/
	.pcmenu {
		display: none;
	}

	.spmenu {
		display: inline;
	}

	.wrapper header {
		width: 100%;
		position: absolute;
		top: 0;
	}

	.wrapper header .header_inner {
		position: fixed;
		background: white;
		width: 100%;
		max-width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
		height: 60px;
		z-index: 9998;
	}
	.wrapper header .header_inner .header_left {
		float: left;
		width: 100px;
		padding: 19px 0 16px;
	}
	.wrapper header .header_inner ul.header_menu {
		display: none;
	}
	.wrapper header .header_inner .menu_sp {
		display: inline-block;
	}
	.wrapper header .header_inner .menu_sp .sns_hamburger {
		display: flex;
		gap: 10px;
		align-items: center;
	}
	.wrapper header .header_inner .menu_sp .sns_hamburger .sns {
		display: flex;
		gap: 10px;
		align-items: center;
		margin-right: 40px;
	}
	.wrapper header .header_inner .menu_sp .sns_hamburger .sns img {
		width: 30px;
	}
	.wrapper header .header_inner .menu_sp .sns_hamburger .sns .x img {
		border-radius: 50%;
		width: 32.5px;
	}
	.wrapper header .header_inner .header_btn {
		width: 35px;
		z-index: 9999;
		height: 25px;
		position: absolute;
		right: 5%;
		top: 17px;
	}
	.menu__line {
		background: #0038A5;
		display: block;
		height: 3px;
		position: absolute;
		transition: transform .3s;
		width: 100%;
	}
	.menu__line--center {
		top: 11px;
	}
	.menu__line--bottom {
		bottom: 0;
	}
	.menu__line--top.active {
		top: 10px;
		transform: rotate(45deg);
	}
	.menu__line--center.active {
		transform: scaleX(0);
	}
	.menu__line--bottom.active {
		bottom: 12px;
		transform: rotate(135deg);
	}
	.wrapper .menu_sp .spmenu {
		width: 70%;
		position: fixed;
		z-index: 9998;
		left: -80%;
		top: 60px;
		padding: 0px 0 70px;
		display: block;
		background-color: white;
		overflow-y: scroll;
		height: 100%;
	}
	.wrapper .menu_sp .spmenu li {
		width: 90%;
		border-bottom: 1px dotted #ddd;
		font-size: 14px;
		margin: 0 auto;
	}
	.wrapper .menu_sp .spmenu li.gray {
		border-bottom: none;
	}
	.wrapper .menu_sp .spmenu li.gray a {
		padding: 3px 15px 3px;
		font-size: 12px;
	}
	.wrapper .menu_sp .spmenu li.gray.top a {
		padding: 10px 15px 3px;
	}
	.wrapper .menu_sp .spmenu li:last-child {
		border-bottom: none;
	}
	.wrapper .menu_sp .spmenu li a {
		display: block;
		padding: 5px 15px;
	}
	.home div.mainimg {
		margin: 60px auto 0;
	}
	div.pageimg {
		margin: 60px auto 10px;
	}
	.page-sdgs div.pageimg {
		margin: 60px auto 0px;
	}
}

@media screen and (max-width: 896px) {
	.pcon {
		display: none;
	}
	/*-----------------------------------------
	common
	-----------------------------------------*/
	p, th, td, li, dt, dd {
		font-size: 14px;
	}
	.bnr_list ul li {
		width: 23.8%;
	}
	footer .footer_inner ul {
		display: none;
	}
	.wrapper .pagetitle p {
		font-size: 22px;
	}
	.wrapper div.content .section {
		padding: 18px 20px 25px;
	}
	.wrapper section div.content.side {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 80px;
	}
	aside {
		width: 100%;
	}
	aside p.bnr {
		float: left;
	}
	aside p.bnr.mr {
		margin-right: 2%;
	}
	.page-staff div.btnBack a,
	.single-member div.btnBack a,
	.post-type-archive-member div.btnBack a,
	.single-photo div.btnBack a {
		padding: 15px 0;
		margin-bottom: 30px;
	}
	.archive.post-type-archive-game h2,.page-team h2,.single.single-photo h2,.page-staff h2,.page-termofuse h2,.page-wrapping h2,.page-contact h2,.page-message h2 {
		font-size: 16px;
	}

	/*-----------------------------------------
	top
	-----------------------------------------*/
	.home section .section_inner .grid01,
	.home section .section_inner .grid02,
	.home section .section_inner .grid03 {
		width: 100%;
		margin-right: 0%;
	}

	.home section .section_inner .grid_news {
		margin-top: 20px;
	}

	.home section .section_inner .grid_news ul {
		height: 190px;
	}

	.home section .section_inner .grid_photo {
		margin-bottom: 10px;
		height: auto;
	}

	.home section .section_inner .grid_photo ul {
		height: 140px;
	}

	.home section .section_inner .grid_result,
	.home section .section_inner .grid_news {
		margin-bottom: 10px;
	}

	/*-----------------------------------------
	member
	-----------------------------------------*/
	.single-member .detailSec01 p.img {
		float: none;
		width: 300px;
		max-width: 100%;
		margin: 10px auto 20px;
	}

	.single-member .detailSec01 table {
		float: none;
		width: 100%;
	}

	.single-member .detailSec table tr {
		border-bottom: 1px solid #888;
	}

	.single-member .detailSec table th {
		padding: 15px 10px 0 0;
		display: block;
		width: 100%;
		border: none;
	}

	.single-member .detailSec table td {
		padding: 15px 10px 15px 0;
		display: block;
		width: 100%;
	}

	/*-----------------------------------------
	staff
	-----------------------------------------*/
	.page-staff .wrapper div.content .section {
		padding: 15px 20px 20px;
	}

	.page-staff h2 {
		padding: 10px 15px;
	}

	/*-----------------------------------------
	sdgs
	-----------------------------------------*/
	.page-sdgs div.section_inner {
		max-width: 100%;
	}

	.page-sdgs section p.min {
		font-size: 25px;
	}

	.page-sdgs section ul.list li {
		padding-left: 75px;
		background-size: 50px auto;
		font-size: 14px;
		margin-bottom: 25px;
	}

	.page-sdgs section ul.list li:nth-child(2),
	.page-sdgs section ul.list li:nth-child(3),
	.page-sdgs section ul.list li:nth-child(4) {
		background-size: 50px auto;
	}

	.page-sdgs section div.inner {
		width: 90%;
		padding: 10px 0 30px;
	}

	.page-sdgs #approach ul.sdgssocial {
		gap: 2%;
	}

	.page-sdgs #approach ul.sdgssocial>li {
		width: 49%;
	}

	.page-sdgs #about ul.goal17 li {
		width: 47%;
		margin-right: 3%;
		min-height: 0px;
		margin-bottom: 20px;
	}

	.page-sdgs #about ul.goal17 li img {
		width: 80px;
	}

	.page-sdgs #about ul.goal17 {
		gap: 0;
	}

	.page-sdgs #about ul.goal17 li p.title5 {
		font-size: 15px;
		padding-left: 100px;
		margin-top: 0;
	}

	.page-sdgs #about ul.goal17 li p {
		padding-left: 100px;
	}

	.page-sdgs section {
		background: white;
	}

	/*-----------------------------------------
	termofuse
	-----------------------------------------*/
	.page-termofuse div.column02 ul li {
		width: 100%;
		padding: 15px;
		margin: 0 10px 15px 0;
		height: auto !important;
		box-sizing: border-box;
	}

	.page-termofuse div.column02 ul {
		width: 100%;
		margin: 0;
	}

	/*-----------------------------------------
	funclub
	-----------------------------------------*/
	div.section div.contents ul.icon li {
		width: 33%;
	}

	/*-----------------------------------------
	contact
	-----------------------------------------*/
	.page-contact table th, .page-contact table td {
		border-bottom: none;
		padding: 15px 0px;
		display: block;
	}

	.page-contact table td {
		padding: 0;
	}

	/*-----------------------------------------
	message
	-----------------------------------------*/
	.page-message table th, .page-message table td {
		border-bottom: none;
		padding: 15px 0px;
		display: block;
	}

	.page-message table td {
		padding: 0;
	}

	/*-----------------------------------------
	gameticket
	-----------------------------------------*/
	.page-gameticket div.gamelist p.date,
	.page-gameticket div.gamelist.three p.date {
		font-size: 18px;
		padding: 0px 0px 0px 0;
		margin: 0;
	}

	.page-gameticket div.gamelist p.stime,
	.page-gameticket div.gamelist.three p.stime {
		padding: 4px 10px 4px 0;
	}

	.page-gameticket div.gamelist p.time {
		padding: 4px 10px 4px 10px;
		border-right: none;
	}

	.page-gameticket div.gamelist p.place {
		min-width: 0px;
		width: 100%;
		border: none;
		background: #f2f2f2;
		padding: 0 10px !important;
		margin-top: 10px;
		box-sizing: border-box;
	}

	.page-gameticket div.gamelist div.team {
		padding-right: 0;
		margin-top: 10px;
	}

	.page-gameticket div.gamelist div.team {
		padding-right: 0;
		margin-top: 10px;
		width: 100%;
	}

	.page-gameticket div.gamelist div.now,
	.page-gameticket div.gamelist div.pro,
	.page-gameticket div.gamelist div.event {
		float: none;
		margin-top: 10px;
		margin-right: 5px;
	}

	.page-gameticket div.btn a {
		display: block;
		width: 200px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.page-gameticket div.btn, div.btnimg {
		float: none;
		display: block;
	}

	.page-gameticket div.btnimg {
		margin-bottom: 15px;
	}


	/* ホームゲーム */
	.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-item {
		width: calc((100% - 48px) / 3);
	}

	.single-homegame .wrapper .oneContents .pn .wrap_flex {
		flex-direction: column;
	}

	.single-homegame .wrapper .oneContents .pn .wrap_flex .schedule_block,
	.single-homegame .wrapper .oneContents .pn .mascot_wrap .mascot_block,
	.single-homegame .wrapper .oneContents .pn .access_wrap .access_block,
	.single-homegame .wrapper .oneContents .pn .access_wrap .access_feature,
	.single-homegame .wrapper .oneContents .pn .mcdj_wrap .mcdj_block {
		width: 100%;
	}

	.single-homegame .wrapper .oneContents .pn .access_wrap .access_block .map-embed {
		height: 350px !important;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school {
		flex-direction: column;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school .under,
	.single-academy #secondContents .oneContents .txtArea02 .under_school .school {
		width: 100%;
	}

	.page .wrapper .pageimg, .archive .wrapper .pageimg, .category .wrapper .pageimg, .single .wrapper .pageimg {
		margin: 60px auto 20px;
	}
}

@media screen and (max-width: 640px) {

	/*-----------------------------------------
	common
	-----------------------------------------*/
	.spbr, .sp {
		display: inline-block;
	}

	.pcbr, .pc {
		display: none;
	}

	.pagetop {
		right: 5%;
	}

	.fix_bnr {
		bottom: 10px;
	}

	.bnr_list ul li {
		width: 48%;
	}

	.wrapper .pagetitle {
		padding: 15px 20px;
	}

	.wrapper .pagetitle p {
		font-size: 18px;
	}

	.wrapper div.content .section {
		padding: 14px 15px 25px;
	}

	.archive.post-type-archive-game h2,
	.archive.post-type-archive-result h2,
	.archive.tax-result-season h2,
	.page-team h2,
	.single.single-photo h2,
	.page-termofuse h2,
	.page-wrapping h2,
	.page-contact h2,
	.page-message h2 {
		padding: 7px 13px;
		line-height: 1.3;
	}

	/*-----------------------------------------
	header
	-----------------------------------------*/
	.wrapper header .header_inner .header_btn {
		width: 28px;
		margin-top: 3px;
		height: 20px;
	}

	.menu__line--center {
		top: 9px;
	}

	.menu__line--bottom.active {
		bottom: 12px;
	}

	.menu__line--top.active {
		top: 6px;
	}

	aside p.bnr {
		width: 49%;
	}

	/*-----------------------------------------
	top
	-----------------------------------------*/
	.home section .section_inner .grid_gameticket a {
		background-position: left 13% center;
	}

	.home section .section_inner .grid_season a {
		background-position: left 13% center;
	}

	/*-----------------------------------------
	game
	-----------------------------------------*/
	.archive.post-type-archive-game div.section table th,
	.archive.post-type-archive-game div.section table td {
		display: block;
		border: none;
	}

	.archive.post-type-archive-game div.section table.games th.th_day,
	.archive.post-type-archive-game div.section table.games th.th_place,
	.archive.post-type-archive-game div.section table th.th_info,
	.archive.post-type-archive-game div.section table.games th.th_event {
		width: 100%;
		padding: 3px 0;
		border: 1px solid white;
		background: #f2f2f2;
	}

	.archive.post-type-archive-game div.section table.games td {
		display: inline-block;
		width: 100%;
		padding: 10px 0 0;
	}

	.archive.post-type-archive-game div.section table.games tr td:first-child {
		background: #fcd2d2;
		font-size: 16px;
		padding: 6px 0;
	}

	.archive.post-type-archive-game div.section table.games td .box01 .img01,
	.archive.post-type-archive-game div.section table.games td .box01 .txtArea,
	.archive.post-type-archive-game div.section table.games td .box01 .img02 {
		width: 100%;
	}

	.archive.post-type-archive-game div.section table.games td .box01 .txtArea {
		margin: 8px 0;
	}

	.archive.post-type-archive-game div.section table.games tr td:last-child {
		border-bottom: 1px solid;
		padding-bottom: 20px;
	}

	.archive.post-type-archive-game div.section table.games td div.ticketbtn a {
		padding: 10px 10px 10px;
		border-radius: 5px;
		width: 180px;
		margin: 22px auto 0;
	}

	.archive.post-type-archive-game div.section table.games td div.eventbtn a {
		padding: 8px 10px 9px;
		border-radius: 5px;
		width: 180px;
	}

	.archive.post-type-archive-game div.section table.games td .box01 .txtArea p {
		line-height: 1.2;
	}

	/*-----------------------------------------
	result
	-----------------------------------------*/
	.archive.post-type-archive-result .results dl dt,
	.archive.tax-result-season .results dl dt {
		width: 100%;
		float: none;
		clear: both;
		display: block;
		padding: 5px 0 3px;
	}

	.archive.post-type-archive-result .results dl dd,
	.archive.tax-result-season .results dl dd {
		width: 100%;
		display: block;
		padding: 0 0 5px;
	}

	.archive.post-type-archive-result .results table td.teamName,
	.archive.tax-result-season .results table td.teamName {
		width: 6em;
	}

	/*-----------------------------------------
	team
	-----------------------------------------*/
	.page-team div.section p.img {
		float: none;
		margin: 0 auto;
	}

	.page-team .section dl dt {
		width: 100%;
		float: none;
		clear: both;
		display: block;
		padding: 5px 0 3px;
	}

	.page-team .section dl dd {
		width: 100%;
		display: block;
		padding: 0 0 5px;
	}

	.page-team .section ul li {
		padding: 15px 0px;
		border-bottom: 1px solid #888;
	}

	.page-team div.section.grid div.left {
		float: none;
		width: 100%;
	}

	.page-team div.section.grid div.right {
		float: none;
		margin: 0 auto 15px;
		width: 260px;
	}

	/*-----------------------------------------
	member
	-----------------------------------------*/
	.archive.post-type-archive-member div.memberList div.member {
		width: 49%;
		float: left;
		margin: 0 2% 20px 0;
	}

	.archive.post-type-archive-member div.memberList div.member:nth-child(2n) {
		margin: 0 0 20px 0;
	}

	.archive.post-type-archive-member h2, .single.single-member h2 {
		font-size: 15px;
		padding: 10px 15px;
	}

	.archive.post-type-archive-member div.memberList div.member p.img {
		float: none;
		width: 100%;
	}

	.archive.post-type-archive-member div.memberList div.member span.btnDetail {
		position: static;
		width: 60px;
		display: block;
		margin: 0 auto;
	}

	/*-----------------------------------------
	staff
	-----------------------------------------*/
	.page-staff div.section p.img {
		width: 35%;
		margin: 0 5% 0 0;
		float: left;
	}

	.page-staff div.section div.personal {
		width: 60%;
		float: left;
	}

	/*-----------------------------------------
	sdgs
	-----------------------------------------*/
	.page-sdgs section#mainimg div.red_bnr p {
		font-size: 23px;
		padding: 15px 0;
	}

	.page-sdgs section p.min {
		font-size: 18px;
	}

	.page-sdgs section p.min span {
		font-size: 35px;
	}

	.page-sdgs section h3.title {
		font-size: 16px;
		padding: 5px 0;
		margin-bottom: 15px;
	}

	.page-sdgs #approach ul.sdgssocial li figure img {
		height: 135px;
	}

	.page-sdgs #goals .goal_txtimg {
		display: block;
	}

	.page-sdgs #goals .goal_txtimg .txt,
	.page-sdgs #goals .goal_txtimg .img {
		position: static;
		width: 100%;
	}

	.page-sdgs #goals .goal_txtimg .img figure {
		position: static;
	}

	.page-sdgs #goals .goal_txtimg .txt {
		padding: 25px 5%;
		min-height: 0;
	}

	.page-sdgs #goals .goal_txtimg .txt h3 {
		margin: 0 0 15px;
	}

	.page-sdgs #goals .goal_txtimg .txt h3 span.title {
		font-size: 18px;
	}

	.page-sdgs #goals .goal_txtimg .txt h3 {
		display: block;
		align-items: center;
	}

	.page-sdgs section div.goal_txtimg .titleimg img {
		width: 70px;
	}

	.page-sdgs #goals .goal_txtimg .txt h3 span.title {
		display: block;
		margin-top: 15px;
	}

	.page-sdgs div.ttl p.title4 {
		font-size: 20px;
	}

	.page-sdgs #about ul.goal17 li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 25px;
	}

	.page-sdgs #about ul.goal17 li img {
		width: 70px;
	}

	.page-sdgs #about ul.goal17 li p,
	.page-sdgs #about ul.goal17 li p.title5 {
		padding-left: 90px;
		margin-top: 0;
	}

	.page-sdgs section ul.list li {
		padding-left: 50px;
		background-size: 35px auto;
	}

	.page-sdgs section ul.list li:nth-child(2),
	.page-sdgs section ul.list li:nth-child(3),
	.page-sdgs section ul.list li:nth-child(4) {
		background-size: 35px auto;
	}

	.page-sdgs #goals ul.iconlist {
		gap: 1%;
		margin: 25px auto 30px;
	}

	.page-sdgs #goals ul.iconlist li {
		width: 70px;
		max-width: 23%;
	}

	/*-----------------------------------------
	photo
	-----------------------------------------*/
	.archive.post-type-archive-photo .photoList div.photo {
		width: 49%;
		margin: 0 2% 10px 0;
	}

	.archive.post-type-archive-photo .photoList div.photo:nth-child(2n) {
		margin-right: 0 !important;
	}

	.archive.post-type-archive-photo .photoList div.photo:nth-child(3n) {
		margin-right: 2%;
	}

	.single.single-photo .detailSec ul li {
		width: 32.5%;
	}

	/*-----------------------------------------
	event_info
	-----------------------------------------*/
	.archive.post-type-archive-event_info div.section div.event_news table th,
	.archive.post-type-archive-event_info div.section div.event_news table td {
		display: block;
		width: 100%;
	}

	.archive.post-type-archive-event_info div.section div.event_news table th {
		padding: 15px 0 4px;
	}

	/*-----------------------------------------
	wrapping
	-----------------------------------------*/
	.page-wrapping div.section p .img_right {
		float: none;
		width: 60%;
		margin: 15px auto 25px;
		display: block;
	}

	/*-----------------------------------------
	funclub
	-----------------------------------------*/
	.page-funclub div.section div.contents ul.icon {
		display: block;
	}

	div.section div.contents ul.icon li {
		width: 100%;
		margin: 0 auto 20px;
		float: none;
	}

	.page-funclub div.section div.contents ul.icon li .image {
		width: 100px;
		margin: 0 auto 10px;
	}

	/*-----------------------------------------
	gameticket
	-----------------------------------------*/
	.page-gameticket div.gamelist div.now,
	.page-gameticket div.gamelist div.pro,
	.page-gameticket div.gamelist div.event {
		width: 47%;
		margin-right: 2%;
	}

	.page-gameticket div.gamelist div.now a,
	.page-gameticket div.gamelist div.event a,
	.page-gameticket div.gamelist div.pro a {
		padding: 7px 10px;
		margin: 0;
	}

	/*-----------------------------------------
	partner
	-----------------------------------------*/
	.page-partner section ul.list_normal li {
		max-width: 47%;
	}

	.page-partner section ul.list_premiere li {
		max-width: 95%;
	}

	/*-----------------------------------------
	ホームゲーム
	-----------------------------------------*/
	.single-homegame .wrapper .oneContents .pn .homegame-topics-related .topics-slider .topics-item {
		width: calc((100% - 24px) / 2);
	}

	/*-----------------------------------------
	お問い合わせ
	-----------------------------------------*/
	.page-contact #secondContents .leftContents .txtArea02 .formtype li {
		width: 49%;
	}

	.page-contact #secondContents .leftContents .txtArea02 .table01 th {
		padding: 3vw 0;
	}

	/*-----------------------------------------
	アカデミー
	-----------------------------------------*/
	.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card figcaption {
		display: block !important;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .swiper-wrapper {
		height: 240px;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school .feature.btns {
		flex-direction: column;
		gap: 15px;
		justify-content: center;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school .feature.btns .btn {
		width: 200px;
		margin: 0 auto;
	}

	.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards {
		flex-direction: column;
		gap: 30px;
	}

	.single-academy #secondContents .oneContents .academy-staff-section .academy-staff-cards .academy-staff-card {
		width: 100%;
	}

	.single-academy #secondContents .oneContents .btn {
		margin: 20px auto 0;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school .cards .card .title {
		font-size: 15px;
	}

	.single-academy #secondContents .oneContents .txtArea02 .under_school .feature table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	.page .pageimg, .archive .pageimg, .single .pageimg {
		height: 100px;
	}

	/* 20250925追加 */
	.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock,
	.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock:first-child,
	.page-sdgs .wrapper main article section .inner .sdgs_ex .sdgs_exBlock:nth-child(2) {
		width: 100%;
	}
	.page-sdgs .wrapper main article section .inner .sdgs_ex ul li {
		flex: unset;
		width: calc((100% - 10px) / 3);
	}
	
	.page-contact .wrapper div.content .section .formtype li {
		width: calc((100% - 15px) / 2);
	}
	
	footer .footer_inner {
		padding-bottom: 75px;
	}
}
