/*!
Theme Name: red
Theme URI: http://underscores.me/
Author: red
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: red
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/* ----------
 * 追加
 * ---------- */

/*  @font-face {
	font-family: "Bebas-Kai";
	src: url("/wp-content/themes/red/font/BebasKai-Regular.woff") format("woff");
} */
@font-face {
	font-family: "Bebas-Neue";
	src: url("/wp-content/themes/red/font/bebas-neue-pro-bold.woff") format("woff");
}



/* ----------
 * layout
 * ---------- */
#wrapper {
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
	opacity: 0;
}
#wrapper.is-show {
	opacity: 1;
	transition: opacity 1.5s;
}
.page {
	margin: 0;
}
section, .tickets section {
	width: 100%;
	margin: 0 auto;
	padding: 24px 8px;
	box-sizing: border-box;
}

li{
	margin-left:1rem;
	
}
.mvs_sp li{
	margin-left:0;
}



.calender_information{
padding-top:150px!important;
}


.inner {
	max-width: 1200px;
	margin: 4rem auto 1rem;
	padding: 0 24px 48px;
}
/* Tab */
@media(max-width:744px){
	.inner {
	padding: 0 24px 48px;
}}
/* SP */
@media(max-width:480px){
	.inner {
		margin:0 auto;
	padding:0 16px 48px;
	}}

/* ----------
 * common
 * ---------- */

body {
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color: #000;
	font-size: .8125rem;
	font-weight: 500;
}
ul {
	margin: 0 0 1.5em;
	padding: 0;
}
ul.none {
	list-style: none;
}
img {
	display: block;
}
time {
	display: block;
	letter-spacing: .1em;
	margin-bottom:4px;
}
table, tbody {
	border-collapse: collapse;
}
a.none {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	outline: none;
}
.pc, .pc2, .pc3 {
	display: none !important;
}
.ct {
	text-align: center;
}

.btn_view_all{
	margin-bottom:24px;
}

.r {
	text-align: right;
	font-size:0.8rem;
	font-weight:600;
	margin-top:32px;
	display: inline-block;
}

.flex_center{
	display:flex;
	justify-content:center;
}

@media(max-width:480px){
	.r{
		padding-bottom:1rem;
	}
}

.red {
	color: #e1251b;
}
.gray {
	color: #e1251b; !important;
}
.l {
	text-align: left;
}
.bl {
	font-weight: 700;
}
.en {
	font-family: "Bebas-Neue";
	font-weight: 400;
}
.jp {
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.big {
	font-size: 300%;
}
::selection {
	background: rgba(225, 37, 27, .8);
	color: #fff;
}

/* heading */
h2, h3, h4 {
	line-height: 1.2;
}

.sec__ttl img{
	display:inline;
}

.sec__ttl__access{
	padding-bottom: 24px;
}


.sec__ttl,
.sec__ttl_n{
	position: relative;
	margin-top: 32px;
	color: #e1251b;
	font-family: "Bebas-Neue";
	font-size: 360%;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	margin-bottom:16px;
}
@media(max-width:480px){
	.sec__ttl,.sec__ttl_n{
		margin-top: 8px;
		margin-bottom:16px;
		font-size:2.4rem;
}}

.sec__ttl .jp {
	font-size: 50%;
	font-weight: 700;
}

/* btn */



.btn__link a {
	display: block;
	margin: 2.5em auto 0;
	background: url("/wp-content/themes/red/images/common/bg-btn-red.svg") center / contain no-repeat;
	color: #fff;
	font-family: "Bebas-Neue";
	font-size: 1.6em;
	padding: 0 2.5em 0 .5em;
	text-align: center;
	line-height: 1.35;
}
.btn__cl {
	display: inline-block;
	position: relative;
}
.btn__cl a {
	display: block;
	clip-path: polygon(0% 0%, 90% 0%, 70% 100%, 0% 100%);
	padding: 0 2.5em 0 1.1em;
	box-sizing: border-box;
	font-family: "Bebas-Neue";
	font-size: 1.6em;
	text-decoration: none;
	transition: .15s all cubic-bezier(0.19, 1, 0.22, 1);
}
.btn__cl.b__wh a {
	border: .15em solid #fff;
}
.btn__cl.b__bk a {
	border: .15em solid #000;
}
.btn__cl.b__rd a {
	border: .15em solid #e1251b;
}
.btn__cl.wh a, .line1.wh, .line2.wh, .line3.wh {
	background: #fff;
	color: #e1251b;
}
.btn__cl.bk a, .line1.bk, .line2.bk, .line3.bk {
	background:#e1251b;
	color: #fff;
}
.btn__cl.rd a, .line1.rd, .line2.rd, .line3.rd {
	background: #e1251b;
	color: #fff;
}
.btn__cl.tr__wh a {
	background: transparent;
	color: #fff;
}
.btn__cl.tr__bk a {
	background: transparent;
	color: #000;
}
.line1, .line2, .line3 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .15s all cubic-bezier(0.19, 1, 0.22, 1);
}
.btn__cl:hover .line1, .btn__cl:hover .line2 {
	transform: translateX(.5em);
	opacity: 0;
}
.btn__cl:hover .line1 {
	transition-delay: .15s;
}
.line1 {
	clip-path: polygon(92.5% 0%, 95% 0%, 75% 100%, 72.5% 100%);
}
.line2 {
	clip-path: polygon(97.5% 0%, 100% 0%, 80% 100%, 77.5% 100%);
}
.line3 {
	clip-path: polygon(87.5% 0%, 90% 0%, 70% 100%, 67.5% 100%);
}
/* breadcrumbs */
#breadcrumbs {
	display:none;
/* 	max-width: 1240px;
	padding: 0 20px;
	color: #e1251b;
	font-family: "Bebas-Neue";
	font-size: 1rem;
	font-weight: 400;
	margin-bottom:0;
	margin-top:2rem;
	margin-left:8rem; */
}
@media(max-width:480px){
	#breadcrumbs{
		display:none;
/* 		margin-left:0;
		padding:0 1rem;
		margin-top:1rem; */
	}
}

.activities-top #breadcrumbs{
	margin-top:12rem;
}
@media(max-width:480px){
	.activities-top #breadcrumbs{
	margin-top:8rem;
	}
}

.access-top #breadcrumbs,
.shop-list-top #breadcrumbs,
.news-top #breadcrumbs,
.ticket-top #breadcrumbs{
	margin-top:10rem;
}
@media(max-width:480px){
	.access-top #breadcrumbs,
	.shop-list-top #breadcrumbs,
	.news-top #breadcrumbs,
	.ticket-top #breadcrumbs{
	margin-top:6rem;
	}	
}

.q_and_q_kizi .general_ttl {
    font-family: Bebas-Neue, 游ゴシック体, "Yu Gothic", sans-serif;
    background: #e1251b;
    color: #fff;
    padding: 8px;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 16px;
    margin-top: 40px;
}


#breadcrumbs .breadcrumb_last {
	display: block;
	font-family: "Bebas-Neue", 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#breadcrumbs a {
	color: #e1251b;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
/* ----------
 * animation
 * ---------- */
a .txt__anim {
	display: inline-block;
}
.global__menu a:hover .txt__anim, .btn__cl a:hover span, .btn__data a:hover span {
	transition: all .5s cubic-bezier(.175, .885, .32, 1.275);
	transform: rotateX(360deg);
}
.global__menu a:hover {
	color: rgba(225, 37, 27, .5) !important;
}
.global__menu li.ticket a:hover {
	color: #fff !important;
}
.btn__data a:hover {
	text-shadow: 2px 4px 2px rgba(0, 0, 0, .7);
}
a:hover .txt__anim:nth-child(2) { transition-delay: .03s; }
a:hover .txt__anim:nth-child(3), .dl2 { transition-delay: .06s; }
a:hover .txt__anim:nth-child(4) { transition-delay: .09s; }
a:hover .txt__anim:nth-child(5), .dl3 { transition-delay: .12s; }
a:hover .txt__anim:nth-child(6) { transition-delay: .15s; }
a:hover .txt__anim:nth-child(7), .dl4 { transition-delay: .18s; }
a:hover .txt__anim:nth-child(8) { transition-delay: .21s; }
a:hover .txt__anim:nth-child(9), .dl5 { transition-delay: .24s; }
a:hover .txt__anim:nth-child(10) { transition-delay: .27s; }
a:hover .txt__anim:nth-child(11), .dl6 { transition-delay: .30s; }
a:hover .txt__anim:nth-child(12) { transition-delay: .33s; }
a:hover .txt__anim:nth-child(13) { transition-delay: .36s; }
a:hover .txt__anim:nth-child(14) { transition-delay: .39s; }
a:hover .txt__anim:nth-child(15) { transition-delay: .42s; }


span.fd, span.fd-up, span.fd-l, span.fd-r {
	display: inline-block;
}

.fd-l {
	transform: translateX(-30px);
}
.fd-r {
	transform: translateX(30px);
}
.fd.is-active, .dfd.is-active, .fd-up.is-active, .dfd-up.is-active,
.fd-l.is-active, .fd-r.is-active {
	opacity: 1;
	transform: translate(0, 0);
	letter-spacing:0.02em;
	margin-top:1rem;
}
.dfd.is-active, .dfd-up.is-active {
	transition-delay: 1s;
}
/* css animation */
.label {
	width: 100vw;
	background: #e1251b;
	color: #fff;
	font-size: 200%;
	white-space: nowrap;
	overflow: hidden;
}
.label ul {
	list-style: none;
	display: inline-block;
	margin: 0;
	animation: loop 20s linear infinite;
}
.label li {
	display: inline-block;
	margin-right: 1.8em;
	font-family: "Bebas-Kai";
}
@keyframes loop {
	0% {
		transform: translateX(4px);
	}
	100% {
		transform: translateX(-100%);
	}
}
figure {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	overflow: hidden;
}
figure a img,
a figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .3s ease-out;
}
figure a:hover img, a:hover figure img {
	transform: scale(1.05);
}
/* loading */
#loading {

	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #000;
	overflow: hidden;
	z-index: 2000;
}
#redText {
	max-width: 300px;
}
/* ----------
 * header
 * ---------- */

/* SP */
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background:#fff;
	border-bottom:2px solid #e1251b;
}
/* PC */
@media(min-width:770px){
	.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background:#fff;
/* 	border-bottom:none; */
}}

	.site-description {		
	width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	font-weight:bold;
		display: flex;
        align-items: center;
        height: 4rem;
        font-size: 1rem;
        line-height: 1.3;
        text-align: center;
        background: #fff;
        color: #000;
        font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		padding: 8px 4rem 0;
		gap:2rem;
	}
	@media(max-width : 599px){
		.site-description{
    white-space: nowrap;
    font-weight: bold;
    display: flex;
    flex-flow: column-reverse;
    justify-content: space-between;
    padding: 6rem 0 0 0;
    gap: 5px;
		}
	}
	

.sns-icon{
	display:none;
}
div.hours{
	font-size:0.8em;
	font-weight:400;
	margin-top:-8px;
}
/* SP */
	div.hours span.pc-hours{
	font-size:0.8em;
}
/* PC */
@media(min-width:770px){
	div.hours span.pc-hours{
	font-size:1em;
	margin:0 4px;
}}
.hours span{
	font-size:1.7em;
}
div.hours .h-mini{
	font-size:1.2em;
}
span.parentheses{
	font-size:1.25em;
}



/* logo */
.site-branding {
	transition: all .5s;
}
/* @media(min-width:770px){
	.site-branding {
	width: 70%;
}} */

/* SP */
/* .site-title {
	margin:8px auto 0;
	width:100px;
	position:relative;
} */
/* PC */
/* @media(min-width:770px){
	.site-title {
	margin:8px 0 0 8px;
	width: auto;
	left:0;
}} */

h1.site-title a{
	margin:0;
	display:inline-block;
}
/* mobile menu */
.fixed__menu * {
	border: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
.fixed__menu .fixed__button {
	cursor: pointer;
	display: block;
	position: fixed;
	top:30px;
	left: 0;
	right:0;
	background: none;
	width: 40px;
	height: 40px;
	padding: 20px 0px 0px 8px;
	box-sizing: border-box;
	border: none;
	z-index: 1001;
}
.fixed__menu .fixed__button .fixed__bar {
	display: block;
	position: relative;
	height: 3px;
	width: 35px;
	overflow: visible;
	margin-bottom: 6px;
	transition: all .3s;
	background: #e1251b;
}

.fixed__menu .fixed__button .fixed__bar3 {
	margin-bottom: 0;
}

.fixed__menu .fixed__button.active .fixed__bar1 {
	transform:translateY(9px) rotate(-45deg);
}
.fixed__menu .fixed__button.active .fixed__bar2 {
	opacity:0;
}
.fixed__menu .fixed__button.active .fixed__bar3 {
	transform: translateY(-9px) rotate(45deg);
}
.fixed__menu .fixed__nav__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	background: url("/wp-content/themes/red/images/common/bg-menu-sp.png") center / cover no-repeat;
	width: 100%;
	height: 100%;
	padding: 60px 46.5px;
	transition: .8s opacity cubic-bezier(0.52, 0.08, 0.18, 1);
	opacity: 0;
	transform: scale(0);
	z-index: 1000;
}
.fixed__menu .fixed__nav__wrapper.open {
	opacity: 1;
	transform: scale(1);
}
.fixed__nav__wrapper .logo {
	width: 253px;
}

.fixed__nav__wrapper .sp-sns-icon{
	 display: flex;
/*    	width: 224px; */
    align-items: center;
    justify-content: space-between;
	margin-left:auto;
	padding-top:32px;
}
@media(min-width:770px){
	.fixed__nav__wrapper .sp-sns-icon{
	display:none;
}}

.main-navigation .global__menu {
	display: block;
	padding: 32px 15px 0;
}
.global__menu li {
	margin: 1.8em 0;
}
.global__menu a, .sub__menu a, .ticket__fixed {
	display: block;
	position: relative;
	color: #fff;
	font-family: "Bebas-Neue";
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
}
/* ----------
 * top
 * ---------- */
/* main visual */

#mainVisual {
	position: relative;
	margin-top:5.4rem;
}
@media(max-width : 599px){
	#mainVisual {
		margin-top:6.1rem;
	}
}

.counter {
	position: relative;
	display: inline-block;
	color: #fff;
	font-family: "Bebas-Kai";
	font-size: 6em;
	z-index: 1;
}
.counter span {
	display: inline-block;
	position: relative;
	width: 1em;
	margin: 0;
	padding-bottom: .5em;
}
.counter span:first-child {
	color: #e1251b;
}
.counter span::after {
	position: absolute;
	bottom: 1.3em;
	left: 50%;
	font-size: 30%;
	transform: translateX(-50%);
}
.counter span:first-child::after {
	content: "DAYS";
}
.counter span:nth-child(2)::after {
	content: "HOURS";
}
.counter span:nth-child(3)::after {
	content: "MINUTES";
}
.counter span:last-child::after {
	content: "SECONDS";
}

.top-copy{
	color:#e1251b;
	text-align:center;
}
.copy-1{
	border:solid 1px green;
	margin-bottom:16px;
}

#mainVisual .label {
	position: absolute;
	left: 0;
	bottom: 0;
}
.date__open {
	position: relative;
	color: #fff;
	font-size: 150%;
	text-align: center;
}
/* top lead */
#topLead {
	position: relative;
	margin: 0;
	padding: 100px 20px;
	background: url("/wp-content/themes/red/images/top/bg-lead.png") center / cover no-repeat;
}
#topLead::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 360px;
	background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	content: "";
}
#topLead .inner {
	position: relative;
	z-index: 1;
}
#topLead .inner *, #topAbout .inner * {
	text-align: center;
}
#topLead .logo img {
	margin: 0 auto;
}
#topLead h2, #topLead h3 {
	color: #fff;
	line-height: 1;
}
#topLead h2 {
	margin: 1.8em 0 .8em;
	font-size: 300%;
}
#topLead h3 {
	margin-bottom: 2em;
	font-size: 156.3%;
}
#topLead p,
#topAbout p,
#topActivities .desc,
#topShops .desc {
	font-weight: 700;
	line-height: 1.75;
}
#topLead p {
	margin: 2em 0 0;
}
#topLead .pt2 {
	color: #e1251b;
	font-size: 120%;
}
/* top about */
#topAbout .inner {
	text-align: center;
}
h3.about {
	margin-top: 2em;
	font-size: 200%;
	line-height: 1;
}
h3.about .en {
	color: #e1251b;
	font-size: 150%;
}
#topAbout .em {
	font-size: 120%;
	font-weight: 700;
}

/* SP */
.event__list > li {
	position: relative;
	margin-bottom:0x;
	box-sizing: border-box;
}
/* PC */
@media(min-width:770px){
	.event__list > li {
	display:inline-block;
	position: relative;
	margin-bottom:16px;
	box-sizing: border-box;
}}

.event__list .new {
	position: absolute;
	top: -7%;
	left: 7%;
	width: 30%;
	max-width: 100px;
	height: 30%;
	max-height: 100px;
	z-index: 1;
}
.event__list li figure {
	margin-top: 0;
}

/* top news */
#topNews,{
	padding-bottom: 0;
	background:#f5f5f5;
	padding-bottom:56px;
}
@media(max-width:480px){
	#Act_Box{
		margin-top:48px;
	}
}
#topEvents .inner, #topNews .inner, .category.inner {
	max-width: 1300px;
	margin:0 auto 1rem;
}

/* SP */
#topEvents{
	margin-bottom:16px;
	padding:24px 4px;
}
/* PC */
@media(min-width:770px){
	#topEvents{
	margin-bottom:0;
}}

.news__list li, .cat__list article {
	position: relative;
	margin-bottom: 16px;
	padding:0px;
	box-sizing: border-box;
	border-bottom:dashed 1px #a9a9a9;
}
@media(min-width:770px){
	.news__list li, .cat__list article {
	position: relative;
	margin-bottom: 16px;
	padding: 50px 0;
	box-sizing: border-box;
}}

.news__list li .new, .cat__list article .new {
	position: absolute;
	top: 0;
	right: 0;
/* 	width: 30%; */
	width:15%;
	max-width: 100px;
/* 	height: 30%; */
	height:15%;
	max-height: 100px;
	z-index: 1;
	margin-right:24px;
}
@media(min-width:770px){
	.news__list li .new, .cat__list article .new {
	position: absolute;
	top: 0;
	left: 0;
/* 	width: 30%; */
	width:20%;
	max-width: 100px;
/* 	height: 30%; */
	height:20%;
	max-height: 100px;
	z-index: 1;
}}

.news__list li a h3, .news__list li p,
.cat__list .post-title, .cat__list article .excerpt {
	margin: .4em 0 .8em;
	color: #000;
}

/* top floor guide */

.floor__guide.inner {
	max-width: 1300px;
}
.floor__item {
	margin-bottom: 55px;
}
.floor__item:last-of-type {
	margin-bottom: 0;
}
.floor__item .img {
	position: relative;
}
.floor__item .open, .img.zone .open {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -25px;
	right: -10px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	box-sizing: border-box;
	background: #b3b3b3;
	color: #fff;
	font-family: "Bebas-Kai";
	font-size: 150%;
	text-align: center;
	line-height: 1;
}
.floor__item.item05 .open,
.floor__item.item03 .open {
	left: -20px;
	right: auto;
}
.floor__item.item05 .open,
.img.zone .open {
	background: #e1251b;
	font-family: "Bebas-Kai";
}
.open .pre {
	display: flex;
	align-items: center;
}
.open .pre .jp {
	display: inline-block;
	margin-right: .2em;
	font-size: 70%;
	font-weight: 700;
}
.floor__item .open .date,
.img.zone .open .date {
	display: block;
	font-size: 60%;
}
.floor__item.item05 .open .date,
.img.zone .open .date {
	margin-top: .45em;
}
h3.floor {
	margin-top: 1em;
	font-weight: 400;
	line-height: 1;
}
h3.floor .level {
	font-family: "Bebas-Kai";
	font-size:1.6rem;
}
h3.floor .zone {
	color: #e1251b;
	font-family: "Bebas-Kai";
	font-size:2.7rem;
	font-style: italic;
}
h4.floor {
	margin: .5em 0;
	font-size:1.1rem;
}
.floor__item .detail {
	margin: .5em 0 1em;
	font-weight: 700;
	font-size:0.8rem;
}
@media(max-width:480px){
.floor__item .detail {
	margin: .5em 0 0em;
	}}

.floor__item.item05 .open,
.floor__item.item05 .date,
.floor__item.item03 .open,
.floor__item.item03 .date {
	text-align: center;
}
/* top shops */

/* top access */
#topAccess {
	position: relative;
	margin-top:4rem;
}
.access__info {
	max-width: 300px;
	padding: 16px 16px 16px;
	background: #fff;
	box-shadow: 0px 5px 6px -5px #777777;
}
h3.access {
	margin: 0 0 .8em;
	color: #e1251b;
	font-weight: 500;
}
h3.access .en {
	font-size: 209%;
}
h3.access .jp {
	display: block;
	font-size: 76%;
}
.address {
	font-size: 89%;
	line-height: 1.25;
}
.hour {
	margin: .65em 0 0;

	line-height: 1.27;
}
.hour span {
	font-size: 122%;
}
/* access info */
#topActivities h3.about .jp {
	font-size: 50%;
	line-height: .7;
}
.access__detail {
	margin: 2em auto;
}
.access__item {
/* 	margin: 0; */
	margin : 24px 0 0 0 ;
}
.access__item dt {
	position: relative;
	padding: 1.5em 0;
	border-bottom: 1px solid #eee;
}
.access__item dd {
	margin: 0;
}
.access__item dt::after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	color: #000;
	font-size: 1.5em;
	font-weight: 200;
	content: "＋";
	transform: translateY(-50%);
}
.access__item dt.open::after {
	content: "－";
}
table.access tr {
	display: flex;
}
table.access th, table.access td {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: .7em;
	border: 1px solid #ddd;
	box-sizing: border-box;
	font-weight: 500;
	text-align: center;
}
table.access th {
	background: #999;
	color: #fff;
}
th.s.gg {
	background: #888;
}
table.access th.c {
	background: #ddd;
	color: #000;
}
table.access td, .bus2, .car, .bike {
	background: #f2f2f2;
}
table.access tr .l {
	width: 50%;
}
table.access tr .s {
	width: 25%;
}
.access__item p {
	margin: .5em 0;
}
.access__item p.none {
	margin-bottom: 0;
}
.access__item .caution, ul.disc li,
.tickets .caution {
	position: relative;
	padding-left: 1.2em;
}
.access__item .caution::before,
.tickets .caution::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
.bus2, .access__item dd.car, .access__item dd.bike {
	padding: 20px;
}
ul.none {
	margin: 0;
}
ul.disc li::before {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
	content: "•";
}

.en__name {
	color: #e1251b;
	font-size: 1.6em;
}
.sec__link {
	width: 13em;
	margin: 0 15px 0 auto;
}
.sec__link .btn__cl a {
	padding: 0 3em 0 0.5em;
	font-size: 1.6em;
	white-space: nowrap;
}
.section__b strong {
	font-size: larger;
}
/* top banner */

#topBnr{
	margin-top:0px;
	padding-top:0;
}
@media(max-width:480px){
	#topBnr{
	margin-top:0px;
}}

#topBnr .inner {
	max-width: 1140px;
	margin:0 auto 1rem;
}
.sec__ttl_n.bnr {
	position: relative;
	font-size: 244%;
}
.sec__ttl_n.bnr::after {
	position: absolute;
	bottom: .5em;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e1251b;
	content: "";
	z-index: -1;
}
.sec__ttl_n.bnr span {
	display: inline-block;
	padding: 0 .5em;
	background: #fff;
}
.bnr__box {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 2.5em auto 1em;
}
.bnr__box .img {
	width: 30%;
	margin-bottom: 3em;
	padding: 0 1.5%;
	box-sizing: border-box;
}
.bnr__box a {
	display: flex;
	justify-content:center;
	transition: all .3s;
}
.bnr__box a:hover {
	opacity: .7;
}
/* ----------
 * page
 * ---------- */
.page__header {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	height: 4vh;
}
@media screen and (min-width:744px) and ( max-width:768px) {
.page__header{
		height:1vh;
}}
	


.page__ttl, .cat__ttl {
	margin: 0;
	color: #e1251b;
	font-family: "Bebas-Kai";
	font-size: 15vw;
	font-weight: 400;
	text-align: center;
	line-height: 1.3;
}

@media (max-width: 744px) {
    .toggle_btn {
        display: block;
        position: fixed;
        top: 40px!important;
        left: 30px;
        width: 30px;
        height: 30px;
        transition: all .5s;
        cursor: pointer;
        z-index: 3;
    }
}

@media (max-width: 744px) {
.TopEventPast {
    text-align: center!important;
	}}


/* ----------
 * activities
 * ---------- */
/* act info */
.actInfo {
	padding-right: 0;
	padding-left: 0;
}
/* floor label */
.floor__label {
	position: fixed;
	bottom: 0;
	left: 0;
	margin: 80px 0 0;
	padding: 60px 0 20px;
	background: url("/wp-content/themes/red/images/common/tokyo-tower.svg") center / contain no-repeat;
	z-index: 2;
}
.floor__label li {
	margin-bottom: .9rem;
}
.floor__label li:last-child {
	margin-bottom: 0;
}
.floor__label li a {
	display: block;
	padding: 0 1.5em 0 .5em;
	background: #b3b3b3;
	box-sizing: border-box;
	color: #fff;
	font-family: "Bebas-Kai";
	font-size: 1.4em;
	text-decoration: none;
	clip-path: polygon(0% 0%, 90% 0%, 70% 100%, 0% 100%);
	transition: .3s all cubic-bezier(0.19, 1, 0.22, 1);
}
.floor__label li.is-active a,
.floor__label li a.is-active {
	background: #e1251b;
}
/* act lead */
#actLead .inner {
	max-width: 880px;
	margin: 0 auto;
}
#actLead .inner .id {
	color: #e1251b;
	font-size: 200%;
}
#actLead .inner p {
	font-size: 120%;
	font-weight: 700;
	line-height: 1.63;
}
.label.floor {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	box-sizing: border-box;
	background: #e1251b;
	color: #fff;
	font-family: "Bebas-Kai";
	font-size: 225%;
	overflow: visible;
}
section.detail .label.floor::after {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 90%;
	width: 6em;
	height: 1.2em;
	background: #000;
	color: #fff;
	font-size: 60%;
	content: "ULTIMATE ZONE";
	transform: translateY(-50%);
	z-index: -1;
}
section.detail.fourth .label.floor::after {
	width: 7em;
	content: "ATTRACTION ZONE";
}
section.detail.third .label.floor::after {
	width: 7em;
	content: "INSPIRATION ZONE";
}
/* acti zone */
#act5th {
	padding-bottom: 0;
}
h2.zone {
    position: relative;
    margin: 0 0 .5em;
    /* background: #e1251b; */
    color: #e1251b;
    font-family: "Bebas-Kai";
    font-size: 300%;
    /* font-style: italic; */
    font-weight: 400;
    text-align: center;
}
h2.zone span {
	display: inline-block;
	position: relative;
}
h2.zone span::before {
	position: absolute;
	top: 50%;
	left: -1.2em;
	font-size: 80%;
	font-style: normal;
	transform: translateY(-50%);
}
h2.zone.fifth span::before { content: "5F"; }
h2.zone.fourth span::before { content: "4F"; }
h2.zone.third span::before { content: "3F"; }
h2.zone.first span::before { content: "1F"; }
h3.zone {
	margin: 3em 0 1em;
/* 	font-size: 1rem; */
	font-size: 1.1rem;
}
p.zone {
	margin-bottom: 4em;
	font-size: 106.25%;
	font-weight: 700;
}
.img.zone {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}
.img.zone .open {
	top: -10px;
	left: 0;
	transform: scale(.8);
}
.img.zone img {
	width: 100vw;
	margin-bottom: 3em;
}
/* act detail */

/* SP */
.activities section.detail {
	 box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
	padding:0 0 24px;
	height:280px;
}
/* PC */
@media(min-width:770px){
	.activities section.detail {
	 box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
	padding:0 0 24px;
	margin-bottom:24px;
}}


.pubg_box {
	width:140px;
	margin:0 0 0 8px;
}
@media(min-width:770px){
	.pubg_box {
	width:195px;
	margin:0 auto;
}}

#actStadium {
	padding-top: 0;
}
/* SP */
.activities section.detail .header .txt,
.activities section.detail .content {
	max-width: 1300px;
	margin: 0 auto;
}
/* PC */
@media(min-width:770px){
.activities section.detail .header .txt,
.activities section.detail .content {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
}}

.activities section.detail .header {
	position: relative;
/* 	margin-bottom: 8em; */
	margin-bottom:3em;
}
.activities section.detail .header .txt {
	position: absolute;
	left: 0;
	top: calc(100% - 1.8em);
	width: 100%;
	z-index: 1;
}

.activities section.detail .txt h3,
.activities section.detail .txt p {
/* 	text-align: center; */
	color:#000;
	font-size:0.7rem;
	padding:0 8px;
}
@media(min-width:770px){
	.activities section.detail .txt h3,
.activities section.detail .txt p {
	text-align: center;
	color:#000;
	font-size:1.17em;
	padding:0;
}}

.act__ttl {
	margin: 0;
	text-align: right;
}
/* SP */
.act__ttl span {
	display: inline-block;
	position: absolute;
	top:22px;
	left:0;
	background: #e1251b;
	color: #fff;
	font-family: "Bebas-Kai";
	font-weight: 400;
	line-height: 32px;
	width:100%;
	text-align:center;
	font-size:1rem;
	height:32px;
}
/* PC */
@media(min-width:770px){
.act__ttl span {
	display: inline-block;
	position: absolute;
	top:22px;
	left:0;
	padding: .1em .6em;
	background: #e1251b;
	color: #fff;
	font-family: "Bebas-Kai";
	font-weight: 400;
	line-height: 1;
	width:100%;
	text-align:center;
	font-size:1.5rem;
	margin-top:6px;
	}}

#actRoyale .act__ttl span::before,
#actBodoge .act__ttl span::before {
	  position: absolute;
    top: -16px;
    left: 0;
    padding: 0.1em 0.6em;
    box-sizing: border-box;
    background: #832527;
    color: #fff;
    font-family: "Bebas-Kai";
    font-size: 0.7em;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    content: "RED° MIND SPORTS";
}
.act__ttl span::after {
	position: absolute;
	top: -120%;
	right: 0;
	width: 1.2em;
	height: 100%;
	content: "";
}

.act__ttl span small {
	display: inline-block;
	margin-left: .5em;
	font-size: 60%;
}
.activities section.detail .logo img {
	position: relative;
	width: 80%;
	margin: 0 auto 2em;
}
.activities section.detail .logo .floor__name {
	position:
}
.activities section.detail .content p {
	font-weight: 500;
}
#actOpen p {
	font-weight: 700;
}
.activities section.detail .content p:last-child {
	margin-bottom: 0;
}
.btn__ticket {
	position: relative;
	width: 180px;
	height: 180px;
	background: url("/wp-content/themes/red/images/common/bg-ticket-circle.svg") center / contain no-repeat;
}



/* SP */
.btn__ticket .btn__cl {
	position: absolute;
	bottom:21px;
	left:30px;
	white-space: nowrap;
}
/* PC */
@media(min-width:770px){
	.btn__ticket .btn__cl {
	position: absolute;
	bottom: 35px;
	left: 65px;
	white-space: nowrap;
}}
/* act open */
#actOpen {
	padding: 0;
}
#actOpen .info.inner {
	max-width: 880px;
	margin: 0 auto 80px;
	text-align: center;
}
/* SP */
.floor__guide.inner {
	padding: 0 20px;
}
/* PC */
@media(min-width:770px){
	.floor__guide.inner {
	margin: 80px auto 0;
	padding: 0 20px;
}}

#actOpen .date__open {
	color: #e1251b;
}
#actOpen h2.open {
	margin: 3em auto 0;
	color: #e1251b;
	font-family: "Bebas-Kai";
	font-size: 450%;
	font-weight: 400;
	line-height: 1;
}
#actOpen h3.open {
	margin: .8em 0 1.2em;
	color: #e1251b;
	font-size: 162.5%;
	font-weight: 700;
}
/* act apex */
.activities #topApex {
	padding-bottom: 0;
}
/* ----------
 * tickets
 * ---------- */
.tickets .site-main .inner {
	max-width: 1000px;
	padding:0 16px;
	margin:0 auto 1rem !important;
}
.link__text a {
	display: inline-block;
	position: relative;
	padding-right: 1.5em;
	color: #e1251b;
	text-decoration: none;
}
.link__text a::after {
	position: absolute;
	top: 0;
	right: .5em;
	width: 1em;
	content: "＞";
	transition: all .3s ease-out;
}
.link__text a:hover::after {
	right: 0;
}
.img.vw img {
	width: 100vw;
}
.img.ct img {
	margin: 0 auto;
}
.ticket__type {
	margin-bottom: 50px;
}
.ticket__type .link {
	max-width: 1400px;
	margin: 0 auto;
}
.caution__area {
	margin-top: 30px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size:0.9rem;
	line-height:1.8;
}
.tickets .caution {
	color: gray;
	margin: 0;
	font-size: 90%;
}
ol.tickets {
	margin: 0;
	padding: 0 0 0 1.3em;
}
ol.tickets li {
	font-weight: 700;
}
#howtoGet .li__ttl {
	margin-top: 3em;
}

dd.answer{
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media(max-width:480px){
	dd.answer{
		font-size:0.7rem;
	}
}

/* SP */
.ticket_btn_link{
	display:flex;
	position:relative;
	margin:40px auto;
	justify-content:center;
	align-items:end;
}
/* PC */
@media(min-width:770px){
	.ticket_btn_link{
	display:flex;
	position:relative;
	margin:40px auto;
	justify-content:center;
	align-items:end;
}}

.btn__ticket{
	width:120px;
	height:120px;
}
.btn__cl a {
    font-size: 1.2em;
}
	.btn__eplus{
	 	width:16%;
		position:absolute;
		right:0;
		bottom:18px;
		text-align:center;
	}
	.btn__eplus a::after {
    position: absolute;
    right: -4px;
    top: 48px;
    width: 10em;
    font-size: 0.7em;
    text-decoration: none;
    content: "イープラスで購入する";
    color: #E85298;
}
/* PC */
@media(min-width:770px){
	.btn__ticket{
		width:200px;
		height:200px;
		margin:0 auto;
	}
	.btn__eplus{
    width:auto;
		height:auto;
		position:absolute;
		text-align:center;
	}
	.btn__eplus a::after {
    position: absolute;
    right: -20px;
    top: 52px;
    width: 10em;
    font-size: 0.8em;
    text-decoration: none;
    content: "イープラスで購入する";
  }
	.btn__cl a{
		font-size:1.6em;
	}}

/* SP */
.tktcontents{
	max-width: 300px;
    margin: 0 auto;
    margin-top: 24px;
}
/* PC */
@media(min-width:770px){
	
	.tktcontents{
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content:center;
    gap: 10px;
}}

/*外部チケットサイト3つのとき*/ 
/* a.tkt_mp,
a.tkt_dt {
    width: 260px;
    display: block;
    border: solid 2px #e1251b;
    text-align: center;
    padding: 8px;
    margin: 4px auto;
} */


 a.tkt_mp,
a.tkt_dt{
	width: 300px;
    display: block;
    border: solid 2px #e1251b;
    text-align: center;
    padding: 8px;
    margin: 0px auto;
} 
@media(max-width:480px){
	a.tkt_mp,
	a.tkt_dt{
	width:260px;
		}}
a.tkt_mp:hover,
a.tkt_dt:hover{
	opacity:0.5;
}
@media(min-width:770px){
	a.tkt_mp,
	a.tkt_dt{
	width: 300px;
    display: block;
    border: solid 2px #e1251b;
    text-align: center;
    padding: 4px 8px;
    margin: 0px;
}

a.tkt_mp:hover,
a.tkt_dt:hover{
	opacity:0.5;
}}

/* PC */
@media(min-width:770px){
	.tktcontents a span.box-1{
	font-size:1rem;
	font-weight:100;
	}}
.tktcontents .link__text a {
	display: inline-block;
	position: relative;
	color: #e1251b;
	text-decoration: none;
	padding-right:0;
}
span.box-2{
	font-size:1.2rem;
	font-weight:bold;
}

/* ----------
 * category
 * ---------- */
/* category news*/
.cat__list {
	margin-bottom: 4em;
	padding: 0 20px;
}
.cat__list article {
	position: relative;
}
.cat__list .entry-content {
	margin: 0;
}
.cat__list .post-title {
	font-size: 1.17em;
}
.cat__list .post-title a {
	color: #000;
}
/* page navigation */
.pagination {
	width: 100%;
	margin: 0 auto;
}
.nav-links {
	display: flex;
	justify-content: center;
}
.page-numbers {
	display: inline-block;
	margin: 0 .5em;
	color: #000;
	font-family: "Bebas-Kai";
	font-size: 160%;
	font-weight: 400;
	text-decoration: none;
	transition: all .3s ease-out;
}
.page-numbers.current {
	color: #e1251b;
}
.page-numbers.prev, .page-numbers.next {
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 700;
}
.page-numbers:hover {
	opacity: .7;
}
.page-numbers.current:hover {
	opacity: 1;
}


nav .link {
    letter-spacing: 0.02em!important;
}



/* category events */
.events__list {
	max-width: 1350px;
	padding: 0 20px;
}
.events__list article {
	display: flex;
	flex-direction: column;
	margin-bottom: 50px;
}
.events__list .entry-content {
	margin: 0;
}
.events__list figure {
	margin-top: 0;
}
.term__list {
	display: flex;
	flex-flow: row wrap;
	margin: 0;
}
.term__list li {
	margin-right: .4em;
	padding: .2em .5em .1em;
	border: 1px solid #e1251b;
	color: #e1251b;
	font-family: "Bebas-Kai";
	font-size: .75rem;
}

.events__list .post-title {
	margin: .3em 0 0;
	font-size: 130%;
	font-weight: 700;
}

.events__list .post-title a,
.single-events .post-title,
.tickets a.red {
	color: #e1251b;
	text-decoration: none;
	font-family:"Bebas-Neue";
}
.event__list h3, .events__list h2 {
	margin: .3em 0;
	font-size: 125%;
}
.event__list .excerpt, .events__list .excerpt {
	margin: 0 0 .4em;
	font-size: 100%;
	line-height: 1.55;
}
.events__list .btn__cl {
	align-self: flex-start;
	margin-top: auto;
}
.events__list .btn__cl a {
	font-size: 1.2em;
}
.events__list .pagination {
	margin-bottom: 4em;
}
.pickup {
	margin-top: 5em;
}
.link__pickup {
	position: relative;
}
.link__pickup .btn__cl {
	position: absolute;
	bottom: -17.8px;
	right: -15px;
}
#topShops .pickup {
	margin-bottom: 50px;
}
#topShops .link__pickup .btn__cl a {
	position: relative;
	padding: 0 3.1em 0 0.5em;
}
#topShops .link__pickup .btn__cl::before {
	position: absolute;
	top: -1.6em;
	left: .5em;
	width: 100%;
	height: 1.6em;
	color: #e1251b;
	font-family: "Bebas-Kai";
	font-size: 1.6em;
	text-align: left;
	content: "RED°E-SHOP";
}
/* ----------
 * post
 * ---------- */
.single .post-thumbnail {
	display: none;
}

/* ====== （single）NEWSここから ===== */

.content.news {
	max-width:880px;
	margin: 0 auto 16px;
}

@media(max-width:480px){
.content.news{
		margin-top:2rem;
	}
}

/* ====== （single）NEWSここまで ====== */

/* ====== （single）EVENTここから ====== */

.inner .events{
	margin-top:11rem;
}
@media(max-width:480px){
	.inner .events{
		margin-top:5rem;
	}
}

/* ====== （single）EVENTここまで ====== */

/* ====== SNS応募規約ここから ====== */

.terms-sns{
	margin:11rem auto 2rem !important;
}
@media(max-width:480px){
	.terms-sns{
		margin:7rem auto 2rem !important;
	}
}
.single .entry-title {
	margin-top: 0;
	font-size: 164%;
	line-height: 1.3;
	
}
.site-main .post-navigation {
	margin: 60px 0;
}
.post-navigation a {
	color: #e1251b;
	font-size: .75rem;
	text-decoration: none;
}
/* ====== SNS応募規約ここまで ====== */

/* events */
.single-events .excerpt {
	margin: 1.5em 0;
	font-size: 112.5%;
}
.single-events .area {
	margin-bottom: .5em;
}
.content__field_black {
	margin: 0 0;
	padding: 10px 10px 20px 10px;
	color: white;
	background-color: black;
	text-align: center;
}
.content__field .r{
	margin-top:16px;
}

/* ============== SPサイトトップページここから ============= */
.top-news-cont{
  border: solid 2px #e1251b;
  display: flex;
  width: 94%;
  margin: 32px auto 0;
}
.top-news-box{
  background: #e1251b;
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 8px;
  width: 48%;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pickup_txt,.pu_events_txt{
  padding:0 8px;
  font-size:0.7rem;
  text-align: left;
}

.click_non_event:active {
    pointer-events: none;
}


/* ============== SPサイトトップページここまで ============= */


/* ============== SPアトラクションここから ============= */

.att-cont{
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom:48px;
}

div.act_etc {
	width: 80%;
	margin: 24px auto;
}

.att-act{
  width:45%;
  margin: 8px;
  box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
}



/* ============== SPアトラクションここまで ============= */

/* ============== SPイベントここから ============= */

.e-tt{
	color:#000;
	font-family:"Bebas-Neue";
	font-size:1rem; 
	margin:0;
}
#now-events-cont{
	margin-bottom:0;
}
.now-item .ev-sp-flex{
	padding:16px 8px;
}
.now-item .ev-sp-flex .txt{
	margin-left:16px;
	display:flex;
	flex-flow:column;
	gap:4px;
}
.a-ev-vtn{
	width:88% !important;
	margin: 1rem auto 2rem;
}
.a-ev-vtn a{
	color:#e1251b;
}
.e-tmtt{
	display:flex;
	flex-flow:column;
	justify-content:space-between;
	align-items:baseline;
}



 /* タブレット縦長共通 */

@media (min-width: 744px) {
	section {
		padding: 16px 20px;
		width: 100%;
	}
	body {
		font-size: .875rem;
	}
	.sp {
		display: none !important;
	}
	.pc {
		display: block !important;
	}
	.label li.pc {
		display: inline-block !important;
	}

	/* ----------
	 * top
	 * ---------- */
	/* main visual */
	.date__open {
		font-size: 223%;
	}
	/* top lead */
	#topLead .pt1,
	#topActivities .desc,
	#topShops .desc {
		font-size: 125%;
	}
	#topLead .pt2, #topAbout .em,
	#actLead .inner h2 {
		font-size: 156.3%
	}
	/* top about */
	h3.about {
		font-size: 360%;
	}
	#topAbout .desc {
		font-size: 112.5%;
		line-height: 2;
	}
	/* top events */
	.event__list > li {
		display: flex;
		height:200px;
		padding:16px 8%;
		margin-bottom:0;
		justify-content:center;
	}
	/* top activities */
	.activities__slide .slick-arrow {
		bottom: -30px;
		width: 60px;
		height: 60px;
	}
	.activities__slide .arrow-prev {
		right: 120px;
	}
	.activities__slide .arrow-next {
		right: 50px;
	}
	/* top news */
	.news__list, .cat__list {
		padding-top:24px;
	}
	.news__list li, .cat__list article {
		display: flex;
		align-items:baseline;
		padding:0;
		margin:0 16px;
		border-bottom:dashed 1px #c0c0c0;
		flex-flow:column;
		margin-bottom:16px;
		font-size:0.8rem;
	}
		.news__list li .new, .cat__list article .new {
		top:10%;
		left:-22%;
	}
	.event__list li .btn__cl, .news__list li .btn__cl, .item__list li .btn__cl, .cat__list article .btn__cl {
		align-self: baseline;
		margin-top: auto;
	}
	.event__list li .btn__cl a, .news__list li .btn__cl a, .cat__list .btn__cl a {
		font-size: 112%;
	}
	/* top activities */
	.activities__slide li .floor {
		font-size: 175%;
	}
	.activities__slide li h3 {
		font-size: 450%;
	}
	.activities__slide li .btn__cl a, .floor__item .btn__cl a {
		font-size: 1.6em;
	}
	/* top floor guide */
	.floor__item {
		margin-bottom: 65px;
	}
	.floor__item .open, .img.zone .open {
		top: 0;
		right: 0;
		width: 120px;
		height: 120px;
		font-size: 180%;
	}
	.img.zone .open {
		top: 0;
		right: auto;
		left: 20px;
		transform: scale(1);
	}
	.floor__item.item05 .open,
	.floor__item.item03 .open {
		left: 0;
		right: auto;
	}
	/* top access */
	.access__info {
		position: absolute;
		top:24.5rem;
		right:4rem;
	}
	.en__name, .sec__link .btn__cl a {
		font-size: 1.8em;
	}
	.en__name {
		white-space: nowrap;
	}
	.sec__link {
		margin: 0 100px 0 auto;
	}
	.en__name, .sec__link .btn__cl a {
		font-size: 1.5em;
	}

	/* top bnr */
	.bnr__box .img {
		width: 20%;
	}
	.bnr__box2 .img{
		width: 25%;
	}
	/* ----------
	 * page
	 * ---------- */
	@media (min-width:1200px){
	.page__header {
		height: 0vh;
		}}
	
	
	.page__ttl, .cat__ttl {
    margin-top: .5em;
		font-size: 620%;
	}
	/* ----------
	 * activities
	 * ---------- */

	h3.zone{
		font-size: 150%;
	}

	.floor__label li a {
		padding-right: 2.5em;
	}
	/* act detail */
	.activities section.detail .header {
		margin-bottom: 3em;
	}
	.act__ttl span::after {
		top: 0;
		right: -1.4em;
	}
	#actRoyale .act__ttl span::before, #actBodoge .act__ttl span::before {
		top: -19px;
		left: 0;
		font-size:1rem;
	}
	
	.activities section.detail .header .txt,
	.activities section.detail .content {
		align-items: center;
		padding: 0 80px;
	}
	.act__ttl {
		margin: 0;
	}
	.activities section.detail .content {
		margin-top: 40px;
	}
	.activities section.detail .logo {
		width:64%;
		margin:0 auto;
		display:none;
	}
	.activities section.detail .logo img {
		margin-top: 0;
	}

	.activities section.detail .txt {
		width:88%;
		margin:0 auto;
	}
	.activities section.detail .txt h3 {
		margin-top: 0;
	}
	.activities section.detail .txt h3,
	.activities section.detail .txt p {
		text-align: left;
	}
	/* act open */
	#actOpen .inner {
		margin: 0 auto 80px;
	}
	/* ----------
	 * category
	 * ---------- */
	/* page navigation */
	.cat__list {
		margin-bottom: 6em;
	}
	.pagination {
		margin: 2em auto 0;
	}
	/* category events */
	.events__list {
		display: flex;
		flex-flow: row wrap;
	}
	.events__list article {
		width: 50%;
		padding: 1%;
		box-sizing: border-box;
	}
	.events__list article {
		margin-bottom: 65px;
	}
	.events__list .pagination {
		margin-bottom: 6em;
	}

  /* ----------Tab縦長サイトトップページここから---------- */
	
  .top-news-cont{
    width: 88%;
    font-size: 0.8rem;
  }
  .top-news-box{
    width: 24%;
  }
  #Pick_Up{
    padding: 24px 8px;
    width: 100%;
  }
  .pickup_cont{
/*     height: 48vw !important; */
    margin:0 8px 16px;
  }
  .pickup_txt, .pu_events_txt{
    padding:0 8px;
    font-size: 0.8rem;
    text-align:left;
    color:#000;
  }

  .Act_flexbox{
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
  }
  .Act_text{
    width: 500px;
    margin: 0;
    text-align: center;
  }
  .twitter{
    width: 71%;
    margin: 40px auto;
  }
  .top_ig{
    width: 68%;
  }
  .top_tiktok{
    width: 68%;
    margin: 40px auto;
  }
  .top_yt{
    width: 68%;
    margin: 0 auto;
  }
  .top-line{
    width: 68%;
    margin: 40px auto;
  }

  /* ----------Tab縦長サイトトップページここまで---------- */
	
	/* ----------Tab縦長アクセスページここから---------- */
	
	#topAccess{
		margin-bottom:40px;
	}
	#breadcrumbs .breadcrumb_last{
		display:inline;
	}
	
	/* ----------Tab縦長アクセスページここまで---------- */

  /* ----------Tab縦長アトラクションここから---------- */
  .att-cont{
    width: 94%;
  }
  .att-act{
    width: 48%;
    box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
    margin: 16px 4px;
  }
  .actInfo {
    text-align: center;
    padding: 0
  }
	.act_childBox{
		display:flex;
		justify-content:space-between;
		width:94%;
		margin:0 auto 32px;
	}
	.act_childBox01_logo{
		width:80%;
	}
	
	div.act_etc {
	width: 100%;
	margin: 0 auto;
}
	
	/* Tab縦長：ボート */
	.act_childBox_boat{
		flex-flow:column;
	}
	.act_childBox_boat .act_childBox01_logobox{
		width:72%;
	}
	.act_etc_boat_infoBox{
		flex-flow:column;
	}
	.act_etc_boat_infoBox01{
		width:88%;
		margin:16px auto;
	}
	.act_etc_boat_infoBox02{
		width:100% !important;
	}
	.act_etc_boat_infoBox02_linkBox_ticket{
		margin:0 !important;
	}
	.act_etc_boat_infoBox02_linkBox{
		display:flex;
		align-items:center;
		justify-content:space-around;
	}
	
  /* ----------Tab縦長アトラクションここまで---------- */

  /* ----------Tab縦長イベントページここから---------- */

	#now-events-cont{
			margin-bottom:40px;
		}
  .e-dwtm{
    display: none;
  }
  .now-item .ev-sp-flex{
    padding: 16px;
  }
	.now-item .ev-sp-flex .txt{
		margin: 0;
    display: flex;
    flex-flow: column;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  .now-item a{
    margin-left: 24px;
  }
  .now-item img{
    margin-top:0;
  }
  .a-ev-vtn{
    width:88% !important;
    margin: 0 auto 40px;
  }
  .a-ev-vtn a{
    color:#e1251b;
  }
	.e-tt{
		font-size:1.2rem;
	}
	.now-item .e-tmtt{
		flex-flow:wrap;
		margin-bottom:0;
	}

  /* ----------Tab縦長イベントページここまで---------- */

}

/* メディアサイズが992px以上→1200px以上へ 2023/02/03 */
@media (min-width: 1200px) {

	
	/* ----------
	 * layout
	 * ---------- */
	section {
		padding: 80px 20px;
	}
	/* ----------
	 * common
	 * ---------- */
	body {
		font-size: 1rem;
	}
	.sp2 {
		display: none !important;
	}
	.pc2 {
		display: block !important;
	}
	/* breadcrumb */
	#breadcrumbs .breadcrumb_last {
		display: inline;
		font-size: 130%;
	}
	/* ----------
	 * top
	 * ---------- */
	/* top activities */
	.activities__slide li .txt,
	.activities__slide.fifth li.item01 .txt, .activities__slide.fifth li.item04 .txt {
		bottom: 110px;
		left: 6em;
	}
	.activities__slide.fifth li.item02 .txt, .activities__slide.fifth li.item05 .txt {
		right: 5.5em;
	}
	.activities__slide.fifth li.item02 .txt {
		top: 5.5em;
	}
	.activities__slide.fifth li.item05 .txt {
		bottom: 5.5em;
	}

	/* top floor guide */

	.floor__item {
    display: flex;
    margin-bottom: 80px;
    flex-direction: row-reverse;
    justify-content: space-evenly;
	}
	.item04, .item01{
		flex-direction: row-reverse;
	}


	.floor__item .img {
		width: 45%;
	}
	.floor__item.item05 .img,
	.floor__item.item03 .img {
		order: 1;
	}

	.floor__item .txt {
		width: 32%;
	}

	.floor__item.item05 *,  .floor__item.item03 *,{
		text-align: left;
	}
	h3.floor {
		margin-top: 2em;
	}
	/* top shops */
	.item__list li {
		width: 31%;
		margin-bottom: 80px;
	}
	.item__list li/item01 {
		margin-bottom: 0;
	}
	/* top sauna */
	.section__b .jp__ttl {
		font-size: 120%;
	}
	.sec__desc {
		font-size: .8em;
	}
	/* ----------
	 * activities
	 * ---------- */
	h2.zone {
		font-size: 425%;
	}
	
/* 992px以上 */

	.act_childBox{
		width:100%;
	}
	
	div .act_etc{
		max-width: 1100px;
  	margin: 60px auto 0;
	}
	
/* 	PCアトラクションボート */
	.act_childBox_boat{
		flex-flow:inherit;
	}
	.act_etc_boat_infoBox01{
		width:auto;
		margin:0;
	}
	.act_etc_boat_infoBox{
		flex-flow:inherit;
	}
	.act_etc_boat_infoBox02_linkBox{
		flex-flow:column;
	}
	.act_etc_boat_infoBox02_linkBox_ticket{
		margin:2em 0 0 !important;
	}
	.act_etc_boat_infoBox02{
		width:30% !important;
	}
	
}

@media (min-width: 1200px) {
	/* ----------
	 * layout
	 * ---------- */
	section {
		padding:32px 0;
	}

	section#a-news,
	section#actInfo4{
		padding:2rem 0;
	}
	section#topAccess{
		padding:0;
		margin-top:8rem;
	}
	
	/* ----------
	 * common
	 * ---------- */
	body {
		font-size: 1rem;
	}
	.sp3 {
		display: none !important;
	}
	.pc3 {
		display: block !important;
	}
	
	.site-header {
/* 		display: flex;
		flex-flow: row wrap;
		justify-content: space-between; */
		transition: all .5s;
/* 		height:132px; */
	}
	.site-header.is-move {
		transform: translateY(-49px);
		transition: .5s;
		background:#fff;
		border-bottom:4px solid #e1251b;
	}


/* 	.site-branding {
		width: 30%;
		padding-left: 60px;
		box-sizing: border-box;
	} */

/* スクロール時REDロゴ　 */
	.site-branding.is-small {
		width:192px;
		padding-top:8px;
		padding-bottom:8px;
	}
	.main-navigation {
		position: relative;
		width: 70%;
		z-index: 1;
	}
	.fixed__menu .fixed__button, .fixed__nav__wrapper .logo {
		display: none;
	}
	.fixed__menu .fixed__nav__wrapper {
		position: static;
		max-width: initial;
		padding: 0;
		background: none;
		opacity: 1;
		transform: translateX(0);
	}
	.main-navigation .global__menu {
		display: flex;
		width: 54rem;
		justify-content: space-around;
		box-sizing: border-box;
		padding-top:16px;
		position:absolute;
		right:0;
	}
	
	.global__menu li a, .global__menu li.parent {
		display: block;
		color:#A62824;
		font-size: 1.75rem;
	}
	.global__menu li.ticket {
		position: relative;
		margin-right: .15em;
		color:#e1251b;
	}
	.global__menu li.ticket::after {
		display: block;
		position: absolute;
		bottom: -1.5em;
		font-size: .755rem;
		font-weight: 700;
		white-space: pre;
		content: "入場チケットを今すぐ購入する";
	}
	.global__menu li.activities a::after {
    display: block;
    position: absolute;
    left: 0.9rem;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "アトラクション";
		color: #A62824;
	}
	.global__menu li.shoplist a::after {
    display: block;
    position: absolute;
    left: -3px;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "ショップ";
		color: #A62824;
	}
	.global__menu li.events a::after {
    display: block;
    position: absolute;
    left: 0.65rem;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "イベント";
		color: #A62824;
	}
	.global__menu li.promotion a::after {
    display: block;
    position: absolute;
    left: 0.9rem;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "キャンペーン";
		color: #A62824;
	}

	.global__menu li.service a::after {
    display: block;
    position: absolute;
    left: 0.4rem;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "リクルート";
		color: #A62824;
	}	
		.global__menu li.shop a::after {
    display: block;
    position: absolute;
    left: -0.1rem!important;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "オンラインショップ"!important;
		color: #A62824;
	}
	
	.global__menu li.news a::after {
    display: block;
    position: absolute;
    left: 0;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "ニュース";
		color: #A62824;
	}
	.global__menu li.access a::after {
    display: block;
    position: absolute;
    left: 0.55rem;
    top:2.5em;
    font-size: .785rem;
    font-weight: 700;
    white-space: pre;
		content: "アクセス";
		color: #A62824;
	}

	.global__menu a, .global__menu li.parent {
		line-height: 1.5;
	}
	.global__menu a::after {
		display: none;
	}
	.global__menu  .btn__cl.bk a {
		color:#fff;
	}
	.btn__data a {
		display: block;
		position: absolute;
		top: -1.8em;
		right: 1.7em;
		color: #fff;
		font-size: .875rem;
	}
	/* ----------
	 * top
	 * ---------- */

	/* top lead */
	#topLead {
		padding: 200px 0;
	}
	/* top news */
	.news__list li a h3, .cat__list .pst-title a {
		font-size:1rem;
	}
	/* top activities */
	.activities__slide {
		margin: 0;
	}
	/* top floor guide */
	.floor__item {
		margin-bottom: 100px;
	}
	.floor__item .open,
	.img.zone .open {
		width: 150px;
		height: 150px;
	}

	/* ----------
	 * activities
	 * ---------- */
	/* floor label */
	.floor__label {
		z-index: 2;
	}
	.floor__label .pc3 {
		display: inline !important;
	}
	/* act detail */
	.activities section.detail {
		padding:0;
		box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
		padding-bottom:24px;
		height:380px;
	}

	.activities section.detail .btn__cl{
		font-size:0.7rem;
		width:138px;
	}

	.activities section.detail .header .txt, .activities section.detail .content {
		padding: 0;
	}

	.activities section.detail .txt h3 {
		font-size:0.9rem;
	}
	.activities section.detail .content p {
		font-size:0.9rem;
		display:none;
	}
	
	/* act open */
	#actOpen .inner {
		margin: 0 auto 100px;
	}
	.floor__guide.inner {
		padding: 0;
	}
	/* ----------
	 * catogory
	 * ---------- */
	.events__list {
		padding: 0;
	}
	.events__list article {
		width: 33.3333%;
		padding: 0 .8333%;
		margin-bottom: 80px;
	}
	.term__list li {
		font-size: 1rem;
	}

  .floor__item .detail{
    font-size: 0.9rem;
  }
  
  /* ============== PCサイトトップここから ============= */
  .top-news-cont{
    width: 88%;
    font-size: 1rem;
  }
  .top-news-box{
    padding: 16px;
    background: #e1251b;
    color: #fff;
    font-weight: 600;
    width: 16%;
    text-align: center;
    font-size: 1rem;
  }
  .Act_text{
    text-align: left;
  }

  .pickup_cont{
    margin: 0 8px 16px;
  }
	.low-pickup_cont{
		height:24vw !important;
	}
	.pickup_txt, .pu_events_txt{
	padding:0 8px;
	font-size:0.8rem;
	}
  .sns-cont{
    display:flex;
    justify-content: space-between;
    margin: 48px 2rem 0 2rem;
  }
  .twitter{
    padding:8px;
    margin-top:32px;
    width: 100%;
  }
  .top_ig{
    width: 48%;
  }
  .top_tiktok{
    width:48%;
    margin: 0;
  }
  .top_yt{
    width: 100%;
    margin: 0;
  }
  .top-line{
    width: 100%;
  }
  /* ============== PCサイトトップここまで ============= */
	/* イベントPC */
	.entry-content{
		width: 100%;
	}
	#now-events-cont{
		margin-bottom:40px;
	}

  /* アトラクションPC */

  .actInfo{
    text-align: left;
  }
  .att-cont{
    display: flex;
    width: 80%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: flex-start;
	  margin-bottom:4rem;
}
  .att-act{
    width: 30%;
    margin: 16px;
    box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
} 

}
@media screen and (min-width: 1480px){
  .activities section.detail .logo img {
		margin: 0 auto;
	}
}

/* スマホのみ改行 */
@media screen and (min-width: 768px){
  .sp-br {
    display: none;
  }
}
.global__menu li {
	margin: 0;
	padding: .9em 0;
}
.global__menu li.parent {
	padding-bottom: 0;
}
.global__menu li.ticket {
	margin: .9em 0;
	padding: 0;
}
.global__menu li.parent > p {
	margin: 0;
}
.global__menu a {
	width: 100%;
}
.fixed__menu .fixed__nav__wrapper {
	overflow-y: scroll;
}
.main-navigation ul {
	display: block;
}
.main-navigation ul ul {
	float: none;
	position: static;
	box-shadow: none;
}
.main-navigation ul ul a {
	width: 100%;
}

.f__name {
	position: relative;
	margin: 0;
	padding: .5em 0;
	color: #fff;
	font-family: "Bebas-Kai";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

.recl{
	padding-right: 1em;
}

.f__name::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 9px;
	background: url("/wp-content/themes/red/images/common/arrow-sp.svg") center / contain no-repeat;
	content: "";
	transition: all .3s ease-out;
	transform: translateY(-50%);
	display:none;
}
.f__name.open::after {
	transform: translateY(-50%) rotate(180deg) ;
}
.f__name .small {
	display: inline-block;
	margin-left: 1em;
}
.fifth .f__name {
	margin-top: .5em;
}

.svc__box .fifth .f__name{
	margin-top:0;
}
.svc__box2 .fifth .f__name{
	margin-top:0;
}


.f__name a {
	display: block;
	color: #fff;
	text-decoration: none;
}
ul.sub__menu {
	padding-left: 1em;
	list-style:none;
}
ul.sub__menu li a {
	font-size: 1.15rem;
}
.sub__box.fixed,
.svc__box.fixed,
.svc__box2.fixed,
.evt__box.fixed{
	display: none;
}

.svc__box::hover,
.svc__box2::hover,
.evt__box::hover{
	display:inline-block;
}

#video {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	transform: translate(-50%, -50%);
}




@media screen and (max-width: 769px){
.ticket__fixed {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 94px;
	z-index: 9999999999;
	}}
@media screen and (min-width: 770px){
.ticket__fixed {
	display:none;
	}}

.post-thumbnail{
	margin-top:100px;
}

/* .act_childBox{
	display:flex;
	justify-content: space-between;
} */

.act_childBox01_imgbox_img{
	display:flex;
	justify-content: space-between;
	margin: 0px 0 6px;
	gap:4px;
}

.act_childBox01_cath{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 10px;
}

.act_childBox01_imgbox_cont{
	margin: 20px 0;
  display: flex;
}

.act_socialEffect__box_act_name{
	background-color: #E12514;
	padding: 6px 34px;
	font-size: 2.3em;
	font-family: "Bebas-Neue";
	color: #fff;
	position:relative;
	top:6rem;
}
@media(max-width:480px){
	.act_socialEffect__box_act_name{
		top:6rem;
	}
}

.act_socialEffect__box_act_name span{
font-size: 0.66em;
}


.act_childBox01_imgbox_cont_time{
  background-color: #fff;
  color: #E12514;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 0.9em;
  margin: 0 10px 0 0;
	border: solid 2px #E12514;
}

.act_childBox01_imgbox_cont_capacity{
	background-color: #fff;
  color: #E12514;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 0.9em;
  border: solid 2px #E12514;
}

.act_child_concept_cath{
	text-align: center;
  font-weight: 700;
  font-size: 1.2em;
	margin: 0 0 40px;
}

.act_child_concept_numBox{
	border: 1px solid;
	border-radius: 12px;
	padding: 15px;
	display: flex;
	width: 60%;
  margin: 12px auto;
	align-items: center;
}

.act_child_concept_numBox_num{
  font-size: 2.4em;
  margin: 0 0 0 20px;
  font-family: "Bebas-Kai";
	color: #e1251b;
}

/* .act_childBox{
  margin: 0 0 40px;
} */

.act_childBox01_imgbox{
      width: 50%;
}

.act_child_concept_numBox_text{
	margin: 0 20px 0 20px;
  font-size: 0.94em;
}

.act_child_concept_img3Box{
	display: flex;
	justify-content: space-between;
	margin: 40px auto 0;
  max-width: 1100px;
}

.simulator_box_shoukai{
	display: flex;
  width: 60%;
  margin: 0 auto 40px;
  justify-content: space-around;
}

.simulator_box_shoukai_text {
	width: 46%;
}

.simulator_box_shoukai_img{
	width: 50%;
}

.simulator_box_shoukai_text_etc_name{
	color:#e1251b;
	font-family: "Bebas-Kai";
	font-size: 2.8em;
}

.simulator_box_shoukai_text_etc_name span{
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 0.4em;
}


.simulator_box_shoukai_text_etc{
	line-height: 32px;
  margin: 20px 0 0;
}

.simulator_box_shoukai_text_etc span {
	font-weight: bold;
}

.act_floor_map_3cont{
	display:flex;
	align-items: baseline;
	justify-content: center;
}

@media(max-width:420px){	
.act_floor_map_3cont{
 	width:100%; 
}}

.act_floor_map_3cont_floor{
	width: calc(100% / 3);
}

.act_floor_map_3cont_floor img{
	width:100%;
/* 	width:36%; */
}

 .act_floor_map_3cont_floormao_img{
	width: 48%;
	display: flex;
  justify-content: center;
} 

.act_childBox01_logo{
	margin: 0 0 28px;
}

.act_area_map{
  width: 46%;
  margin: 0 auto 40px;
}

.act_floor_map{
  margin: 0 0 80px;
}
@media(max-width:420px){
	.act_floor_map{
		margin-bottom:0;
	}
}

.socialEffect__link {
  margin: .3em;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #bfbfbf;
  font-size: 2.4rem;
  background: rgba(255, 255, 255, 0.1);
  transition: transform ease-out 0.2s;
	top:40px;
	left:-80px;
}
@media(min-width:770px){
	.socialEffect__link {
	top:16px;
	left:-94px;
}}

.act_socialEffect__box {
  position: absolute;
  top: 26vw;
  right: 8vw;
}

.socialEffect__box li {
  display: inline-block;
}


/* インスタ用アイコン設定 */
.icon-instagram::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  transform: scale(0.9);
}
.fab.fa-instagram {
  display: inline-block;
}
.icon-instagram:hover {
  background: radial-gradient(
      circle farthest-corner at 32% 106%,
      rgb(255, 225, 125) 0%,
      rgb(255, 205, 105) 10%,
      rgb(250, 145, 55) 28%,
      rgb(235, 65, 65) 42%,
      transparent 82%
    ),
    linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
  transform: scale(0.9);
  color: #fff;
}

/* ツイッター用アイコン設定 */
.icon-twitter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  transform: scale(0.9);
}
.fab.fa-twitter {
  display: inline-block;
}

.socialEffect__box a:visited{
	color: #bfbfbf;
}

.socialEffect__box a:hover{
	color: #fff;
}

.icon-twitter:hover {
  background: #00b0ed;
  transform: scale(0.9);
  color: #fff;
}


@media screen and (min-width: 1200px) {
	.fixed__menu .fixed__nav__wrapper {
		overflow-y: visible;
	}
	.global__menu li {
		padding: 0;
	}
	.global__menu li.ticket {
		margin: 0;
	}

/* 	PC */
	.sub__box.fixed {
		display: none;
		position: fixed;
		top: 100px;
/* 		left: calc(100% / 2.7); */
		width: 200px;
		background: rgba(0, 0, 0, .9);
		box-shadow: 0 5px 10px rgba(225, 37, 27, .7);
		z-index: 10;
		right:42em;
	}
	
	.evt__box.fixed{
		display:none;
		position:fixed;
		top:100px;
/* 		left:calc(100% / 1.8); */
		width:160px;
		background: rgba(0, 0, 0, .9);
		box-shadow: 0 5px 10px rgba(225, 37, 27, .7);
		z-index:10;
		right:30em;
	}

	.svc__box.fixed{
		display:none;
		position:fixed;
		top:100px;
/* 		left:calc(100% / 1.6); */
		width:160px;
		background: rgba(0, 0, 0, .9);
		box-shadow: 0 5px 10px rgba(225, 37, 27, .7);
		z-index:10;
		right:23em;
	}
	
	.svc__box2.fixed{
		display:none;
		position:fixed;
		top:100px;
/* 		left:calc(100% / 1.6); */
		width:160px;
		background: rgba(0, 0, 0, .9);
		box-shadow: 0 5px 10px rgba(225, 37, 27, .7);
		z-index:10;
		right:23em;
	}	
	
	
	.sub__box .floor,
	.svc__box .floor,
	.svc__box2 .floor,
	.evt__box .floor{
		display: flex;
		padding: 0;
	}
	
	.sub__box .f__name,
	.svc__box .f__name,
	.svc__box2 .f__name,
	.evt__box .f__name{
		display: flex;
		justify-content: center;
		align-items: baseline;
		width: 100%;
		height: 50px;
		border: .5px solid rgba(255, 255, 255, .1);
		box-sizing: border-box;
		font-size: 1.3rem;
		line-height: .9;
	}

	.f__name::after {
		display: none;
	}
	.sub__box .f__name a,
	.svc__box .f__name a,
		.svc__box2 .f__name a,
	.evt__box .f__name a{
		cursor: pointer;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 18px;
    padding-right: 8px;
		width: 100%;
		height: 100%;
		transition: all .3s ease-out;
	}
	.sub__box .f__name .small,
	.svc__box .f__name .small,
		.svc__box2 .f__name .small,
	.evt__box .f__name .small{
		margin: 0;
		font-size: 1.25rem;
	}

	.sub__box ul.sub__menu li,
	.svc__box ul.sub__menu li,
		.svc__box2 ul.sub__menu li,
	.evt__box ul.sub__menu li{
		width: 14.28571428%;
		height: 75px;
		border: .5px solid rgba(255, 255, 255, .1);
		box-sizing: border-box;
		text-align: center;
	}
	.sub__box ul.sub__menu li a,
	.svc__box ul.sub__menu li a,
			.svc__box2 ul.sub__menu li a,
	.evt__box ul.sub__menu li a{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 1.4375rem;
		transition: all .3s ease-out;
	}
	.sub__box .f__name a:hover, .sub__box ul.sub__menu li a:hover,
	.svc__box .f__name a:hover, .svc__box ul.sub__menu li a:hover,
		.svc__box2 .f__name a:hover, .svc__box ul.sub__menu li a:hover,
	.evt__box .f__name a:hover, .evt__box ul.sub__menu li a:hover{
		background: #e1251b;
		color: #fff !important;
	}
	.sub__box .f__name,
	.sub__box ul.sub__menu,
	.sub__box ul.sub__menu li {
		margin: 0;
		padding: 0;
	}
	
	.svc__box .f__name,
		.svc__box2 .f__name,
	.evt__box .f__name{
		padding:0;
	}

	.mv__video {
		position: absolute;
		width: 100%;
		height: 0;
		padding-top: 56.25%;
	}
	#video {
		position: absolute;
		width: 100%;
		min-width: 100vw;
		height: 100%;
		min-height: 100vh;
	}

}
/* activities floor label高さ調整 */
section.detail, .activities #actInfo5.actInfo {
}
@media screen and (min-width: 1200px) {
	.activities #actInfo5.actInfo {
		padding-top: 100px;
	}
}

	#topAccess .access__detail.inner{
		width:100%;
		margin: 0 auto;
	}
@media(max-width:480px){
	#topAccess .access__detail.inner {
		width:100%;
		margin:0;
		padding-bottom:0;
	}	
}

#gMap{
	width: 100%;
}


/* SP */
.accessbox{
	width:95%;
	margin: 0 auto 32px;
	justify-content:space-around;
	position:relative;
}
/* PC */
@media(min-width:770px){
	.accessbox{
	border: none;
	width:95%;
	margin: 0 auto 32px;
/* 	display:flex; */
	justify-content:space-around;
}}

/* PC */
@media(min-width:770px){
	.sns-icon{
    display: flex;
    align-items: center;
    justify-content: space-between;
		margin-left:auto;
		gap:1.5rem;
		margin-top:-8px;
}}

.tob-btn {
    font-size: clamp(0.8rem, 2.5vw, 0.9rem); 
    border: solid 2px #e1251b;
    padding: 8px 0.5rem 8px 0.8rem; 
       margin-right: 1rem;
    color: #e1251b;
    border-radius: 4px;
    transition: .5s;
    display: flex;
    align-items: center;
    gap: 0.4rem; 
}

.tob-btn img {
    max-width: 30px; 
    height: auto;
}
a.tob-btn:hover{
	transition:.5s;
	background:#e1251b;
	color:#fff;
}

/* SP */
h2.sp_mv{
    display: block;
    z-index: 1;
    width: 260px;
    position: relative;
    margin: 16px auto 0;
}
h2.mv{
display:none;
}
ul.mvs_pc{
	display:none;
}
ul.mvs_sp{
	display:block;
	width:100%;
}
.mvs_pc li{
	margin:16px 0 4px;
}
.mvs_pc li a{
	display:inline-block;
}
.mvs_pc li img{
	margin:0 auto;
}

/* PC */
@media(min-width:770px){
	h2.sp_mv{
		display:none;
	}
	ul.mvs_sp{
		display:none;
	}
		ul.mvs_pc{
		display:block;
		 width:100%;
	}
	h2.mv{
    display: block;
    position: relative;
	}}

/* SP */
h2.mv .first {
	position: relative;
}
h2.mv .second {
	margin-top:16px;
	display:inline-block;
}
/* PC */
@media(min-width:770px){
	h2.mv .first {
position: relative;
    display: block;
    width: 600px;
    margin: 0 auto;
	}
h2.mv .second {
	margin-top:16px;
	display:inline-block;
	}}


a{
	text-decoration:none;
}


h2.sch{
	color:#fff;
	font-size:1.8rem;
	margin:0;
	padding-top:8px;
	letter-spacing:2px;
}
@media(min-width:770px){
	h2.sch{
	font-size:2.1rem;
}}

.en-m{
	font-size:1.5rem;
	position:relative;
	top:-9px;
}
@media(min-width:770px){
	.en-m{
	font-size:1.5rem;
	top:0;
}}
.nm-m{
	font-size:2.6rem;
}

.top-d-events-area{
	width:88%;
}
@media(max-width:420px){
	.top-d-events-area{
	width:100%;
}}


/* SP */
.ev-sp-flex{
	display:flex;
	justify-content:center;
	padding: 0 16px;
}
/* PC */
@media(min-width:770px){
	.ev-sp-flex{
	display:contents;
	padding:0;
}}

/* SP */
.d-pickup{
	display:flex;
}

.top-d-pickup .sp2,
.d-pickup .sp2{
	width:64%;
}

.d-pickup:hover{
	opacity:0.65;
}

.d-pickup img{
	margin:0 auto;
}
@media(min-width:770px){
	.d-pickup img{
	height:170px;
	margin:0;
}}

/* SP */
.d-pickup-text{
	padding:8px;
}
/* PC */
@media(min-width:770px){
	.d-pickup-text{
	width:75%;
	margin:0 auto;
	padding:0;
	margin-left:24px;
}}

/* SP */
.d-pickup-text .link__pickup .btn__cl {
    position: absolute;
}
/* PC */
@media(min-width:770px){
	.d-pickup-text .link__pickup .btn__cl {
    position: absolute;
    bottom: 7px;
    right: -15px;
		left:auto;
}}

/* SP */
.d-event_title{
	color:#000;
	margin-bottom:0px;
	display:flex;
	flex-flow:wrap;
	margin-left:4px;
	margin-top:8px;
}
/* PC */
@media(min-width:770px){
	.d-event_title{
	justify-content:space-between;
	align-items:baseline;
	flex-flow:nowrap;
	margin-left:0;
	margin:1rem 0;
}}


/* SP */
.d-event_title .title{
	font-family:"Bebas-kai";
	font-size:1rem;
	display:block;
}
@media(min-width:420px){
	.d-event_title .title{
		font-size:1.35rem;
		margin-bottom:8px;
	}}
/* PC */
@media(min-width:1200px){
	.d-event_title .title{
	font-size:1.8rem;
	display:inline;
	margin-bottom:0;
	width:auto;
}}

/* SP */
.d-event_description{
	font-size:0.6rem;
	color:#333;
	margin-bottom:0;
	margin-left:4px;
}
/* PC */
@media(min-width:770px){
	.d-event_description{
	font-size:0.9rem;
	margin:0;
}}

.d-event_date{
	  color: #e1251b;
    font-weight: bold;
    font-size: 0.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top:2px;
	margin-bottom:2px;
}
@media(min-width:420px){
	.d-event_date{
		font-size:0.8rem;
		width:100%;
	}}
@media(min-width:1200px){
	.d-event_date{
    font-size: 1rem;
	width:100%;
}}

.d-area{
	font-family:"Bebas-kai";
	color:#e1251b;
	border:solid 1px #e1251b;
	padding:4px;
	font-size:0.8rem;
}
@media(min-width:770px){
	.d-area{
	font-size:1.1rem;
}}

.d-pickup .btn__cl a{
	width:117px;
	font-size:1rem;
}
@media(min-width:770px){
	.d-pickup .btn__cl a{
	width:152px;
	font-size:1.3rem;
}}

/* SP */
.d-date_area{
	display:flex;
	height:32px;
	justify-content:space-between;
	align-items:baseline;
	flex-flow:column;
}
/* PC */
@media(min-width:770px){
	.d-date_area{
	flex-flow: inherit;
}}

.d-evcat{
	font-family:"Bebas-kai";
	color:#e1251b;
	font-size:0.8rem;
	width:100%;
	text-align:right;
}
@media(min-width:420px){
	.d-evcat{
		font-size:1rem;
		width:32%;
	}}
@media(min-width:1200px){
	.d-evcat{
		font-size:1.2rem;
		width:50%;
	}}

.dw{
	font-size:0.9rem;
}

/* SP */
.events-area{
	padding-top:48px;
}

/* PC */
@media(min-width:770px){
	.events-area{
	display:flex;
	justify-content:space-evenly;
	margin-bottom:48px;
		width:auto;
}}
/* SP */
.events-area .pickup{
	width:100%;
	height:auto;
	padding:0 24px 64px;
	margin:0; }
/* PC */
@media(min-width:770px){
.events-area .pickup{
	margin:5em 16px 0 16px;
	max-width:300px;
	padding:0;
 }}

/* SP */
.events-area .pickup img{
	width:100%;
	height:100%;
}
/* Tab */
@media(min-width:600px){
	.events-area .pickup img{
		width:auto;
		height:auto;
}}
/* PC */
@media(min-width:1025px){
	.events-area .pickup img{
		width:auto;
		height:auto;
}}

.events-area .btn__cl.wh a,
.events-area .line1
.events-area .wh,
.events-area .line2.wh,
.events-area .line3.wh{
	display:none;
}

.event_date{
    font-size: 0.8rem;
    width: 100%;
    height: 24px;
    line-height: 24px;
    margin: 8px 0;
    letter-spacing: 0.1em;
}
/* SP */
.event_title{
	width:100%;
	font-size:120%;
	margin:0;
	letter-spacing:0.1rem;
}
/* PC */
@media(min-width:770px){
	.event_title{
	width:100%;
	font-size:103%;
	margin:0;
	letter-spacing:0;
	line-height:1.4;
}}
#archiveEvents{
	padding:0;
}
.ad-events-cont{
	display:flex;
	height:150px;
	padding:0;
}
@media(max-width:428px){
	.ad-events-cont{
	flex-flow:column;
}}

.ad-events-cont .d-pickup{
	width:800px;
}
@media(max-width:428px){
	.ad-events-cont .d-pickup{
	width:100%;
}}

.ad-events-cont .d-pickup img{
	height:150px;
	margin-left:24px;
}
@media(max-width:428px){
	.ad-events-cont .d-pickup img{
	height:auto;
	margin-left:0px;
}}
.ad-events-cont .d-pickup-text{
	width:70%;
}
@media(max-width:428px){
	.ad-events-cont .d-pickup-text{
	width:63%;
}}

.ad-events-cont .d-event_title .title{
	font-size:1.4rem;
}
.ad-events-cont .d-event_title{
	margin:1rem 0 4px;
}
.ad-events-cont .d-event_date{
	font-size:0.9rem;
}
@media(max-width:428px){
	.ad-events-cont .d-event_date{
	font-size:0.7rem;
	margin-top:0.6rem;
}}

.lb {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: .3s opacity ease;
    pointer-events: none;
    z-index: 100;
}

.lb img {
    width: auto !important;
    max-height: 100%!important;
    cursor: pointer;
}

.lb img,
.lb iframe {
    transform: scale(.85);
    transition: .3s all ease;
}

.lb:target {
    opacity: 1;
    pointer-events: auto;
    z-index: 101;
}

.lb:target img,
.lb:target iframe {
    transform: scale(1);
}

/* 閉じるボタン*/
.lb::before,.lb::after {
    display: block;
    position: fixed;
    content: "";
    width: 24px;
    height:3px;
    top: 24px;
    right: 12px;
    background: #fff;
    border-radius: 4px;
}
.lb::before {
    transform: rotate(-315deg);
}
.lb::after {
    transform: rotate(315deg);
}


/* ====== トップへ戻るボタンここから ====== */

html{
    scroll-behavior: smooth;
}
.gotop{
    display: block;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    padding-top: 30px;
    text-align: center;
    letter-spacing: -1px;
    font-size: 100%;
    text-decoration: none;
    color: #e1251b!important;
    opacity: 0.5;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 10000;
    font-family: "Bebas-Kai";
}
.gotop::before{
    content: "";
    display: block;
    border-top: 5px solid #e1251b;
    border-right: 5px solid #e1251b;
    width: 45%;
    height: 45%;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    transform: rotate(-45deg);
}
.gotop:hover{
    opacity: 1;
		color: #e1251b!important;
}

.gotop a{
		color: #e1251b!important;
}
/* Tab */
@media(max-width:744px){
    .gotop{
	 width: 40px;
    height: 40px;
    opacity: 0.5;
    border: none;
    background: none;
    bottom: 64px;
    }
    .gotop::before{
    bottom: 0;
		width: 45%;
    height: 45%;
    border-top: 5px solid #e1251b;
    border-right: 5px solid #e1251b;
    }
}
/* ====== トップへ戻るボタンここまで ====== */

/* SP */
.ctt_actbox{
	display:flex;
	flex-flow:wrap;
	margin: 0 auto;
	justify-content:space-between;
}
/* PC */
@media(min-width:770px){
	.ctt_actbox{
	display:flex;
	flex-flow:wrap;
	width:1200px;
	margin: 0 auto;
	margin-top:40px;
		justify-content:flex-start;
}}

.Act_flexbox{
	display:flex;
	margin:0 auto;
	flex-wrap:wrap;
	margin-top: 2rem;
}
@media(min-width:770px){
	.Act_flexbox{
	display:flex;
	width:1000px;
	margin:0 auto;
	justify-content:center;
   margin-top: 2rem;
}}

.Act_text{
	 width: 390px;
    margin: 0;
    margin-left: 50px;
}
@media(max-width:480px){
.Act_text{
    margin-left: 20px;
	}}

.Act_text p{
	margin:8px 0 24px 0;
	font-size:0.9rem;
	font-weight:bold;
}
@media(max-width:768px){
	.Act_text p{
		margin-top:24px;
}}

.Act_text .btn__cl {
    font-size:1rem;
}
.text_6m{
	  color: #a9a9a9;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 0.9rem;
}
@media(min-width:770px){
	.text_6m{
	  color: #a9a9a9;
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 1.1rem;
}}

.twitter{
/* 	padding:8px; */
	margin-top:32px;
}
/* SP */
.news_twitter{
	margin:0 auto;
}
@media(min-width:420px){
	.news_twitter{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:0 auto;
	flex-flow:column;
	}
@media(min-width:1200px){
	.news_twitter{
		width:1200px;
	}}

.twitter{
	margin-top:0;
}}


#a-news .cat__list{
	display:flex;
    flex-flow: row wrap;
    justify-content: center;
	gap:3rem;
	margin-top: 100px;
}
@media(max-width:744px){
	#a-news .cat__list{
		gap:0;
			margin-top: 70px;
	}
}

#a-news .news__list li, .cat__list article {
    display: flex;
    flex-direction: column;
    max-width: 300px;
    padding-top: 3vw;
    padding-left: 0;
	margin: 0 16px;
	padding:16px 0;
	 border-bottom: none;
}
@media(min-width:770px){
	#a-news .news__list li, .cat__list article {
    display: flex;
    flex-direction: column;
    width: 20vw;
    max-width: 300px;
    padding-left: 0;
	margin: 0 16px;
   border-bottom: none;
}}

#a-news .news__list, .cat__list {
    width:auto;
    padding-top:0;
}

.button_ticket{
	margin:64px 0 16px;
	text-align:center;
}
.btnlinestretches{
  position:relative;
  border:2px solid #e1251b;
  padding: 10px 16px;
  display:inline-block;
    text-decoration: none;
    outline: none;
    /*アニメーションの指定*/
  transition:all 0.3s ease-in-out;
  font-weight: bold;
  letter-spacing: 2px;
	text-align:center;
	width:276px;
	font-size:1.2rem;
  color:#e1251b  !important;
}
@media(min-width:770px){
	.btnlinestretches{
		padding:10px 30px;
		width:400px;
		font-size:1.8rem;
		background:none;
		color:#e1251b  !important;
		margin-bottom:2rem;
}}

.btnlinestretches:hover{
  background:#7F2629;
  color: #fff !important;
  border-color:transparent;
}
/*線の設定*/
.btnlinestretches::before,
.btnlinestretches::after {
  content:'';
    /*絶対配置で線の位置を決める*/
  position:absolute;
  border:solid #e1251b 2px;
  width:10px;
  height:10px;
    /*アニメーションの指定*/
  transition:all 0.3s ease-in-out;
}
/*線の位置と形状*/
.btnlinestretches::before{
  top:-6px;
  left:-6px;
  border-width:2px 0 0 2px;
}
/*線の位置と形状*/
.btnlinestretches::after{
  bottom:-6px;
  right:-6px;
  border-width:0 2px 2px 0;
}

/*hoverした際の線の形状*/
.btnlinestretches:hover::before,
.btnlinestretches:hover::after{
  width:calc(100% + 11px);
  height:calc(100% + 11px);
  border-color:#7F2629;
}


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

		section {
    padding: 40px 20px;
	}

	#breadcrumbs {
    margin: 2em auto 0;
	}

			.Act_flexbox {
	    width: 100%;
		justify-content:center;
		}

		.Act_text{
			text-align: center;
		}

		.d-events-area {
    width: 96%;
	}

	.top-d-pickup .sp2, .d-pickup .sp2 {
    width: 34%;
    margin: 0;
	}

	.events-w {
    flex-direction: column;
	}

	#m-cal {
    width: 50%;
    margin: 0 auto 40px;
	}

	.d-mv{
		text-align: center;
	}

	.floor__item {
    text-align: center;
	}

	.activities section.detail {
    height: 42vw;
	}

	.ctt_actbox{
		width: 100%;
	}

	.ctt_actbox a {
    width: 44%;
    margin: 0 auto;
		margin-bottom:64px;
	}

	.activities section.detail .content {
    padding: 0 0px;
	}

	.ctt_actbox h3.act {
    margin-bottom: 0.8em;
	}

	div .act_etc {
    max-width: 94%;
		margin: 20px auto 0;
	}

	.simulator_box_shoukai {
    width: 80%;
	}

	.simulator_box_shoukai_text_etc {
    line-height: 26px;
	}

	.act_childBox {
    gap: 14px;
	}
	.pubg_box {
    width: 80%;
    margin: 0 auto;
    text-align: center;
	}

}

		@media all and (min-width: 480px) and (max-width: 768px) { }
		/*---br管理--*/
		/*---スマホ時改行--*/
		@media screen and (max-width: 480px) {
		.pc-br{display:inline;}
		.tb-br{display:none;}
		.sp-br{display:block;}
		}
		/*---タブレット時改行--*/
		@media screen and (min-width:481px) and (max-width: 1020px) {
		.pc-br{display:inline;}
		.tb-br{display:block;}
		.sp-br{display:none;}
		}
		/*---PC時改行--*/
		@media screen and (min-width:1021px){
		.pc-br{display:block;}
		.tb-br{display:none;}
		.sp-br{display:none;}
		}

		/* iPhone12,13 ProMax */
@media screen and (max-width: 428px){

	.top-d-pickup .sp2, .d-pickup .sp2 {
		width:130px;
		height:130px;
		margin:10px 0 0 2px;
	}

	.d-event_title {
		flex-flow:wrap;
	}

	.d-area {
    text-align: center;
		font-size:0.7rem;
	}

	.top-d-pickup {
    width: 100%;
	}

	.d-pickup{
		width: 100%;
		padding:0 8px;
	}

	.d-events-container{
		display:block;
	}
	
	.news_twitter {
    flex-direction: column;
	}
}

#now-events-cont div.now-item:nth-child(odd){
		background:#F5F5F5;
	}

@media(max-width:768px){
#now-events-cont div.now-item{
		width:100%;
	}
}

/*  PC  */
		@media(min-width:770px){
		.e-tmtt{
			display:flex;
			flex-flow:row-reverse;
			justify-content:space-between;
			align-items:center;
			margin-bottom:8px;
		}}

		@media(min-width:770px){
		.e-dwtm{
			font-size:1.4rem;
			padding:40px 0 0 0;
		}}

.sp-e-dwtm{
	display:none;
}
@media(max-width:770px){
.sp-e-dwtm{
	display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Bebas-kai";
    padding-left: 16px;
    /* border: solid 1px orange; */
    margin: 16px 0 2px ;
}
}


/* 	SP	 */
		.event__list a{
			width:64%;
			display:flex;
			flex-flow:column;
			justify-content:center;
			margin-left:16px;
			padding-bottom:16px;
		}
/* 	PC  */
		@media(min-width:770px){
			.event__list a{
				margin-left:40px;
				padding-bottom:0;
		}}
/*  PC */
		@media(min-width:770px){
		.e-tt{
			font-size:1.8rem; 
			letter-spacing:0;
			margin-top:4px;
			line-height:1.2;
		}}
		.e-dt{
			font-size:0.7rem;
			color:#e1251b;
			font-weight:bold;
		}
		@media(min-width:770px){
		.e-dt{
			font-size:0.9rem;
		}}
		
		.e-dp{
			font-size:0.6rem;
			color:#000; 
		}
		@media(min-width:770px){
		.e-dp{
			font-size:0.8rem; 
		}}
		.e-ct{
			font-family:"Bebas-kai";
			color:#e1251b;
			font-size:0.8rem;
		}
		@media(min-width:770px){
		.e-ct{
			font-size:1.2rem;
		}}
		
		.e-dtct{
			display:flex;
			justify-content:space-between;
			margin-top:4px;
			flex-flow:column;
		}
		@media(min-width:770px){
		.e-dtct{
			align-items:center;
			flex-flow:row nowrap;
		}}
		.event__list .img{
			width:130px;
			height:130px;
		}
		@media(min-width:770px){
		.event__list .img{
			width:170px;
			height:170px;
			margin-top:0;
		}}
		
		
	
/* 開催中イベントCSS */
		.now-item{
			display:flex;
			padding:16px 8%;
			justify-content:center;
		}

#now-events-cont .e-dtm{
	margin-top:0px;
}
@media(min-width:770px){
	#now-events-cont .e-dtm{
	margin-top:8px;
}}
		

/* 	SP */
		.now-item a{
			display:inline-block;
			width:64%;
			/* margin-left:8px; */
		}
/* 	PC */
		@media(min-width:770px){
		.now-item a{
			display:inline-block;
/* 			border:solid 1px green; */
			width:64%;
			margin-left:40px;
		}}

		.now-item .d-ct{
			font-family:"Bebas-kai";
			color:#e1251b;
			font-size:0.8rem;
		}
		@media(min-width:770px){
		.now-item .d-ct{
			font-family:"Bebas-kai";
			color:#e1251b;
			font-size:1.2rem;
		}}
		
/* 終了したイベントCSS */
		
		#end-events-cont{
			margin-top:40px;
			margin-bottom:40px;
		}
		
/* SP */
		.now-item{
			display:inline-block;
			padding:0;
		}
/*　PC */
		@media(min-width:770px){
		.now-item{
			display:flex;
			height:200px;
			padding:16px 8%;
			justify-content: center;
			}}
		
		
/* 	PC */
		.e-cate{
			font-family:"Bebas-kai";
			color:#e1251b;
			border:solid 1px #e1251b;
			padding:2px 4px;
		}
/* 	PC */
		.now-item img{
			width:120px;
			height:120px;
			/* margin-top:8px; */
		}
		@media(min-width:770px){
		.now-item img{
			width:auto;
			height:auto;
		}}
		.ev-inner{
			width:88%;
			margin:0 auto;
		}
@media(min-width:770px){
			.ev-inner{
			width:40%;
			margin:0 auto;
		}}
		
	.weekcal-d {
	  white-space: nowrap;
  		overflow-x: scroll;
		margin-bottom:24px;
}

.weekcal-d::-webkit-scrollbar {
width: 16px;
height: 20px;
}

.weekcal-d::-webkit-scrollbar-track {
background-color: rgba(165, 73, 77,0.3);
border-radius: 100px;
}
.weekcal-d::-webkit-scrollbar-thumb {
background:#e1251b;
border-radius: 100px;
width: 130px;
}

/* TOPページ改修2022/07/05 */

@media(max-width:768px){
	#pu_Events{
		padding:0;
		margin-bottom:8px;
/* 		border:solid 1px orange; */
}}

.pickup_box,
.pu_events_box{
	display:flex;
	justify-content:space-around;
	margin:0 auto;
	width:80%;
}
@media(max-width:480px){
	.pickup_box,.pu_events_box{
		width:100%;
	}
}


.pickup_cont,
.pu_events_cont{
	border: solid 2px #F5F5F5;
	width:96%;
	text-align:center;
	padding:8px 8px 24px 8px;
}
.pickup_cont:hover,
.pu_events_cont:hover{
  filter: opacity(70%);
  cursor: pointer;
}
@media(max-width:480px){
	.pickup_cont,.pu_events_cont{
		height:260px;
	}
.pickup_cont,
	.pu_events_cont{
		padding:0 0 16px 0;
	}
}


@media(max-width:480px){
	#pu_Events .pickup_cont{
		height:330px;
	}
}

h3.obm_h3{
	color:#e1251b;
	font-size:1.2rem;
}
@media(max-width:480px){
	h3.obm_h3{
	font-size:0.9rem;
}}

.pickup_h3,
.pu_events_h3{
	color:#e1251b;
	font-size:1.1rem;
	margin:16px 0 4px;
	text-align:left;
	padding-left:16px;
	font-family:'Bebas-Neue';
}
@media(max-width:768px){
.pickup_h3,.pu_events_h3{
		font-size:1rem;
}}
@media(max-width:480px){
.pickup_h3,.pu_events_h3{
		font-size:0.9rem;
		margin-top:4px;
		padding-left:8px;
		text-align:left;
}}
.pu_events_txt{
	padding:0;
}

.pu_events_txtarea{
	padding:8px 16px 0 16px;
}
@media(max-width:480px){
.pu_events_txtarea{
	padding:4px 4px 8px 4px;
}}

.pu_events_time{
	margin-top:8px;
	color:#000;
	border-left:4px #e1251b solid;
	padding-left:8px;
	text-align:left;
}
@media(max-width:480px){
	.pu_events_time{
		font-size:0.6rem;
	}
}

.pu_events_area{
	    font-family: 'Bebas-Neue';
    text-align: right;
    border: solid 1px #e1251b;
    color: #e1251b;
    display: inline-block;
    padding: 0 8px;
}

@media(max-width:480px){
	.pu_events_area{
		font-size:0.7rem;
	}
}
.pu-events-right{
	text-align:right;
	margin-top:8px;
}

.pu_events_cat{
	text-align: right;
    color: #e1251b;
    margin-top: 4px;
	font-size:1.2rem;
}
@media(max-width:480px){
	.pu_events_cat{
	font-size:1rem;
}}

@media(max-width:480px){
	.pev_flex{
	padding-right:8px;
}}

@media(max-width:420px){
	.sp-rtp{
		margin-top:4rem;
	}	
}

.dynasty{
	font-size:1.2rem;
}

.djp-pg{
	background:#000;
}

.pubg-at{
	color:#e1251b;
}

#pu_Events{
	padding:0;
}

.rnw{
	margin-top:40px;
}

/* ---------- NEXT WAVE　オーディションページCSSここから ---------- */

.rnw_entry_q{
	color:#e1251b;
}

.rnw_ind{
	display:inline-block;
	text-indent:1em;
}

.rnw_last p{
	margin-bottom:0;
}

.rnw_att{
	font-size:0.9rem;
	text-indent:1rem;
}
@media(max-width:480px){
	.rnw_att{
		font-size:0.7rem;
	}
}


/* テンプレCSS */
h1 span.rnw_h{
	font-size:1.4rem;
}
@media(max-width:480px){
	h1 span.rnw_h{
		font-size:0.8rem;
	}
}
.rnw_tp{
	max-width:880px;
	margin:24px auto;
	padding:20px;
}
@media(max-width:480px){
	.rnw_tp{
		margin:0 auto 72px;
	}
}

/* ---------- NEXT WAVE　オーディションページCSSここまで ---------- */


@media(max-width:480px){
iframe{
	height:56vw;
}}

/* error 404 */
.error-404{
	margin-top:64px;
}

.redn404{
	margin:0 auto;
	margin-bottom:2rem;
	margin-top:2rem;
	padding-left:30px;
	text-align:center;
	width:15%;
}
@media(max-width:744px){
	.redn404{
	width:200px;
	}}

/* ======= RDPテンプレここから ======= */
.rdp{
	background:#000;
	color:#fff;
}

.rdp-ttl{
	font-family:"Bebas-Neue";
	font-size:8rem;
	text-align:center;
	color:#fff;
	opacity:0.9;
	padding:300px 0;
	line-height:3rem;
}
.sub_rdp-ttl{
	font-size:2rem;
}

.sch_txt{
	font-size:4rem;
	text-align:left;
	color:#fff;
	opacity:0.9;
	font-family:"Bebas-Neue";
	width:1000px;
	margin:0 auto;
	line-height:240px;
}

.rdp-bbox{
	background:#000;
	color:#fff;
	text-align:center;
	padding:88px;
}

.sch_cont{
	background:#000;
	color:#fff;
	padding:100px;
}

.sch_box{
	display:flex;
/* 	width:1000px; */
	margin:0 auto;
}

.rdp-mv{
	margin:0 auto;
	display:flex;
}

.txt_img-box1{
	background:url(/wp-content/uploads/dj-ttl-bg.svg);
	background-size:cover;
	height:240px
}
.txt_img-box2{
	background:url(/wp-content/uploads/dj-ttl-bg1.svg);
	background-size:cover;
	height:240px
}

.rdp-acs{
	background:rgba(0,0,0,0.75);
	margin:72px;
	padding:100px;
}
.rdp-gmap_box{
	width:1000px;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
}
.rdp-acs_txt{
	color:#fff;
}
.rdp-acs_txt .redtt{
	font-family:"Bebas-kai";
	font-size:2rem;
}

.dj-fly{
	padding:32px;
	font-family:"Bebas-kai";
}
a.rdp-btn{
    display: inline-block;
    color: #fff;
    background: #e1251b;
    padding: 4px 8px;
    margin-top: 4px;
    font-size: 1.2rem;
}
.rdp-date{
	font-size:1.6rem;
}
a.rdp-btn:hover{
	opacity:0.7;
}

.rdp-mv-itm{
	margin: 0 16px;
}

.rss-menu-img{
	margin-top:8px;
	display:inline-block;
}

.rdp-atn{
	font-size:0.9rem;
	color:#a9a9a9;
	font-weight:600;
}

.sample {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: -1;
}
.sample li {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    -webkit-animation: anime 30s linear 0s infinite ;
    animation: anime 30s linear 0s infinite ;
}
.sample li:nth-child(1) { 
    background-image: url(/wp-content/uploads/dj-img2.svg);
}
.sample li:nth-child(2) {
    background-image: url(/wp-content/uploads/dj-3.svg);
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
}
.sample li:nth-child(3) {
    background-image: url(/wp-content/uploads/dj-img1.svg);
    -webkit-animation-delay: 20s;
    animation-delay: 20s;
}

@-webkit-keyframes anime { 
    0% {
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        -webkit-transform: scale(1.1);
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.2);
            -webkit-animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
}
@keyframes anime { 
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        transform: scale(1.1);
        opacity: 1;
    }
    40% {
        transform: scale(1.2);
            animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
}

.rdp-b-link{
		margin-left:64px !important;
	}

@media(max-width:480px){
	.rdp-gmap_box,
	.sch_box,
	.sch_txt{
		width:100%;
	}
	.sch_box{
		display:inline-block;
	}
	.rdp-ttl{
		font-size:4rem;
		padding:220px 0;
	}
	.rdp-bbox{
		font-size:0.8rem;
		padding:40px 20px;
	}
	.sch_txt{
		font-size:2rem;
		line-height:120px;
	}
	.txt_img-box1,
	.txt_img-box2{
		height:120px;
		padding:0 24px;
	}
	.rdp-acs{
		margin:24px;
		padding:24px;
	}
	.rdp-gmap_box{
		flex-flow: column-reverse;
	}
	.sch_cont{
		padding:16px;
	}
	.rdp-mv{
		flex-flow:column;
		padding:32px 8px;
	}
	.rdp-b-link{
		margin-left:32px !important;
	}
	.dj-fly img{
		margin-bottom:0;
	}
}
/* ======= RDPテンプレここまで ======= */

/* =======　RNWチケット画像CSSここから ====== */
.nw_ticket img{
	display:inline-block;
}

.rn_dt_txt{
	text-align:center;
	margin-bottom:24px;
}
.rn_dt_txt a{
	color:#e1251b;
	text-decoration:underline;
}

.rn_top-txt{
	text-align:right;
	font-size:0.8rem;
}
@media(max-width:480px){
	.rn_top-txt{
		text-align:center;
		font-size:0.65rem;
	}
}

	
/* =======　RNWチケット画像CSSここまで ====== */

/* ====== ホロライブCSSここから ====== */

section.holo{
	margin-top:72px;
}

.holo-description{
	margin-top:40px;
	margin-bottom:48px;
}

.holo-description .holo-pt{
	color:#e1251b;
}

h2.holo-ttl{
    background: #fff;
    color: #00b1ce;
    text-align: center;
    padding: 16px;
    margin: 64px 0 16px;
	border-bottom:solid 2px #00b1ce;
}
@media(max-width:480px){
	h2.holo-ttl{
		padding:16px 0;
		margin:32px 0 8px;
		font-size:1.1rem;
	}
}

h2.holo-ttl:before{
	content:url("/wp-content/uploads/holo-img3.png");
	padding-right:16px;
	position:relative;
	top:10px;
}
h2.holo-ttl:after{
	content:url("/wp-content/uploads/holo-img2.png");
	padding-left:16px;
	position:relative;
	top:10px;
}
@media(max-width:480px){
	h2.holo-ttl:before{
		content:none;
	}
	h2.holo-ttl:after{
		content:none;
	}
}

.holo-att{
	margin-bottom:0.8rem;
	font-size:1.2rem;
}
@media(max-width:480px){
	.holo-att{
		font-size:1rem;
	}
}

.holo-drawing{
	border:solid 4px #00B1CE;
	margin-bottom:24px;
	text-align:center;
	margin-top:54px;
	border-radius:8px;
	padding: 0 48px;
}
@media(max-width:480px){
	.holo-drawing{
		margin-top:24px;
/* 		margin-bottom:40px; */
		padding:0 24px;
	}
}

.holo-drw-ttl{
    background: #00B1CE;
    color: #fff;
    position: relative;
    top: -10px;
    width: 30%;
    margin: 0 auto;
    font-size: 1.4rem;
    padding: 2px 4px;
    border-radius: 4px;
}
@media(max-width:480px){
	.holo-drw-ttl{
		width:100%;
		font-size:1.2rem;
	}
}

.holo-drw-day{
	padding: 8px 0 24px 0;
    font-size: 1.2rem;
}
@media(max-width:480px){
	.holo-drw-day{
		font-size:1rem;
	}
}

span.holo-tkatt{
	text-decoration:underline;
	color:#e1251b;
	font-weight:600;
}

.holo-att-flex{
	display:flex;
	justify-content:space-between;
	margin-top:64px;
}

.holo-att-ttl{
    position: relative;
    top: -16px;
    background: #fff;
    text-align: center;
	font-size:1.2rem;
	background:#e1251b;
	color:#fff;
}

.holo-att-txt{
	border: solid 2px #e1251b;
    border-radius: 8px;
    padding: 0 16px;
}

.holo-att-txt-goods{
	width:100%;
}
.holo-att-txt-goods p{
	font-size:0.9rem;
}
@media(max-width:480px){
	.holo-att-txt-goods p{
	font-size:0.75rem;
		line-height:1.3rem;
}
}

.holo-att-txt-goods .holo-att-ttl{
	width: 48%;
    background: #fff;
    color: #000;
    font-size: 1.2rem;
    border: solid 2px #e1251b;
    border-radius: 4px;
	padding:8px 4px;
}
@media(max-width:480px){
	.holo-att-txt-goods .holo-att-ttl{
		width:100%;
		font-size:1rem;
	}
}

.holo-txt{
	text-align:center;
	margin-bottom:24px;
}

.holo-img1{
	margin-bottom:16px;
}

.holo-drw-att p{
	text-align:left;
}
@media(max-width:480px){
	.holo-drw-att p{
		margin-top:8px;
	}
}

.holo-btn,.holo-epls{
    text-align: right;
    color: #e1251b;
    font-size: 0.9rem;
    margin-bottom: 8px;
}
@media(max-width:480px){
	.holo-btn,.holo-epls{
    text-align: center;
    font-size: 0.8rem;
}}

.holo-btn a{
	display:inline-block;
	background:#e1251b;
	color:#fff;
	text-align:center;
	padding:16px;
	font-size:1.2rem;
	border-radius:4px;
}
@media(max-width:480px){
	.holo-btn a{
		font-size:0.9rem;
	}
}

.holo-link-btn{
	font-family:"Bebas-kai";
}

.holo-link-btn a{
	background:#e1251b;
	color:#fff;
	border:solid 2px #e1251b;
	transition:.5s;
}

.holo-btn a:hover,
.holo-link-btn a:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
	transition:.5s;
	
}

.holo-epls{
	margin-top:8px;
	font-size:0.9rem;
	color:#808080;
}
@media(max-width:480px){
	.holo-epls{
		margin:2px 0 16px;
		font-size:0.7rem;
	}
}

.holo-tk-center{
	text-align:center;
	margin:16px 0 54px;
}
@media(max-width:480px){
	.holo-tk-center{
		margin:16px 0 32px;
	}
}

.holo-flex{
	display:flex;
	justify-content:space-around;
	margin-bottom:24px;
}
@media(max-width:480px){
	.holo-flex{
		display:inline-block;
	}
}

.holo-link-btn{
	text-align:right;
}
.holo-link-btn a{
	display:inline-block;
	color:#fff;
	background:#e1251b;
	padding:8px 16px;
	font-size:1.3rem;
	margin:0 0 32px;
	border-radius:32px;
}
@media(max-width:480px){
	.holo-link-btn a{
		font-size:0.9rem;
	}
}

.holo-att-txt a{
	color:#e1251b;
	text-decoration:underline;
}

span.holo-mini-att{
	font-size:0.9rem;
}
@media(max-width:480px){
	span.holo-mini-att{
		font-size:0.75rem;
	}
}

.holo-food-ig{
	margin-bottom:48px;
}
@media(max-width:480px){
	.holo-food-ig{
		margin-bottom:40px;
	}
}

.text-align-right{
    font-size: 0.8rem;
    text-align: right;
    margin-bottom: 16px;	
}
@media(max-width:480px){
	.text-align-right{
		font-size:0.7rem;
	}
}

.holo-redtk-box{
	display:flex;
}
@media(max-width:480px){
	.holo-redtk-box{
		display:inline-block;
	}}

.holo-redtk-ttl{
	text-align: center;
    font-size: 1rem;
}

.holo-redtk{
	margin:0 16px;
}
@media(max-width:480px){
	.holo-redtk{
		margin:32px 16px;
	}
}


.holo-redtk p{
	font-size:0.8rem;
	margin:8px 0 16px;
}
@media(max-width:480px){
	.holo-redtk p{
		margin:8px 0;
	}
}


.holo-redtk-btn{
	text-align:center;
}
@media(max-width:480px){
	.holo-redtk-btn{
		text-align:right;
	}
}

.holo-redtk a{
	display: inline-block;
    background: #e1251b;
    color: #fff;
    font-weight: 600;
    padding: 8px 16px;
    font-size: 0.8rem;
    border-radius: 32px;
	border:solid 2px #e1251b;
	transition:.5s;
	margin:0 auto;
}
.holo-redtk a:hover{
	background:#fff;
	border:solid 2px #e1251b;
	color:#e1251b;
	transition:.5s;
}

.holo-redtk .holo-redtk-img{
	background:none;
	display:inline-block;
	border-radius:0;
	padding:0;
	border:none;
}
.holo-redtk .holo-redtk-img:hover{
	border:none;
}

.holo-eplus a{
	border: solid 2px #e1251b;
    font-size: 0.9rem;
    font-weight: 600;
	padding:4px 16px;
	border-radius:32px;
	margin-bottom:24px;
}
@media(max-width:480px){
	.holo-eplus a{
		font-size:0.8rem;
	}
}

.holo-eplus-btn{
	text-align:center;
}

@media(max-width:480px){
	.holo-eplus{
		text-align:center;
	}
}

/* ====== ホロライブCSSここまで ====== */

/* ======= EVENTS用CSSここから ======= */

.events-flex{
	 display: flex;
    justify-content: space-around;
    align-items: center;
    border: solid 2px #E1251A;
    padding: 16px;
    border-radius: 4px;
}

.events-flex div.img{
	width:30%;
}
@media(max-width:480px){
	.events-flex div.img{
	width:100%;
}}

section.rq_events{
	margin:24px 0;
}
@media(max-width:480px){
	section.rq_events{
	padding: 24px 0 0;
    margin: 16px 0;
}}

.rq_events h2{
	background: #e1251b;
    color: #fff;
    padding: 8px;
    margin-bottom: 8px;
    font-size: 1.2rem;
    text-align: center;
}

.prof h3{
	font-size:1.4rem;
	margin-bottom:16px;
}
@media(max-width:480px){
	.prof h3{
		margin-top:16px;
	}}

.rq_prof{
	margin-bottom:8px;
}
@media(max-width:480px){
	.rq_prof{
		margin-bottom:4px;
	}}

.rq_prof a{
	color:#e1251b;
	text-decoration:underline;
}

.rq_detail{
	margin:24px 0;
}

.rq_txt{
	font-size:0.9rem;
}
@media(max-width:480px){
	.rq_txt{
		font-size:0.8rem;
	}
}

.rq_events .red{
	color:#e1251b;
}

.rq_tbl{
	margin-top:24px;
	font-size:0.9rem;
	margin-bottom:4px;
}

.rq_tbl th{
	border:solid 2px #fff;
	background:#f0f0f0;
	width:32%;
}
@media(max-width:480px){
	.rq_tbl th{
     width: 24%;
	  padding: 16px;
	}}

.rq_tbl td{
	border:solid 2px #f0f0f0;
	padding:16px;
}
@media(max-width:480px){
	.rq_tbl td{
		border:solid 2px #f0f0f0;
		padding: 16px 8px;
	}}

.rq_tbl{
	border:solid 4px #f0f0f0;
}
@media(max-width:480px){
	.rq_tbl{
		margin-top:24px;
		font-size:0.8rem;
		margin-bottom:4px;
}}

@media(max-width:480px){
	.events-flex{
		display:inline-block;
	}
}

.rq_att{
	font-size: 0.85rem; 
	font-weight: 600; 
	padding: 16px;
}
@media(max-width:480px){
.rq_att{
	font-size: 0.7rem; 
	padding:8px;
}}

.rq_tkt_btn {
	text-align:center;
	margin-bottom:32px;
}
.rq_tkt_btn a{
	display: inline-block;
    background: #A62824;
    color: #fff;
    padding: 24px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.1rem;
	transition: .5s ;
}
@media(max-width:480px){
	.rq_tkt_btn a{
		font-size: 0.9rem;
		margin: 16px
	}}

.rq_tkt_btn a:hover{
	opacity:0.6;
}

/* ======= EVENTS用CSSここまで ======= */

@media(max-width:480px){
.events-header{
	font-size:1.8rem;	
}}

.info_txt{
	font-size:1.2rem;
}

/* ========== 宇崎ちゃんCSSここから ========== */

section.uzakichan_s{
	margin:8px 0;
}
@media(max-width:480px){
	section.uzakichan_s{
		padding:0;
	}}

.uzakichan_s h2{
	text-align:center;
	margin-bottom:24px;
	color:#e93c93;
}
@media(max-width:480px){
	.uzakichan_s h2{
		font-size:1rem;
	}}


.uzakichan_s h2:before{
	content:url(/wp-content/uploads/uzakichan_star2.png);
	margin-right:16px;
}
.uzakichan_s h2:after{
	content:url(/wp-content/uploads/uzakichan_star1.png);
	margin-left:16px;
}

@media(max-width:480px){
	.uzakichan_s h2:before{
	content:none;
}
.uzakichan_s h2:after{
	content:none;
}}

.uzakichan_s th{
	background:#e1251b;
	color:#fff;
	padding:16px;
	border:solid 2px #f0f0f0;
}
@media(max-width:480px){
	.uzakichan_s th{
		width:32%;
	}}


.uzakichan_s td{
	padding:24px;
	border:solid 2px #f0f0f0;
}

.uzakichan_s .m_at_cont{
	margin:32px 0;
}

.uzakichan_s td a{
	text-decoration:underline;
	color:#e1251b;
}

.uzakichan_txt{
	text-align:center;
	margin-bottom:24px;
}

.uzakichan_tkt{
	margin-top:64px;
}

.uzakichan_b_txt{
	margin-top:32px;
}
@media(max-width:480px){
	.uzakichan_b_txt{
		margin:8px 0 24px;
	}}

span.uzakichan_t{
	color:#e1251b;
}

.uzaki_font{
	font-family:"Bebas-kai";
}

/* ========== 宇崎ちゃんCSSここまで ========== */

/* ========= チケットページCSS調整ここから =========== */

.ticket-top-caution{
	margin-top:0;
	font-size:1rem;
}

@media(max-width:480px){
	.ticket-top-caution{
		font-size:0.7rem;
	}}

.price-list-info{
	margin-top:24px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

/* ========= チケットページCSS調整ここまで =========== */

/* ========== 汎用CSS（イベント）ここから ========== */

.general_ttl_day p{
	margin:0;
}
.general_ttl_day{
	border:solid 2px #e1251b;
	padding:8px;
	border-radius:8px;
	margin-bottom:16px;
	text-align:center;
}
@media(max-width:480px){
	.general_ttl_day{
		font-size:0.75rem;
	}
}

.general_ttl{
    font-family: "Bebas-kai";
    background: #e1251b;
    color: #fff;
    padding: 8px;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 16px;
    margin-top: 40px;
}
@media(max-width:480px){
.general_ttl {
	font-size:0.8rem;
	}}

@media(max-width:480px){
	.general_txt{
		font-size:0.7rem;
	}
}

.general_txt th{
	width:30%;
	padding:16px;
	background:#dcdcdc;
}
@media(max-width:480px){
	.general_txt th{
		padding:8px;
	}}

.general_txt td{
	padding:16px;
}

.general_link_right{
	text-align:right;
	margin-bottom:32px;
}

.general_link_right a{
	color:#e1251b;
	text-decoration:underline;
}

.general_att_txt{
	font-size:0.8rem;
}
.general_att_txt a{
	text-decoration:underline;
	color:#e1251b;
}
@media(max-width:480px){
	.general_att_txt{
		font-size:0.7rem;
		margin-bottom:40px;
	}
}

.general_flex{
	display:flex;
	flex-flow:wrap;
	justify-content:flex-start;
	gap:12px;
}
.general_flex div {
	width:32%;
	margin-bottom:16px;
}
@media(max-width:480px){
	.general_flex{
		gap:8px;
	}
	.general_flex div{
		width:48%;
	}
}

.general_small{
	font-size:0.8rem;
}
@media(max-width:480px){
	.general_small{
		font-size:0.6rem;
	}
}


/* ========== 汎用CSS（イベント）ここまで ========== */

/* ========== アトラクション制限アイコンCSSここから ========== */


.att-icon-box{
	display:flex;
	margin:2rem 0;
	flex-flow:wrap;
	gap:1rem 0;
}
.icon-1{
	display:flex;
	width:32%;
	margin-top:2px;
	line-height:1.2;
}
.icon-text{
	font-size:0.65rem;
	font-weight:600;
	margin-left:4px;
}
@media(max-width:480px){
	.att-icon-box{
		flex-flow:wrap;
		margin:1rem 0 1rem 0;
		padding-bottom:4px;
		gap:1rem;
	}
	.icon-1{
		width:auto;
		margin-top:7px;
	}
	.icon-text{
		font-size:0.53rem;
		margin-left:2px;
	}
	.icon-1 img{
		width:24px;
		height:24px;
	}
}

.act_childBox01_text{
	margin-bottom:24px;
}

.att-solo-box{
/* 	width:72%; */
}
@media(max-width:480px){
.att-solo-box{
/* 	width:72%; */
	margin:0 auto;
}}

@media(max-width:744px){
	.rfight_height span{
	font-size:0.52rem;
	letter-spacing:-0.02rem;
	}}

/* ========== アトラクション制限アイコンCSSここまで ========== */


/*========== うたプリCSSここから ========== */

.utapuri-drawing{
	border:solid 4px #193146;
	margin-bottom:24px;
	text-align:center;
	margin-top:54px;
	border-radius:8px;
	padding: 0 48px;
}
@media(max-width:480px){
	.utapuri-drawing{
		padding:0 16px;
		margin-top:32px;
	}}

.utapuri-drw-ttl{
	background:#193146;
	color:#E2E1CF;
	width:48%;
	font-family:"Bebas-kai";
}
@media(max-width:480px){
	.utapuri-drw-ttl{
		width:auto;
    font-size: 1rem;
    padding: 4px 0px;
	}}

h2.utapuri-ttl{
    background: #193146;
    color: #E2E1CF;
    text-align: center;
    padding: 16px;
    margin: 40px 0 16px;
	border-bottom:solid 2px #E2E1CF;
}
@media(max-width:480px){
	h2.utapuri-ttl{
		margin:32px 0 8px;
		font-size:0.8rem;
	}}

h2.utapuri-ttl:before{
	content:none;
}
h2.utapuri-ttl:after{
	content:none;
}

.utapuri-top-txt a{
	text-decoration:underline;
	color:#e1251b;
}

.utapuri-top-txt a:hover{
	opacity:0.7;
}

.utapuri-drw-txt{
	text-align:center;
	margin:24px 0;
}

.opc{
	opacity:0.5;
}
.opc-2{
	opacity:0.5;
    font-size: 0.85rem;
    color: #fff;
    background: #e1251b;
    border-radius: 48px;
    transition: .5s;
    border: solid 2px #e1251b;
    width: 48%;
	margin:0 auto;
}
@media(max-width:480px){
	.opc-2{
		width:100%;
		font-size:0.8rem;
	}}

.utapuri-att{
	font-size: 1.3rem;
    color: #e1251b;
    margin-top: 40px;
    margin-bottom: -32px;
}

.utapuri_tk_flex{
	display:flex;
	margin-bottom:8px;
}
@media(max-width:480px){
	.utapuri_tk_flex{
		display:inline-block;
	}}

.utapuri_tk_flex img{
	margin-bottom:0;
}

.utapuri_tk_img{
	padding:16px;
}

.utapuri_tk_img p{
	margin:0;
}

h3.utapuri_day{
	color:#1A3046;
	background:#E2E1CF;
	margin-bottom:8px;
	text-align:left;
	padding:16px;
}
@media(max-width:480px){
	h3.utapuri_day{
    padding: 8px;
    font-size: 0.75rem;
}}


.utapuri_tk_flex h3{
    font-size: 0.9rem;
    margin: 8px;
}

.utapuri_tk_flex p{
	font-size:0.75em;
	margin-bottom:16px;
}

.utapuri-btn{
	padding: 4px 8px;
	text-align:center;
}

.utapuri-btn-txt{
	margin:16px 4px;
}

.utapuri-g{
	text-align:left;
	font-size:1.2rem;
}

.utapuri-top-txt{
	margin-top:24px;
	font-weight:600;
}

.utapuri-drw-day{
	padding:8px 0 0;
}

.utapuri-att-ttl{
	 width: 48%;
    font-size: 1.2rem;
    padding: 8px 4px;
    position: relative;
    top: -16px;
    text-align: center;
    border-bottom: 4px #1A3046 solid;
}
@media(max-width:480px){
	.utapuri-att-ttl{
		width:100%;
		font-size:0.9rem;
	}}

.utapuri-att-txt-goods{
	line-height:1.8;
	border:none;
	padding:0;
	margin-top:40px;
}

.txt-ind{
	display:inline-block;
	text-indent:1.1rem;
}

.utp-top{
	font-size: 1.2rem;
    font-weight: 600;
    display: inline-block;
    background: #E2E1CF;
    color: #1C374C;
    padding: 4px 24px;
    border-radius: 50px;
    margin-bottom: 4px;
    margin-top: 4px;
}

.utp-b{
	font-size:1.4rem;
	font-weight:600;
}

.utapuri-prc{
	color:#e1251b;
}
@media(max-width:480px){
	.utapuri-prc{
		color: #e1251b;
    display: inline-block;
    margin-top: 8px;
	}}

.utapuri-btn a{
	padding:4px 16px;
	font-size:1rem;
}

.utapuri_tk_flex strong{
	background:#fffacd;
	display:inline-block;
	width:100%;
}

.utapuri-tbl-sp{
	display:none;
}

.utapuri-tbl td{
	width:16%;
	font-size:0.9rem;
}

@media(max-width:480px){
	.utapuri-tbl{
		display:none;
	}
	.utapuri-tbl-sp{
		display:inline-block;
		margin-bottom:0 !important;
	}
	.utapuri-tbl-sp th{
		width:40% !important;
	}}

.utapuri-btn-flex{
    display: flex;
    flex-flow: column;
}
@media(max-width:480px){
	.utapuri-btn-flex{
		flex-flow:column;
	}}

.utapuri-btn-flex p{
	    margin-bottom: 8px;
    margin-top: 32px;
    text-align: center;
    font-size: 0.9rem;
}
@media(max-width:480px){
	.utapuri-btn-flex p{
		margin-top:16px;
		font-size:0.7rem;
	}}

.utapuri-btn a{
    display: inline-block;
    font-size: 0.85rem;
    color: #fff;
    background: #e1251b;
    border-radius: 32px;
    transition: .5s;
    border: solid 2px #e1251b;
    width: 48%;
	padding:8px;
}
@media(max-width:480px){
	.utapuri-btn a{
		width: 100%;
    font-size: 0.7rem;
    font-weight: 200;
	}}

.utapuri-btn a:hover{
	transition:.5s;
	border:solid 2px #e1251b;
	background:#fff;
	color:#e1251b;
	border-bottom:2px solid #e1251b;
}

.utapuri-att-tk{
	display:inline-block;
	margin-top:8px;
	margin-bottom:32px;
	text-align:right;
	font-size:0.8rem;
	color:#808080;
	width:100%;
}
@media(max-width:480px){
	.utapuri-att-tk{
		margin-top:0;
		font-size:0.7rem;
	}}

details {
    padding: 16px;
	margin-bottom:16px;
	background:#E2E1CF;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media(max-width:480px){
	details{
		padding:8px;
	}}

summary {
    font-weight: bold;
	color:#1A3046
}
@media(max-width:480px){
	summary{
		font-size:0.8rem;
	}}

details[open] {
    padding: 16px;
}
@media(max-width:480px){
	details[open]{
		padding:8px;
	}}

details[open] summary {
    margin-bottom: 16px;
	padding-bottom:16px;
	border-bottom:1px solid #fff;
}
@media(max-width:480px){
	details[open] summary{
		padding-bottom:8px;
	}}

details p{
	padding: 0 24px;
	font-size:0.9rem;
	margin-top:24px;
}
@media(max-width:480px){
	details p{
 	padding: 0 8px;
    font-size: 0.75rem;
    margin-top: 16px;
	}}

.utp-flex-box{
	display:flex;
	justify-content:space-around;
}
@media(max-width:480px){
	.utp-flex-box{
		flex-flow:column;
	}}

.utp-p{
    text-align: center;
    display: inline-block;
    width: 100%;
    font-weight: 600;
    margin-top: 8px;
	color:#e1251b;
}
@media(max-width:480px){
	.utp-p{
		font-size: 0.8rem;
    text-align: left;
    padding: 0 16px;
	}}

.utp-flex-item .utp-top{
	font-size:1rem;
}
@media(max-width:480px){
	.utp-flex-item .utp-top{
    font-size: 0.8rem;
    text-align: center;
    margin: 0 auto;
    width: 100%;
	}}

.utp-att{
	text-align: center;
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 1.1rem;
}
@media(max-width:480px){
	.utp-att{
		font-size:0.9rem;
	}}

.utapuri-drawing .utp-flex-box{
	margin:32px 0 0;
}
@media(max-width:480px){
	.utapuri-drawing .utp-flex-box{
		margin:8px 0;
	}}

.utapuri-tk-center{
	margin:40px 0;
}
@media(max-width:480px){
	.utapuri-tk-center{
		margin:24px 0;
	}}

.utapuri-tk-center a{
	color:#e1251b;
	text-decoration:underline;
}

.sp-only-att{
	display:none;
}
@media(max-width:480px){
	.sp-only-att{
    display: inline-block;
    width: 100%;
    text-align: right;
    margin: 0 0 16px;
    font-size: 0.75rem;
	}}

.utapuri-goods-box{
	display:flex;
	justify-content:space-around;
	margin:16px 0 16px;
}
@media(max-width:480px){
	.utapuri-goods-box{
		flex-flow:column;
	}}

.utapuri-goods-att{
	border:solid 2px #9E916F;
	text-align:center;
	border-radius:16px;
	background:#9E916F;
	width:48%;
	font-weight:600;
	transition:.5s;
}
@media(max-width:480px){
	.utapuri-goods-att{
		width:auto;
	}}

.utapuri-goods-att:hover{
	opacity:0.7;
	transition:.5s;
}

.utapuri-goods-att a{
	display:inline-block;
	padding:16px;
	color:#fff;
}
@media(max-width:480px){
	.utapuri-goods-att a{
		padding:8px;
		font-size:1.1rem;
	}}

.utapuri-goods-att-txt{
	margin-bottom:0;
	font-size:0.9rem;
}

.utapuri-set-tk{
    background: #E2E1CF;
    padding: 24px 40px;
    color: #1A3046;
    text-align: left;
    margin-bottom: 40px;
    border-radius: 14px;
    font-size: 0.9rem;
}
@media(max-width:480px){
	.utapuri-set-tk{
		padding: 24px 16px;
    font-size: 0.7rem;
	}}

.utapuri-set-tk h4{
	font-size: 1rem;
    padding-bottom: 8px;
    border-bottom: 2px solid #1A3046;
    width: 40%;
	margin:0;
}
@media(max-width:480px){
	.utapuri-set-tk h4{
		font-size:0.75rem;
		width:auto;
	}}

.utapuri-set-tk p{
	margin:0;
	padding:8px 0;
}
@media(max-width:480px){
	.utapuri-set-tk p{
	padding-top:16px;
	}
}

.utapuri-red-time{
	    margin-top: 24px;
    text-align: center;
    font-size: 1rem;
    color: #e1251b;
    font-weight: bold;
}
@media(max-width:480px){
	.utapuri-red-time{
		margin-top:16px;
		font-size:0.8rem;
	}}

.utapuri-oshirase-area{
    border: solid 2px #e1251b;
    font-size: 0.8rem;
    text-align: left;
    margin: 0 auto;
    color: #e1251b;
    font-weight: 600;
    padding: 8px;
}
@media(max-width:480px){
	.utapuri-oshirase-area{
		font-size:0.7rem;
	}}

.utapuri-close-btn{
	background:#808080;
	padding:4px;
	border:solid 2px #808080;
	margin-bottom:16px;
}

/*========== うたプリCSSここまで ========== */


/* ============== NFT展ここから ============== */

.nft-cont{
	text-align:center;
	font-weight:600;
}

.nft-cont h2{
	margin-bottom:24px;
}

.nft-text{
	margin:24px 0;
}
@media(max-width:480px){
	.nft-text{
		margin:16px 0;
		font-size:0.7rem;
	}}

.grd-border {
  border-bottom: 4px solid #c21500;
  border-image: linear-gradient(to right, #DA36CA 0%, #20AFF5 100%);
  border-image-slice: 1;
}

.grd-box{
	background: linear-gradient(to right, #DA36CA 0%, #20AFF5 100%);
	padding:24px 16px;
	color:#fff;
}
@media(max-width:480px){
	.grd-box{
		padding:16px 8px;
		font-size:0.7rem;
	}}

.nft-art-ttl{
    background: linear-gradient(to right, #DA36CA 0%, #20AFF5 100%);
    padding: 8px 16px;
    color: #fff;
    font-size: 1.2rem;
    font-family: 'Bebas-Kai';
    width: 54%;
	position:relative;
	top:-24px;
	left:-24px;
}
@media(max-width:480px){
	.nft-art-ttl{
		font-size:1rem;
		top:-32px;
		width:100%;
	}}

.nft-cont h3{
    background: #fff;
    width: 32%;
    margin: 64px auto 0;
    padding: 0 8px;
}
@media(max-width:480px){
	.nft-cont h3{
		width:54%;
	}}


.nft-ttl{
	background:#000;
	color:#fff;
	padding:16px 8px;
}

.nft-border{
    border: solid 1px #000;
    position: relative;
    bottom: 24px;
    z-index: -1;
}

.nft-info{
	background:#dcdcdc;
    padding: 24px 40px;
    text-align: left;
	margin-top:48px;
}
@media(max-width:480px){
	.nft-info{
		padding:16px 24px;
	}}

.info-txt{
	font-size:0.8rem;
}
@media(max-width:480px){
	.info-txt{
		font-size:0.7rem;
	}}

.nft-over{
	border:solid 1px #000;
	margin-top:40px;
}

.nft-over-att{
	width:800px;
	margin:-116px auto 0;
	text-align:left;
	font-size:1. 05rem;
	font-family:"Bebas-kai";
	margin-bottom:24px;
}
@media(max-width:480px){
	.nft-over-att{
		width:auto;
		margin:-48px auto 0;
		font-size:0.7rem;
		padding:0 16px;
	}}

.nft-map-1{
	position:absolute;
	top:210%;
	left:69%;
}

.nft-map-2{
	position:absolute;
	top:280%;
	left:69%;
}

@media(max-width:480px){
	.nft-map-1,.nft-map-2{
		display:none;
	}}

.nft-day{
	width:800px;
	margin:24px auto;
	text-align:left;
}
@media(max-width:480px){
	.nft-day{
		width:auto;
		padding:0 24px;
	}}

.nft-day p{
	font-size:0.8rem;
	margin-bottom:0;
	margin-left:10px;
}
@media(max-width:480px){
	.nft-day p{
		font-size:0.7rem;
	}}

.nft-dt{
	border-left:solid 4px;
	padding-left:4px;
	margin-bottom:8px;
}

.nft-crt-cont{
	width:720px;
	margin:-40px auto 40px;
	text-align:left;
}
@media(max-width:480px){
	.nft-crt-cont{
	width:auto;
	padding:8px 16px;
		margin:-16px auto 0;
}}

.nft-crt-ns{
    display: flex;
    position: relative;
    width: 500px;
    justify-content: space-evenly;
    top: -32px;
    left: 164px;
    align-items: center;
}
@media(max-width:480px){
	.nft-crt-ns{
		width:auto;
		flex-flow:column;
		line-height:1.5;
		align-items:flex-start;
		top:4px;
		left:0;
	}}

.nft-crt-name{
	font-size:1.3rem;
}
@media(max-width:480px){
	.nft-crt-name{
		font-size:1.1rem;
		margin-bottom:8px;
	}}

.nft-sns-icon{
	display:flex;
}

.nft-sns-icon img{
	margin:0 8px;
}

.nft-sns-icon img:hover{
	cursor:pointer;
}

.nft-plc{
	color:#e1251b;
	font-family:"Bebas-kai";
	margin-top:16px;
	border-left:4px solid;
	padding-left:8px;
	font-size:1.2rem;
}
@media(max-width:480px){
	.nft-plc{
		font-size:1rem;
	}}

.nft-plc-day{
	margin-left:13px;
	margin-top:4px;
	font-size:1rem;
}
@media(max-width:480px){
	.nft-plc-day{
		font-size:0.8rem;
	}}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
	margin-top:32px;
}

a.btn-gradient {
  font-weight: bold;

  color: #fff;
  border-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(40%, #ff3cac),
    to(#562b7c)
  );
  background-image: -webkit-linear-gradient(left, #ff3cac 40%, #562b7c 100%);
  background-image: linear-gradient(90deg, #ff3cac 40%, #562b7c 100%);
}

a.btn-gradient:after {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ff3cac),
    color-stop(#562b7c),
    to(#2b86c5)
  );

  background-image: -webkit-linear-gradient(left, #ff3cac, #562b7c, #2b86c5);

  background-image: linear-gradient(90deg, #ff3cac, #562b7c, #2b86c5);
}

a.btn-gradient span {
  position: relative;
  z-index: 1;
}
@media(max-width:480px){
	a.btn-gradient span{
		font-size:1rem;
	}}

a.btn-gradient:hover {
  color: #fff;
}

a.btn-gradient:hover:after {
  opacity: 0;
}

.nft-btn{
	background:linear-gradient(to right, #DA36CA 0%, #20AFF5 100%) !important;
    color: #fff !important;
    width: 14% !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%) !important;
    padding: 4px 0 4px 14px !important;
    text-align: center !important;
}
@media(max-width:480px){
	.nft-btn{
		width:40% !important;
	}}

.nft-btn a{
	background:linear-gradient(to right, #DA36CA 0%, #20AFF5 100%) !important;
}

.nft-md{
	font-size: 1.6rem;
    padding: 0 4px;
}
@media(max-width:480px){
	.nft-md{
		font-size:0.8rem;
	}}

@media(max-width:480px){
	.nft-crt-txt{
		font-size:0.7rem;
	}}

.nft-tk-btn{
	background: linear-gradient(to right, #DA36CA 0%, #20AFF5 100%);
	display: inline-block;
    padding: 24px;
    font-size: 1.2rem;
    margin-top: 32px;
    color: #fff;
    border-radius: 50px;
    box-shadow: 4px #000;
    box-shadow: 2px 4px 4px 2px #9c9c9c;
	transition:.5s;
}

.nft-tk-btn:hover{
	opacity:0.7;
	transition:.5s;
}

/* ============== NFT展ここまで============== */

/* ============== MONOLIZ FAN EVENT ここから ============= */

.monoliz-inner p{
	margin-bottom:0;
}

h1.monoliz-img{
	margin:0;
}

.monoliz-inner{
	background:#000;
	max-width:auto;
	padding-bottom:72px;
}

.monoliz-inner .entry-content{
	margin:0;
}

.monoliz{
	background:#000;
	margin:0 auto !important;
	color:#fff;
}

.fm-logo{
	width:32%;
	margin:24px auto;
}

h2.fm-ttl{
	font-size:2.6rem;
	font-family:"Bebas-kai";
}
@media(max-width:480px){
	h2.fm-ttl{
		font-size:1.8rem;
	}}

h3.fm-ttl{
	font-size:1.8rem;
}
@media(max-width:480px){
	h3.fm-ttl{
		font-size:1.1rem;
		margin-top:32px;
	}}

h2.fm-ttl,
h3.fm-ttl{
	text-align:center;
	color:#bf9000;
}

.fm-border{
	border:solid 1px #bf9000;
	margin:32px auto;
	width:32%;
}

.fm-txt-cont{
	text-align:center;
	font-size:1.4rem;
	font-weight:600;
}
@media(max-width:480px){
	.fm-txt-cont{
		font-size:0.9rem;
	}}

.fm-txt{
	margin-bottom:24px;
}

.fm-tbl-cont{
	margin-top:24px;
	border:solid 2px #bf9000;
	margin-bottom:72px;
}

.fm-tbl-ttl{
	background:#bf9000;
	color:#fff;
	font-size:1.8rem;
	text-align:center;
	font-family:"Bebas-kai";
}
@media(max-width:480px){
	.fm-tbl-ttl{
		font-size:1.6rem;
	}}

.fm-flex{
	display:flex;
	padding:16px;
}
@media(max-width:480px){
	.fm-flex{
		padding:8px;
	}}

.fm-th{
    border: solid 2px #bf9000;
    font-size: 1.4rem;
    width: 32%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width:480px){
	.fm-th{
		font-size:1rem;
		width:30%;
	}}

.fm-td{
	border:solid 2px #bf9000;
	margin-left:16px;
	width:68%;
	font-family:"Bebas-kai";
	font-size:1.4rem;
}
@media(max-width:480px){
	.fm-td{
		font-size:1rem;
		margin-left:8px;
	}}

.fm-min-td{
	margin-left:16px;
	font-size:1.4rem;
	font-family:"Bebas-kai";
}

.fm-td-none .fm-td{
	width:116%;
}

.fm-b{
	margin-left:24px;
}

.fm-att{
	font-size:1rem;
	margin-top:24px;
}
@media(max-width:480px){
	.fm-att{
		font-size:0.8rem;
	}}

.fm-att-img,
.fm-hal-img{
	padding:16px 16px 0 16px;
}

.fm-td-att{
	font-size:1rem;
}

.fm-time{
	font-size:1.6rem;
}

.fm-bg{
	color:#fff;
	background:#bf9000;
}

.fm-dancer-flex{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:16px;
}
@media(max-width:480px){
	.fm-dancer-flex{
		display:inline-block;
	}}

.fm-dancer{
	display:flex;
	flex-flow:column;
	width:32%;
	margin-bottom:62px;
}
@media(max-width:480px){
	.fm-dancer{
		width:auto;
	}}

.fm-d-name{
text-align: center;
    margin: 8px auto 4px;
    font-size: 1.1rem;
    font-weight: 600;
}

.fm-ttl{
	margin-top:48px;
}

.fm-tk-btn a{
	display:block;
	background:#fff;
	border:solid 2px #bf9000;
	color:#bf9000;
	text-align:center;
	font-family:"Bebas-kai";
	transition:.5s;
	padding:8px 0;
	font-size:1.05rem;
}

.fm-tk-btn a:hover{
	background:#bf9000;
	color:#fff;
	transition:.5s;
}

.fm-video{
	margin:0 auto;
	width:50%;
}
@media(max-width:480px){
	.fm-video{
		width:88%;
	}}

.fm-ticket-hal{
	width:50%;
	margin:0 auto;
}

.fm-td-tk{
	background:#bf9000;
	padding:16px;
}

.fm-td-tk-nomal{
	padding:16px;
}
@media(max-width:480px){
	.fm-td-tk-nomal{
		padding:8px;
	}}

.fm-td-tk-txt{
	font-size:0.9rem;
	margin-top:24px;
}
@media(max-width:480px){
	.fm-td-tk-txt{
		font-size:0.7rem;
		margin-top:16px;
	}}

.fm-tt-flex{
	display:flex;
	justify-content:space-between;
}
@media(max-width:480px){
	.fm-tt-flex{
		flex-flow:column;
	}}

.fm-tt-flex a{
    background: #bf9000;
    color: #fff;
    font-family: "Bebas-kai";
    display: block;
	width: 30%;
    text-align: center;
}
@media(max-width:480px){
	.fm-tt-flex a{
		width:auto;
	}}

.fm-small{
	font-size:1rem;
}
@media(max-width:480px){
	.fm-small{
		font-size:0.8rem;
	}}

.fm-td-tk-box{
    width: 64%;
    margin: 32px auto 8px;
    font-size: 0.9rem;
    text-align: center;
	font-weight:600;
}
@media(max-width:480px){
	.fm-td-tk-box{
		width:auto;
		margin:24px auto 4px;
	}}

.fm-td-tk-box img{
	border:solid 1px #fff;
}

.fm-td-tk-box a{
display: block;
    background: #fff;
    color: #bf9000;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 4px 0;
	transition:.5s;
	border:solid 2px #bf9000;
}
@media(max-width:480px){
	.fm-td-tk-box a{
		font-size:1rem;
		margin-top:-16px;
	}}

.fm-td-tk-box a:hover{
	border:solid 2px #fff;
	background:#bf9000;
	color:#fff;
	transition:.5s;
}

.fm-m5{
	font-size:1.2rem;
	font-weight:600;
	margin-bottom:8px;
}
@media(max-width:480px){
	.fm-m5{
		font-size:0.9rem;
		margin-bottom:4px;
	}}

.fm-tt-box{
	width:66%;
	font-family:"Bebas-kai";
	font-size:1.4rem;
}

.fm-td-bg-none{
	border:solid 2px #bf9000;
	margin-left:16px;
}
@media(max-width:480px){
	.fm-td-bg-none{
		margin-left:8px;
		width:102%;
		font-size:1rem;
	}}

.fm-td-bg-none{
	padding-left:16px;
}

.fm-td-none{
	padding-left:34px;
}
@media(max-width:480px){
	.fm-td-none{
		padding-left:18px;
		font-size:1rem;
	}}

.fm-td-tk-tt{
	padding:0 0 0 16px ;
	margin-left:16px;
}
@media(max-width:480px){
	.fm-td-tk-tt{
		margin-left:8px;
		width:102%;
		font-size:1rem;
	}}

.fm-bar{
	position:relative;
	left:54px;
}
@media(max-width:480px){
	.fm-bar{
		left:38px;
	}}

.fm-bar-inner{
	position:relative;
	left:20px;
}
@media(max-width:480px){
	.fm-bar-inner{
		left:12px;
	}}

.monoliz-inner .nft-btn{
	background:#bf9000 !important;
}

.monoliz-inner .nft-btn a{
	background:#bf9000 !important;
}

.fm-bar-inner span{
	font-size:1rem;
}
@media(max-width:480px){
		.fm-bar-inner span{
		font-size:0.9rem;
	}}

.fm-sns-icon{
	display:flex;
	width:50%;
	margin:0 auto;
	justify-content:space-evenly;
}

.fm-sns-icon a:hover{
	opacity:0.5;
}

/* SPのみ */
@media(max-width:480px){
	.fm-sp-only-txt{
		font-size:0.7rem;
	}}

.fm-guest-flex{
	display:flex;
	flex-flow:wrap;
	justify-content:space-around;
	margin:40px 32px;
	gap:24px;
}

.fm-guest-box{
	width:30%;
	text-align:center;
}
@media(max-width:480px){
	.fm-guest-box{
		width:auto;
	}}

.fm-guest-box p{
		font-family:"Bebas-Neue";
}

.fm-guest-box-hiha{
	margin: 40px auto;
}
@media(max-width:480px){
	.fm-guest-box-hiha{
		margin:0 auto;
		padding:32px;
	}}

/* ============== MONOLIZ FAN EVENT ここまで ============= */

/* ============== フッターCSS（ブランドサイトから移行) ここから ============= */

h2, h3, h4 {
    line-height: 1.2;
	margin:2em 0 1em;
}

.info__content.inner {
    padding-bottom: 100px;
	max-width:1000px;
	padding:0 20px 50px;
}

.terms__header{
	height:18rem;
	padding-top:10rem;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
@media(max-width:480px){
	.terms__header{
		height:0;
	}}

.terms__ttl{
	font-size:2.5rem;
	color:#e1251b;
	font-weight:700;
	letter-spacing:.05em;
}
@media(max-width:480px){
	.terms__ttl{
		font-size:1.1rem;
	}}

.tm__list li h3{
	position:relative;
/* 	padding-left:4em; */
}

.tm__list li h3,
.st__list h3{
	padding-bottom:0.5em;
	border-bottom:1px solid #000;
	font-size:1.125rem;
}

#breadcrumbs.terms {
    max-width: 1000px;
    font-size: 90%;
    margin: 2em auto 0em;
}

.info__content p, .info__content dt, .info__content dd, .info__content li {
    font-size: .85rem;
}

.info__content .lead {
    margin-bottom: 3em;
}

.pi.info__list li h3 {
    position: relative;
}

.tm__list li h3, .st__list h3, .info__list h3 {
    padding-bottom: 0.5em;
    border-bottom: 1px solid #000;
    font-size: 112.5%;
}

.info__content p, dl.specified dt, dl.specified dd, dl.faq dd {
    line-height: 1.8;
}

.info__content p, .info__content dt, .info__content dd, .info__content li {
    font-size: .85rem;
}

.info__content p {
    margin-bottom: 1.2em;
}

.info-num{
	display:inline-block;
	margin-right:16px;
}

ul.none, ul.disc {
    list-style: none;
}

.info__content h2.specified, .info__content h2.pp {
    margin-bottom: 0.5em;
    padding-bottom: 0.8em;
    border-bottom: 1px solid #000;
    font-size: 118.75%;
	text-align: left;
}

.info__content dl.faq dt {
    padding-top: 0.45em;
    font-size: 1.25rem;
}

dl.faq dt::before, dl.faq dd::before {
    position: absolute;
    left: 0;
    font-family: "Bebas-Kai";
	    top: 0;
    width: 2rem;
    font-size: 2rem;
}
@media(max-width:480px){
	dl.faq dt::before, dl.faq dd::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    font-family: "Bebas-Kai";
	font-size: 1.25rem;
}}

dl.faq dt::before {
    color: #000;
    content: "Q.";
}

dl.specified dt, dl.specified dd, dl.faq dt, dl.faq dd {
    margin: 0;
    color: #000;
    font-weight: 500;
}

.info__content dl.faq dd {
    padding-top: 0.9em;
}

.info__content dl.faq dd, .info__content dl.faq dd * {
    font-size: .9375rem;
}

dl.faq dt, dl.faq dd {
    padding-left: 2.2rem;
}

.info__content p, dl.specified dt, dl.specified dd, dl.faq dd {
    line-height: 1.8;
	margin-top:1em;
}

dl.faq dt, dl.faq dd {
    position: relative;
    width: 100%;
	box-sizing: border-box;
}

dl.specified dt, dl.specified dd, dl.faq dt, dl.faq dd {
    margin: 0;
    color: #000;
	font-weight: 500;
}

dl.faq {
    margin-bottom: 22px;
    padding-bottom: 22px;
	border-bottom: 1px solid #e1251b;
}

dl.faq:last-of-type {
    border: none;
}

dl.faq dd::before {
    top: 0.2em;
    content: "A.";
}

.info__content h2 {
    color: #000;
    text-align: center;
/* 	padding:4rem 0 1rem; */
}
@media(max-width:480px){
	.info__content h2{
/* 		padding:3rem 0 1rem; */
	}
dl.faq dt {
    padding: 0.3em 0 0.2em 1.7rem;
    color: #000;
    font-size: .875rem !important;
	}
.info__content p, .info__content dt, .info__content dd, .info__content li {
    color: #000;
    font-size: .75rem !important;
}
dl.faq dd {
    padding: 0.8em 0 0 1.7rem;
}}

h3.border-none {
    border-bottom: none;
}

.st__list > li, .tm__list > li, dl.specified, .info__content p.m, ul.specified, .info__list > li {
    margin-bottom: 30px;
}

.info__child__ol {
    list-style: none;
    margin: 0;
}

.info__child__ol li {
    position: relative;
    padding-left: 1.2em;
}

.info__child__ol li::before {
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 1em;
}

.info__child__ol li:nth-of-type(1)::before {
    content: "①";
}

.info__child__ol li:nth-of-type(2)::before {
    content: "②";
}

.info__child__ol li:nth-of-type(3)::before {
    content: "③";
}

.info__child__ol li:nth-of-type(4)::before {
    content: "④";
}

.info__child__ol li:nth-of-type(5)::before {
    content: "⑤";
}

@media(max-width:480px){
	.guide .info__content h2.pp {
    margin-top: 3em;
    font-size: 125%;
}}

/* ============== フッターCSS（ブランドサイトから移行) ここまで ============= */

/* ============== サイトトップSNS追加ここから ============= */

@media(max-width:480px){
	.sns-cont{
/* 		display:inline-block; */
		margin-top:0px;
	}}

.top_ig-cont{
    display: flex;
    flex-flow: column;
    gap: 8px;
    justify-content: space-between;
}

/* .top_ig{
	width:48%;
} */
@media(max-width:480px){
	.top_ig{
        margin: 0 auto;
        margin-top: 32px;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
	}}

.ig-item{
	width:32%;
}
@media(max-width:480px){
	.ig-item{
		width:30%;
	}}

.ig-item img{
	border-radius:16px;
}

/* .top_tiktok{
	width:48%;
} */
@media(max-width:480px){
	.top_tiktok{
		margin-top:40px;
		    margin: 0 auto;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
	}}

/* .top_yt{
	width:100%;
} */
@media(max-width:480px){
	.top_yt{
		margin:24px auto 0;
		margin-left: 0.5rem;
     margin-right: 0.5rem;
	}}


.sns-ttl{
	display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
	align-items:center;
	font-family:"Bebas-kai";
	font-size:1.2rem;
}

a.sns-view{
	display: block;
    border: solid 2px #e1251b;
    padding: 4px 16px;
    background: #e1251b;
    color: #fff;
    border-radius: 16px;
    font-size: 1rem;
	transition:.5s;
}

a.sns-view:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
	transition:.5s;
	font-weight:bold;
}

@media(max-width:480px){
	a.sns-view{
		font-size:0.8rem;
		padding:4px 8px;
	}}

/* .top-line{
	width:100%;
	margin-top:40px;
} */
.top-line a::hover{
	opacity:0.5;
}
@media(max-width:480px){
	.top-line{
		width:88%;
		margin:24px auto 0;
	}}

@media(max-width:480px){
	.twitter{
		width:310px;
		margin:0 auto;
	}}

/* ============== サイトトップSNS追加ここまで ============= */

/* ============== 　サイトトップのお知らせCSSここから ============= */

.top-news-cont{
    border: solid 2px #e1251b;
    display: flex;
	max-width:1000px;
    margin: 32px auto 0;
}

.top-news-cont a{
	font-size:0.9rem;
	display:flex;
	padding:0.3rem;
}
@media(max-width:744px){
	.top-news-cont a{
		flex-flow:column;
		gap:0;
		font-size:0.8rem;
		padding:0.3rem;
	}
}

.top-news-cont a .day{
	font-weight:600;
	text-decoration:underline;
}

@media(max-width:480px){
	.top-news-cont{
		width:94%;
	flex-direction: column;
		margin:0 auto;
	}}
@media(max-width:480px){
.top-news-box {
	width:100%;
		}}

.top-news-ttl{
	padding:1rem;
}
.top-news-ttl a:hover{
	color:#e1251b;
}
@media(max-width:480px){
	.top-news-ttl{
		padding:8px;
		font-size:0.7rem;
	}}


/* ============== 　サイトトップのお知らせCSSここまで ============= */
/* ============== SNSプレキャン注意書きCSSここから ============= */

.terms-sns-cont{
	width:800px;
	font-size:0.85rem;
	margin:0 auto;
}
@media(max-width:480px){
	.terms-sns-cont{
		font-size:0.8rem;
	}}

@media(max-width:480px){
	.terms-sns-cont{
		width:auto;
    margin: 0 16px 4em 16px;
	}}

.terms-sns-head{
	font-size:1.4rem;
	text-align:center;
	color:#e1251b;
	font-family:"Bebas-Neue";
}
@media(max-width:480px){
	.terms-sns-head{
		font-size:1rem;
	}}

.terms-sns-att{
	margin:24px auto;
}

.terms-sns-item{
	margin:24px auto;
}

.terms-sns-ttl{
	font-weight:600;
}

/* ============== SNSプレキャン注意書きCSSここまで ============= */


/* ============== NIKKEここから ============= */

.nikke-flex{
	display:flex;
	justify-content:space-between;
}
@media(max-width:480px){
	.nikke-flex{
		flex-flow:column;
	}}

.nikke-goods-box{
    display: flex;
    text-align: center;
    font-weight: 600;
}
@media(max-width:480px){
	.nikke-goods-box{
		flex-flow:column;
		margin:24px;
	}}
.nikke-goods-box div p{
	margin:0;
}
@media(max-width:480px){
	.nikke-goods-box div p{
		margin:16px 0;
	}}

.nikke-goods-tshirt{
	width:50%;
	margin:0 auto;
	text-align:center;
	font-weight:600;
	margin-bottom:32px;
}
@media(max-width:480px){
	.nikke-goods-tshirt{
		width:100%;
	}}
.nikke-goods-tshirt p{
	margin:0;
}

.nikke-tickts-box{
	display:flex;
	justify-content:space-around;
	margin-bottom:24px;
}
@media(max-width:480px){
	.nikke-tickts-box{
		flex-flow:column;
		margin-bottom:0;
	}}

.nikke-tickts-box div{
    display: flex;
    flex-flow: column;
    align-items: center;
	width:74%;
}
@media(max-width:480px){
	.nikke-tickts-box div{
		width:90%;
		margin:0 auto;
	}}

.nikke-tickts-box div p{
	width: 72%;
    margin-bottom: 0;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 8px;
}
@media(max-width:480px){
	.nikke-tickts-box div p{
		width: 90%;
	}}

.nikke-btn a{
	display: block;
    background: #e1251b;
    margin-top: 8px;
    border-radius: 40px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    transition: .5s;
    padding: 8px 24px;
}
@media(max-width:480px){
	.nikke-btn a{
		margin-bottom:32px;
		padding: 8px 40px;
	}}

.nikke-btn a:hover{
	opacity:0.5;
	transition:.5s;
}

.nikke-tk-ttl{
	font-size:1.1rem;
	font-weight:600;
}

.nikke-att{
	font-weight:600;
	margin-bottom:48px;
	text-align:right;
}

/* ============== NIKKEここまで ============= */


/* ============== SARUKANICSSここから ============= */

.sarukani-flex{
	display:flex;
	flex-flow:wrap;
}

.sarukani-top-txt{
	font-size:0.9rem;
	font-weight:600;
}
@media(max-width:480px){
	.sarukani-top-txt{
	font-size:0.75rem;
}}

.sarukani-tk-box{
	color:#e1251b;
	font-size:1.15rem;
	margin-bottom:0;
}

.sarukani-tk-box p{
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
}
@media(max-width:480px){
	.sarukani-tk-box p{
		font-size:0.8rem;
	}}

.sarukani-tk-box span{
    display: inline-block;
    color: #fff;
    background: #e1251b;
    padding: 8px 40px;
    border-radius: 40px;
    font-size: 1.1rem;
	transition:.5s;
}
.sarukani-tk-box span:hover{
	opacity:0.5;
	cursor:pointer;
	transition:.5s;
}


.srarukani-att-ttl{
	font-size:1rem;
	margin:4px 0;
}

.sarukani-att-txt{
	margin-bottom:16px;
	font-size:0.8rem;
}
@media(max-width:480px){
	.sarukani-att-txt{
		font-size:0.7rem;
		line-height:1.6;
	}}

.sarukani-att-txt span{
	color:#e1251b;
	font-weight:600;
}

@media(max-width:480px){
	.sarukani-g-ttl{
		font-size:1.1rem;
	}}

/* ============== SARUKANICSSここまで ============= */

/* ============== チケットページ、外部サービス追加CSSここから ============= */


 .tktcontents-1-1{
  display: flex;
	width:600px;
	justify-content:center;
    gap: 10px;
}
@media(max-width:770px){
.tktcontents-1-1{
		flex-direction: column;
		width:300px;
    gap: 0px;
}}
@media(min-width:480px){
.tktcontents-wrap a{
margin-bottom:10px;	
}} 

.external-ticket{
	display:flex;
	align-items:center;
	margin:16px auto 0;
	gap:16px;
}
@media(max-width:480px){
	.external-ticket{
		width:100%;
		flex-flow:column;
		margin:1rem auto 3rem;
	}}

.external-ticket img:hover{
	opacity:0.5;
}

.external-ticket img{
	display:block;
	margin:0 auto;
}

.rakuten-t{
    display: block;
    width: 300px;
    margin: 0 auto;
	}
@media(max-width:480px){
.rakuten-t{
    width: 260px;
	}}
@media(max-width:480px){
	.rakuten-t{
		margin:8px auto 0;
	}
}

.jalan{
    display: block;
    width: 300px;
    margin: 0 auto;
	}
@media(max-width:480px){
.jalan{
    width: 260px;
	}}
@media(max-width:480px){
	.jalan{
		margin:8px auto 0;
	}
}

/* ============== チケットページ、外部サービス追加CSSここまで ============= */

/* ============== RNWフェスCSSここから ============= */

.rnw-fes{
	font-family:"Bebas-kai";
}

.rnw-fes h1.post-title{
	color:#e1251b;
}

.rnw-fes-h2{
	text-align:center;
	color:#e1251b;
}

.artist_box h2.artist_h2{
	font-size:1.8rem;
}
@media(max-width:480px){
	.artist_box h2.artist_h2{
	font-size:1.2rem;
}}

.artist_li{
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.rn_tk_flex{
	display: flex;
    margin-bottom: 56px;
    justify-content: space-around;
    margin-top: 24px;
    text-align: center;
}
@media(max-width:480px){
	.rn_tk_flex{
		flex-flow:column;
		margin-top:0;
	}}

.rn_fes_tk a img{
	transition:.5s;
}
@media(max-width:480px){
	.rn_fes_tk a img{
		width:88%;
		margin: 8px auto 4px;
	}}

.rn_fes_tk a img:hover{
	opacity:0.5;
	transition:.5s;
}

.artist_box{
	margin-top:40px;
}
.artist_box p{
	margin-bottom:0;
}
.artist_h2{
	font-style:none;
}

.artist_li{
	display:flex;
	justify-content:center;
	flex-flow:column-reverse;
	margin-bottom:40px;
}
@media(min-width:770px){
	.artist_li{
	display:flex;
	flex-flow:nowrap;
	margin-bottom:24px;
		justify-content:space-between;
}}

.art_name{
color: #e1251b;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top:8px;
}
@media(min-width:770px){
	.art_name{
color: #e1251b;
    font-size: 1.4rem;
    font-weight: bold;
		margin-bottom:4px;
    display: flex;
    justify-content: flex-end;
    margin-right: 32px;
    align-items: center;
    flex-flow: row-reverse;
		margin-top:0;
}}


.art_flex{
	display:flex;
	flex-flow:column;
}
@media(min-width:770px){
	.art_flex{
	display:flex;
	flex-flow:column;
	width:50%;
}}

@media(min-width:770px){
	.art_img{
	width:42%;
}}

.art_description{
	  font-size: 0.6rem;
    font-weight: 600;
}
@media(min-width:770px){
	.art_description{
	    font-size: 0.78rem;
    line-height: 26px;
    font-weight: 600;
		text-align:left;
}}

span.w-time{
    color: #000;
    font-size: 0.7rem;
    color: #e1251b;
    text-align: center;
    border: solid 1px #e1251b;
    border-radius: 8px;
    padding: 4px;
}
@media(min-width:770px){
	span.w-time{
    color: #000;
    font-size: 0.8rem;
    color: #e1251b;
    text-align: center;
    border: solid 1px #e1251b;
    border-radius: 8px;
    padding: 4px;
	margin-right:16px;
}}

.art_time{
	text-align:right;
	font-size:0.9rem;
	color:#e1251b;
	font-family:"Bebas-kai";
}
@media(min-width:770px){
.art_time{
	text-align:right;
	font-size:1.2rem;
	color:#e1251b;
	font-family:"Bebas-kai";
	margin-bottom:46px;
}}

.nw_ticket{
	margin:0 auto;
/* 	margin-bottom:80px; */
}
@media(min-width:770px){
	.nw_ticket{
	width:40%;
}}

.nw_ticket a{
    display: inline-flex;
    margin: 0 auto;
    color: #e1251b;
}
.nw_ticket a:hover{
	cursor:pointer;
}
.nw_tickte_text{
	text-align:center;
	font-weight:600;
	color:#e1251b;
	font-size:1.2rem;
	margin-top:40px;
}

@media(max-width:480px){
	.rnw-ticket-box{
		margin-top:32px;
	}
}

@media(max-width:480px){
.art_img img{
	margin-bottom:0;
	}}

.art_sub_ttl{
	font-size: 0.8rem;
    text-align: center;
    padding: 4px 0;
    color: #fff;
    background: #e1251b;
    margin-bottom: 2px;
}

/* ============== RNWフェスCSSここまで ============= */


#red-guide{
	font-family:"Bebas-kai";
}

.guide-txt{
    background: #e1251b;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
/*     margin-top: -48px; */
}

.guide-wrapper{
	padding:0 8px;	
	max-width:460px;
	margin:0 auto;
}

.guide-logo-box{
	margin:8px auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.guide-time{
/*     text-align: center;
    font-size: 0.9rem;
    line-height: 1.2;
	font-weight:600; */
	display:none;
}

.guide-time-time{
	font-size:1.6rem;
}

.guide-nav{
	display:flex;
	flex-flow:wrap;
}

.guide-nav a{
	background: #e1251b;
    color: #fff;
    display: inline-block;
    padding: 8px 3px;
    font-weight: 600;
    width: 110px;
    text-align: center;
    margin: 2px auto;
	font-size:0.7rem;
}

.guide-border{
	border:solid 2px #e1251b;
	margin:8px auto;
}

#guide-floor-map,#guide-attractions,#guide-show-event,#guide-photo-spot,#guide-food-drink,#guide-goods-gift{
	color: #e1251b;
    display: flex;
    align-items: end;
    justify-content: center;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	margin:2em 0 0.8em;
}

.guide-cont{
	margin:0 8px;
	margin-bottom:48px;
}

.guide-cont .att-icon-box{
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.guide-map-ttl{
	font-size:1.7rem;
	color:#e1251b;
	margin:0;
}

.guide-map-ttl span{
	font-size:1.4rem;
}

.guide-area-top{
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    margin-top: 40px;
}

.guide-kity{
	width:50%;
}

.guide-slide section{
	padding:4px;
}

.guide-slide h3{
    font-size: 0.8rem;
    margin: 0;
    padding: 4px 0;
    color: #fff;
    background: #e1251b;
    text-align: center;
}

.guide-slide a.guide-item{
	display:flex;
	flex-flow:column;
	margin:4px;
}

.guide-act-txt{
	font-size:0.7rem;
	padding:4px;
	font-family:"Bebas-Neue";
}

.guide-act-select{
	margin-bottom:54px;
}

.guide-act-ttl{
	font-size:0.9rem;
	color:#e1251b;
	margin-bottom:4px;
	font-weight:600;
}

.guide-act-ttl span{
	font-size:1.2rem;
}

#guide-scroll-fixed{
	background:#fff;
}

.guide-event-btn{
	display: inline-block;
    width: 100%;
    text-align: right;
    margin-bottom: 8px;
    color: #e1251b;
	font-weight:600;
}

.guide-area-top a{
	color:#e1251b;
	font-weight:600;
}

.guide-area-top a:after,
.guide-event-btn:after {
	content:url(/wp-content/uploads/guide-after.jpg);
  display: inline-block;
  vertical-align: middle;
  transform: scale(0.4);
}

.guide-att-txt{
	font-size:0.9rem;
	margin-bottom:4px;
	font-family:"Bebas-Neue";
}

.guide-ps{
	display:block;
	padding:4px;
}

/* en */

.guide-cont .en{
	font-family: "Bebas-kai" !important;
    font-size: 1.7rem;
    align-items: flex-start !important;
	margin:2em auto 0.4em !important;
}

/* ---welcome--- */

.guide-top-txt{
	text-align:center;
	font-size: 1.8rem;
    line-height: 1.2;
    margin-top: 32px;
    color: #e1251b;
}

.guide-btn-cont{
    text-align: center;
    margin-bottom: 54px;
    margin-top: 8px;
	display:flex;
	flex-flow:wrap;
	gap:16px;
	justify-content:center;
}

.guide-btn-cont a{
	display:inline-block;
	width:24%;
}

.redtt-play-guide{
	text-align:center;
}

.guide-country-box{
	margin:24px auto;
	font-size:1.4rem;
}

.guide-language-box{
	font-size:1.4rem;
	margin-top:40px;
}
/*  */

.guide-select-country{
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 0.9rem;
    width: 88%;
    margin: 0 auto;
}

.guide-select-country p{
margin: 0;
    color: #e1251b;
    text-align: left;
    font-family: "Bebas-Neue";
    font-size: 1.4rem;
    margin-top: 24px;
}

.guide-country{
	display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.guide-country a{
border: solid 1px #e1251b;
    margin: 2px 0;
    width: 48%;
    font-size: 0.8rem;
    padding: 4px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide-country a:active{
	background:#e1251b;
	color:#fff;
}

/* アトラクション遊び方 */

.act_howtoplay{
	margin-bottom:48px;
}

.act_howtoplay img{
	max-width:720px;
	margin:0 auto;
	padding:8px;
}

@media(max-width:480px){
	.act_howtoplay img{
		max-width:300px;
		margin:0 auto;
		padding:4px;
	}
}

.act_guide-slide li{
	list-style:none;
}
@media(max-width:480px){	
.pickup_cont{
	margin:0 8px;
	height:80vw !important;
}}

/* サイトトップPICK UP EVENTのもっと見る 調整 */
.top-view-all{
    margin: 0 auto;
}

/* アトラクションページ調整 */
.nazotoki_text_playtime{
	padding:0 0 1rem 1rem;
}
@media(max-width:480px){	
.nazotoki_mini{
	display:block;
	margin-left:3.5rem;
	}}

iframe.youtube-16-9 {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
}



/* RED°STAND MENU追加 */

.act_stand-img img{
    display: block;
    margin: 0 auto 54px;
}
@media(max-width:480px){
	.act_stand-img img{
		width:94%;
	}
}

/* 固定ページRTPテンプレ */
h1.post-title{
	font-family:"Bebas-kai";
	color:#e1251b;
}

.rtp__field{
	margin-top:0;
}

/* アトラクションスライド */
.act_guide-slide{
	margin-bottom:80px;
}
@media(max-width:480px){
	.act_guide-slide{
		margin-bottom:56px;
	}}

.act_guide-slide-item{
	margin:0 8px;
}
.act_guide-slide-item img{
	display:block;
	width:100%;
}

/* DJ-カイジューバイミー */

.dj-221201{
	border:solid 2px #e1251b;
	padding:24px;
}

.kb-txt{
	   font-size: 0.9rem;
	margin-bottom:16px;
}

/* イベント終了しました */
.finished-event{
	border: solid 2px;
   padding: 8px 16px;
   margin:54px 0 24px 0;
   font-size: 1.1rem;
   background: #dcdcdc;
   font-weight: 600;
	color:#e1251b;
}
@media(max-width:480px){
	.finished-event{
		padding:8px;
		font-size:0.9rem;
	}}

/* new act 221214 */


/* PC表示の場合
.att-cont{
    display: flex;
    width: 80%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
} */
@media(max-width:480px){
	.att-cont{
		width:100%;
	}
}

/* .att-act{
	width: 30%;
    margin: 16px;
    box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
} */
/* @media(max-width:480px){
	.att-act{
	width: 45%;
    margin: 8px;
	}
} */

.att-act a{
	display:flex;
	flex-flow:column;
}

h2.att-ttl{
	display:flex;
	justify-content:center;
	align-items:center;
    margin: 0;
    font-family: "Bebas-Neue";
    background: #e1251b;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    padding: 0.5rem;
}
@media(max-width:744px){
	h2.att-ttl{
		font-size:0.85rem;
	}
}

.att-txt{
	    padding: 24px;
    font-size: 0.9rem;
    font-weight: 600;
}
@media(max-width:480px){
	.att-txt{
		padding:1rem 0.5rem;
		font-size:0.6rem;
	}
}

.att-bcm{
	margin-top:140px;
}
@media(max-width:480px){
	.att-bcm{
		margin-top:100px;
	}
}

.emoter-att{
	margin-top:8px;
	font-size:0.9rem;
}

/* ============== アトラクションページ内：VR同意書 ============= */

.act_childBox01_logobox{
	width:50%;
}
@media(max-width:480px){
	.act_childBox01_logobox{
	width:100%;
}
}

.act_childBox01_text p{
	margin:0;
}

.att-consent-form{
	margin: 16px 72px 0 0;
    font-size: 0.85rem;
}
@media(max-width:480px){
	.att-consent-form{
		margin: 16px;
	}
}

.att-consent-form a{
	color:#e1251b;
}

/* ダンサー改修 */

.performer_sns_icon{
	display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-bottom: 32px;
}
@media(max-width:480px){
	.performer_sns_icon{
		justify-content:center;
	}
}

/* .content p{
	margin:0;
} */

/* アトラクションSP崩れ修正2023/01/05ここから */
@media(max-width:480px){
	.act_childBox{
		display:inline-block;
	}
	.emoter-att {
		font-size:0.7rem;
	}
	.act_childBox01_imgbox{
		width:100%;
	}
	.act_child_concept_numBox{
		width:90%;
	}
	.act_child_concept_img3Box{
		width: 80%;
		margin: 0 auto;
		flex-wrap: wrap;
		gap: 8px;
	}
	.act_area_map{
		width:80%;
	}
	.simulator_box_shoukai{
		display:block;
		width:80%;
	}
	.simulator_box_shoukai_text{
		width:100%;
	}
	.simulator_box_shoukai_img{
		width:100%;
	}
	.act_floor_map_3cont_floormao_img{
		width: 72%;
	}
	.act_floor_map_3cont_floor img{
		width:80%;
	}
	.act_child_concept_cath{
		padding:0 24px;
		font-size:0.8rem;
		margin-bottom:16px;
	}
	.act_socialEffect__box_act_name{
		font-size:1rem;
		padding:6px 16px;
	}
}

.rfight_floor{
	margin-bottom:1rem;
}
@media(max-width:480px){
.text_left{
	text-align:left!important;
	}}

/* noooteプロフ */
.nooote_profile_flex{
	display:flex;
	margin-bottom:16px;
	justify-content:space-between;
	align-items:center;
}
@media(max-width:480px){
	.nooote_profile_flex{
	display:inline-block;
}
}
.nooote_profile_name{
	font-size:2rem;
}
.nooote_profile_img{
	width:32%;
}
@media(max-width:480px){
	.nooote_profile_img{
	width:100%;
}
}
.nooote_profile_txt{
	width:64%;
}
@media(max-width:480px){
	.nooote_profile_txt{
	width:100%;
}
}
.nooote_profile_txt p{
	font-size:0.9rem;
}
@media(max-width:480px){
.nooote_profile_txt p{
	font-size:0.8rem;
	}}
.nooote_2025{
	font-size:1.1rem;
	font-weight:600;
	margin-top:16px;
}

.content__field {
    margin-top: 40px;
}

/* Dynasty */
.dyn_tb{
	border:solid 1px #e1251b;
}
.dyn_tb p{
	margin:0;
}
.dyn_tb th{
	font-size:0.9rem;
	padding:16px 0;
}
.dyn_tb td{
	padding:8px 16px;
	font-size:0.8rem;
	width:68%;
}
.dyn_price{
	color:#e1251b;
	font-size:1.3rem;
	font-weight:600;
}
.dyn_tb a{
    display: block;
    border: solid 2px #e1251b;
    font-family: 'Bebas-Kai';
    width: 48%;
    text-align: center;
    padding: 4px;
    background: #e1251b;
    color: #fff;
    border-radius: 8px;
    transition: .5s;
    margin-top: 4px;
    font-size: 1.1rem;
}
.dyn_tb a:hover{
	background:#fff;
	border:solid 2px #e1251b;
	color:#e1251b;
	transition:.5s;
		font-weight:600;
}
.dyn_att{
	border: solid 1px #e1251b;
    margin-bottom: 24px;
    font-size: 0.8rem;
    padding: 4px 16px;
    font-weight: 600;
}
@media(max-width:480px){
	.dyn_tb th{
		font-size: 0.7rem;
		width:32%;
	}
	.dyn_tb td{
		font-size:0.7rem;
		padding:16px;
	}
	.dyn_tb a{
		font-size:0.9rem;
		width:100%;
	}
	.dyn_att{
		font-size:0.7rem;
	}
}
@media(max-width:480px){
.vtuber-txt td{
	padding:4px;
}
}

/* ============== マクロスCSSここから ============= */
.macross-description-area{
	font-size: 0.9rem;
	font-weight: 600;
	margin: 16px 0 40px;
}
.macross-ttl{
	text-align: center;
	margin-bottom: 16px;
	background: #e1251b;
	color: #fff;
	padding: 8px 0;
	font-size: 1.4rem;
	font-weight: 600;
}
.macross-att{
	border:solid 2px #e1251b;
	margin:16px auto 64px;
	padding:24px;
}
.macross-att p{
	margin:0;
}
.macross-sub-ttl{
	color: #e1251b;
    background: #fff;
    text-align: center;
    font-size: 1.2rem;
    padding: 4px;
    width: 40%;
	font-weight:600;
	border-bottom:solid 2px #e1251b;
	margin:0 auto;
}
.macross-att-box{
    align-items: baseline;
    display: flex;
    justify-content: space-around;
    border-radius: 16px;
    padding: 24px;
	margin-bottom:8px;
}
.macross-att-box img{
	box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
}
.macross-att-txt{
	font-size:0.85rem;
}
.macross-att-txt-item{
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom:4px;
}
.macross-att-ttl{
	border-bottom: #e1251b solid 2px;
	width: 16%;
	text-align: center;
	margin-bottom: 8px;
}
.macross-txt{
	font-size: 1rem;
	margin: 24px 0;
	text-align: center;
	font-weight:600;
}
.macross-tbl td{
	width:16%;
	font-size:0.9rem;
	text-align:center;
	}
.macross-0218ticket{
	text-align:center;
}
.macross-0218ticket a{
	display: block;
    background: #e1251b;
    color: #fff;
    border-radius: 24px;
    font-size: 1rem;
    width: 40%;
    margin: 0 auto;
    text-align: center;
	transition:.5s;
	cursor:pointer;
	border:solid 2px #e1251b;
	padding:8px 16px;
}
.macross-0218ticket a:hover{
	border:solid 2px #e1251b;
	background:#fff;
	font-weight:600;
	color:#e1251b;
	transition:.5s;
	cursor:pointer;
}
.macross-0218ticket-txt{
	font-size:0.8rem;
	color:#808080;
}
.macross-ticket-flex{
	display:flex;
	justify-content:center;
	margin-bottom:32px;
}
.macross-ticket-flex p{
	margin:0;
}
.macross-ticket-flex a{
	border: solid 2px #e1251b;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 16px;
    width: 50%;
    font-size: 0.9rem;
    color: #fff;
    background: #e1251b;
    border-radius: 32px;
    padding: 4px;
	transition:.5s;
}
.macross-ticket-flex a:hover{
	border:solid 2px #e1251b;
	background:#fff;
	font-weight:600;
	color:#e1251b;
	transition:.5s;
	cursor:pointer;
}
.macross-ticket-img{
	width:30%;
}
.macross-ticket-ttl{
	font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
	margin-top:8px;
}
.macross-ticket-txt{
	font-size: 0.8rem;
	margin-top: 8px;
}
.macross-red-center{
	color:#e1251b;
}
.macross details{
	background:#E9E9E9;
}
.sp-macross-tbl{
	display:none;
}
.macross-flex{
    display: flex;
	flex-flow:column;
    align-items: center;
    margin: 40px 0;
}
.macross-htp{
	  width: 56%;
    margin: 24px auto;
    font-size: 0.9rem;
    font-weight: 600;
}
.macross-htp p{
	margin:0;
}
.macross-flex-htp img{
	width:80%;
}
.macross-step-ttl{
	display:inline-block;
	color:#e1251b;
	font-size:1.8rem;
	font-family:"Bebas-kai";
}
.macross-htp-center{
	margin-bottom:24px;
}
@media(max-width:480px){
	.macross-htp-center{
	margin-bottom:16px;
}
}
.macross-ttl-2{
	font-size:1.2rem;
}
table.macross-tbl{
	margin-bottom:0;
}
.macross-cvlist{
	margin-top:8px;
	font-size:0.9rem;
	text-align:center;
	margin-bottom:24px;
}
.macross-htp-flexbox{
	display:flex;
	align-items:center;
	width:88%;
	margin:0 auto;
}
@media(max-width:480px){
	.macross-htp-flexbox{
		width:100%;
		flex-flow:column;
}
}
.macross-flex img.mf{
	width:64%;
}
.macross-table{
	margin-bottom:0;
}
.macross-table th{
	background: #f0f0f0;
    border: solid 1px #ccc;
    color: #5f5f5f;
	width:34%;
	padding:8px;
}
.macross-table td{
	    border: solid 1px #ccc;
	padding:16px;
}
@media(max-width:480px){
	.macross-table td{
		font-size:0.7rem;
	}
}
.macross-right {
	text-align:right;
}

.macross-right a{
	color:#e1251b;
	text-decoration:underline;
}

.macross-0218ticket .end-ticket{
	display:inline-block;
    background: #fff;
    border-radius: 24px;
    font-size: 1rem;
    width: 40%;
    margin: 0 auto;
    text-align: center;
    transition: .5s;
    cursor: pointer;
    border: solid 2px #e1251b;
    padding: 8px 16px;
	margin-bottom:16px;
}


@media(max-width:480px){
	.macross-right{
		margin:8px 0;
	}
	.sp-macross-tbl{
		display:inline-block;
	}
	.sp-macross-tbl th{
		width:30%;
		border: solid 1px #ccc;
		background: #f0f0f0;
	}
	.sp-macross-tbl td{
		width:56%;
		border: solid 1px #ccc;
		padding:4px;
	}
	.macross-tbl{
		display:none;
	}
	.macross-ttl{
		font-size:0.8rem;
	}
	.macross-txt{
		font-size:0.7rem;
		margin:16px auto;
	}
	.macross-att-ttl{
		width:40%;
	}
	.macross-att-txt{
		font-size:0.65rem;
	}
	.macross-att{
		padding:16px;
	}
	.macross-sub-ttl{
		width:72%;
	}
	.macross-att-box{
		padding: 8px 0;
		gap: 2px;
	}
	.macross-ticket-img{
		width:88%;
		margin:0 auto 32px;
	}
	.macross-ticket-flex{
		flex-flow:column;
	}
	.macross-0218ticket a {
		font-size:0.9rem;
		width:80%;
	}
	.macross-description-area{
		font-size:0.65rem;
		margin:0 0 32px;
	}
	.macross-flex{
		flex-flow:column;
	}
	.macross-htp{
	font-size: 0.7rem;
    width: 88%;
    margin: 24px auto;
	}
	.macross-htp{
    margin: 16px auto -24px;
	}
	.macross-flex-htp img{
	width:80%;
	}
	.macross-0218ticket .end-ticket{
    font-size: 0.75rem;
    width: 80%;
    border: solid 1px #e1251b;
}
}

/* ============== マクロスCSSここまで ============= */

/* ============== らっだぁCSSここから ============= */

.rader-att-box p{
	margin:0;
}

h2.rader-ttl{
	background:#0160C1;
	color:#fff;
	text-align:center;
	padding:8px;
	font-size:0.8rem;
}
.rader-att-box{
    border: solid 2px #0160C1;
    padding: 0 16px 16px;
    font-size: 0.7rem;
	margin:16px 0;
}

.rader-description-area{
	margin-top: 16px;
    font-size: 0.8rem;
    font-weight: 600;
}
.rader details{
	background:#a0d8ef;
}
.rader-ticket-flex{
	justify-content:center;
}
	.rader-txt table{
		border:solid 0.5px #c0c0c0;
	}

	.rader-txt table td{
		font-size: 0.7rem;
    padding: 16px 8px;
    border: solid 0.5px #c0c0c0;
    text-align: center;
	}
	.rader-txt table td span{
		font-size:0.7rem;
	}
@media(max-width:480px){
.rader-clb-att{
	text-align:left;
	}}

/* タブレット */
/* IPテンプレ：タブレット */
@media(min-width:744px){
	.ip-temp{
		max-width:700px;
		margin:0 auto;
	}
	.macross-ticket-img {
		width:44%;
	}
}

/* PC */
@media(min-width:1200px){
	.ip-temp{
		max-width:1000px;
	}
h2.rader-ttl{
	font-size:1.4rem;
	margin-top:48px;
}
.rader-att-box{
    border: solid 2px #0160C1;
    padding: 0 24px 24px;
    font-size: 0.85rem;
}
}

h3.rader-att-ttl{
	margin-top: 24px;
	border-bottom: 2px solid #0160C1;
	width: 40%;
	font-size: 1rem;
	text-align:center;
}
@media(max-width:480px){
	h3.rader-att-ttl{
		margin-top:16px;
		padding-bottom: 4px;
		font-size:0.8rem;
		width:100%;
	}}

.rader-txt{
	text-align: center;
	font-weight: 600;
	margin-bottom: 24px;
	font-size: 0.9rem;
}
@media(max-width:480px){
	.rader-txt{
		font-size:0.7rem;
	}}
	
	.rader-txt p{
		margin:0;
	}

.rader-description-area{
	margin-top: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: -16px;
}
@media(max-width:480px){
	.rader-description-area{
		font-size: 0.8rem;
	}}

.rader details{
	background:#a0d8ef;
}
.rader-ticket-flex{
	justify-content:center;
}	
.macross-ticket-img {
	width:32%;
}
	.rader-txt table{
		border:solid 0.5px #c0c0c0;
		margin:24px 0;
	}

	.rader-txt table td{
		font-size:1rem;
		padding:16px;
		border:solid 0.5px #c0c0c0;
		text-align:left;
	}
}


.rader--att--box .ttl{
	font-weight:600;
	font-size:1rem;
	margin-bottom:4px;
	color:#e1251b;
}
@media(max-width:480px){
	.rader--att--box .ttl{
		font-size:0.9rem;
	}}

.rader--att--box table{
	margin:0;
}
.rader--att--box p{
	margin:0;
}
.rader-1{
	margin-bottom:24px;
}
.rader-2 th,
.rader-2 td{
	padding:16px;
	text-align:center;
}
@media(max-width:480px){
	.rader-2 th,
	.rader-2 td{
		padding:8px;
		font-size:0.7rem;
	}}

.rader-1 p,
.rader-2 p{
	margin-bottom:4px;
	font-size:0.9rem;
	text-align:center;
}
@media(max-width:480px){
	.rader-1 p,
	.rader-2 p{
		font-size:0.75rem;
		text-align:left;
	}}
@media(max-width:744px){
	.rader-1 p,
	.rader-2 p{
		text-align:left;
		font-size:0.8rem;
	}}

.rader-2 td{
	width:38%;
}
.rader-col{
	font-size:1.1rem;
}
.rader-mini{
	font-size:0.8rem;
}

@media(max-width:480px){
	.rader-mini{
		font-size:0.6rem;
		text-align:center;
	}
	.rader-2 td{
		width:35%;
	}
	.rader-col{
		font-size:1rem !important;
	}
}


.rader--att--box{
	border:solid 2px #e1251b;
	margin-top:32px;
	padding:32px 24px;
	background:#f5f5f5;
	text-align:left;
	font-weight:normal;
}
@media(max-width:480px){
	.rader--att--box{
		padding:24px 16px;
	}}

.rader-0301-att{
	margin-bottom:16px;
	text-align:center;
	font-size:0.9rem;
}
@media(max-width:480px){
.rader-0301-att{
	font-size:0.7rem;
	text-align:center;
	margin-bottom:16px;
	}}

.rader-txt table th {
    background: #55BCEC;
    color: #fff;
    padding: 16px;
    font-size: 1rem;
    width: 32%;
    border: solid 0.5px #fff;
}
@media(max-width:480px){
	.rader-txt table th {
    padding: 8px;
    font-size: 0.7rem;
    width: 36%;
    border: solid 0.5px #fff;
}}

@media(max-width:480px){
	.rader-txt table td {
    font-size: 0.7rem;
    padding: 8px;
    border: solid 0.5px #c0c0c0;
    text-align: left;
}}

.rader-att-txt-mini{
	font-weight: normal;
	margin-top: 4px;
	font-size: 0.73rem;
	color:#e1251b;
}
@media(max-width:480px){
.rader-att-txt-mini{
	font-size: 0.6rem;
	}}

.rader-txt table td span {
    font-size: 0.83rem;
    font-weight: normal;
}
@media(max-width:480px){
.rader-txt table td span {
    font-size: 0.6rem;
	}}

@media(max-width:480px){
	.rader-ticket-img{
		width:88%;
	}}

.rader--att--box{
	border: solid 2px #e1251b;
    margin-top: 32px;
    padding: 32px 24px;
    background: #f5f5f5;
    text-align: left;
    font-weight: normal;
	}
@media(max-width:480px){
.rader--att--box{
    margin-top: 0px;
	padding:16px;
	}}

.rader--att--box h2{
	margin: 8px 0;
    font-size: 1.2rem;
    text-decoration: underline;
	}
@media(max-width:480px){
.rader--att--box h2{
	margin: 8px 0;
    font-size: 0.8rem;
    text-decoration: underline;
	}}


.rader-tb{
	text-align:center !important;
}
.rader-tb td{
	text-align:center !important;
}
.rader-tb a{
	border: solid 1px #e1251b;
    display: inline-block;
    margin: 4px 0;
    padding: 4px 16px;
    background: #e1251b;
    color: #fff;
    border-radius: 8px;
	font-size:0.8rem;
}
@media(max-width:480px){
	.rader-tb a{
		font-size:0.6rem;
	}
}

.rader-new-att{
	margin-top:24px;
	text-align:right;
	font-size:0.8rem;
}
@media(max-width:480px){
	.rader-new-att{
		font-size: 0.65rem;
		margin-bottom: -8px;
	}}


/* PC/SP共通 */
.rader-txt-mini{
	color:#e1251b;
	margin-top:8px;
}

/* ============== らっだぁCSSここまで ============= */

/* ============== 料金改定CSSここから ============= */

.inner-tickets{
  max-width: 900px;
  margin: 0 auto;
}

.tab0201{
    display: flex;
    margin-bottom: 0px;
    justify-content: center;
}

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 3px solid #e1251b;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 16px 16px 0;
  clear: both;
  overflow: hidden;
}
@media(max-width:480px){
	.tab_content{
		padding:16px;
	}
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content,
#test4:checked ~ #test4_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #e1251b;
  color: #fff;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked ~ .tab-list8 {
  background-color: #e1251b;
  color: #fff;
}

.tab-area{
margin: 0 auto;
}
.tab-btn{
display:none; /*タブの切り替えを制御するラジオボタンを非表示に*/
}

ul.tab-list-wrap{
	padding:0 !important;
}

.tab-list-wrap{
padding:0; /*デフォルトの値をクリア*/
margin: 0; /*デフォルトの値をクリア*/
list-style-type:none; /*デフォルトの値をクリア*/
display:flex; /*ボタンを横並びに*/
}
 
.tab-list{
display:block;
width: 98px;
padding: 8px 0;
text-align:center;
background: #d9d9d9;
color:#565656;
box-sizing:border-box; /*borderの値を横幅に含める*/
cursor:pointer; /*オンマウス時にカーソルを指の形に*/
	margin-left:0;
}

.tab-list-wrap li{
	margin-left:0;
}

.tab-list8 {
    background-color: hsl(3deg 79% 49%);
    color: hsl(0deg 0% 100%);
}
 
#tab-btn1:checked ~ .tab-list-wrap #tab-list1,
#tab-btn2:checked ~ .tab-list-wrap #tab-list2,
#tab-btn3:checked ~ .tab-list-wrap #tab-list3,
#tab-btn4:checked ~ .tab-list-wrap #tab-list4,
#tab-btn5:checked ~ .tab-list-wrap #tab-list5,
#tab-btn6:checked ~ .tab-list-wrap #tab-list6,
#tab-btn7:checked ~ .tab-list-wrap #tab-list7,
#tab-btn8:checked ~ .tab-list-wrap #tab-list8,
#tab-btn9:checked ~ .tab-list-wrap #tab-list9,
#tab-btn10:checked ~ .tab-list-wrap #tab-list10,
#tab-btn11:checked ~ .tab-list-wrap #tab-list11,
#tab-btn12:checked ~ .tab-list-wrap #tab-list12,
#tab-btn13:checked ~ .tab-list-wrap #tab-list13,
#tab-btn14:checked ~ .tab-list-wrap #tab-list14,
#tab-btn15:checked ~ .tab-list-wrap #tab-list15,
#tab-btn16:checked ~ .tab-list-wrap #tab-list16,
#tab-btn17:checked ~ .tab-list-wrap #tab-list17,
#tab-btn18:checked ~ .tab-list-wrap #tab-list18,
#tab-btn19:checked ~ .tab-list-wrap #tab-list19,
#tab-btn20:checked ~ .tab-list-wrap #tab-list20,
#tab-btn21:checked ~ .tab-list-wrap #tab-list21,
#tab-btn22:checked ~ .tab-list-wrap #tab-list22{
background:#e1251b; /*対応するボタンにチェックが入ったときに背景を#ffffff（白）に*/
	color:#fff;
}

#tab-btn6:checked ~ .tab-list-wrap #tab-list8,
#tab-btn7:checked ~ .tab-list-wrap #tab-list8,
#tab-btn2:checked ~ .tab-list-wrap #tab-list1,
#tab-btn3:checked ~ .tab-list-wrap #tab-list1,
#tab-btn10:checked ~ .tab-list-wrap #tab-list9,
#tab-btn11:checked ~ .tab-list-wrap #tab-list9,
#tab-btn14:checked ~ .tab-list-wrap #tab-list13,
#tab-btn15:checked ~ .tab-list-wrap #tab-list13 {
  background: #d9d9d9;
  color:#565656;
}


.tab-content{
display:none; /*初期状態を非表示に*/
}
#tab-btn1:checked ~ .tab-content-wrap #tab-content1,
#tab-btn2:checked ~ .tab-content-wrap #tab-content2,
#tab-btn3:checked ~ .tab-content-wrap #tab-content3,
#tab-btn4:checked ~ .tab-content-wrap #tab-content4,
#tab-btn8:checked ~ .tab-content-wrap #tab-content5,
#tab-btn6:checked ~ .tab-content-wrap #tab-content6,
#tab-btn7:checked ~ .tab-content-wrap #tab-content7,
#tab-btn8:checked ~ .tab-content-wrap #tab-content8,
#tab-btn9:checked ~ .tab-content-wrap #tab-content9,
#tab-btn10:checked ~ .tab-content-wrap #tab-content10,
#tab-btn11:checked ~ .tab-content-wrap #tab-content11,
#tab-btn12:checked ~ .tab-content-wrap #tab-content12,
#tab-btn13:checked ~ .tab-content-wrap #tab-content13,
#tab-btn14:checked ~ .tab-content-wrap #tab-content14,
#tab-btn15:checked ~ .tab-content-wrap #tab-content15,
#tab-btn16:checked ~ .tab-content-wrap #tab-content16,
#tab-btn17:checked ~ .tab-content-wrap #tab-content17,
#tab-btn18:checked ~ .tab-content-wrap #tab-content18,
#tab-btn19:checked ~ .tab-content-wrap #tab-content19,
#tab-btn20:checked ~ .tab-content-wrap #tab-content20,
#tab-btn21:checked ~ .tab-content-wrap #tab-content21,
#tab-btn22:checked ~ .tab-content-wrap #tab-content22{
display: block;/*対応するボタンにチェックが入ったときに表示*/
}

#tab-btn1:checked ~ .click_clear,
#tab-btn2:checked ~ .click_clear,
#tab-btn3:checked ~ .click_clear,
#tab-btn4:checked ~ .click_clear,
#tab-btn8:checked ~ .click_clear,
#tab-btn6:checked ~ .click_clear,
#tab-btn7:checked ~ .click_clear,
#tab-btn8:checked ~ .click_clear,
#tab-btn9:checked ~ .click_clear,
#tab-btn10:checked ~ .click_clear,
#tab-btn11:checked ~ .click_clear,
#tab-btn12:checked ~ .click_clear,
#tab-btn13:checked ~ .click_clear,
#tab-btn14:checked ~ .click_clear,
#tab-btn15:checked ~ .click_clear,
#tab-btn16:checked ~ .click_clear,
#tab-btn17:checked ~ .click_clear{
display: none;/*対応するボタンにチェックが入ったときに非表示*/
}

.tab-content td{
	padding:8px;
  font-weight: 100;
	vertical-align:baseline;
}
.tab-content td .day{
  font-weight: 100;
  font-size:1.1rem;
}

.tab-content td .ticket-Member{
  font-weight: bold;
  font-size: 1.2em;
}

.click_clear td{
	padding:8px;
  font-weight: 100;
	vertical-align:baseline;
}
.click_clear td .day{
  font-weight: 100;
  font-size:1.1rem;
}

.click_clear td .ticket-Member{
  font-weight: bold;
  font-size: 1.2em;
}

.tickets_h2{
  margin-top: 60px!important;
}

.mt20{
	  margin-top: 20px!important;
}

.mt10{
	  margin-top: 10px!important;
}

.tickets_price_IMG{
  width: 100%;
  margin: 0 auto;
}

.caution {
  color: hsl(0deg 0% 50%);
  margin: 0;
  font-size: 90%;
}

.ticket_new_cal{
  margin: 2em auto 0 0;
  display:flex;
  justify-content: end;
  gap: 10px;
}

.blue_ticket{
color:#5c91f7;    
}

.blue_ticket_text{
  padding: 10px 0 0;
}

.cross_ticket {
  content: '\0d7';
  color: hsl(0deg 0% 50%);
  font-size: 24px;
  position: relative;
    top: 4px;
    left: -2px;
}

@media(max-width:480px){
  
  .tickets_price_IMG{
    width: 100%;
    margin: 0 auto;
  }

  .tickets_h2{
    margin-top: -150px!important;
  }

  .tab0201{
    flex-direction: column;
  }

  .tab_item {
    line-height: 16px;
    font-size: 10px;
    padding: 8px 0 0 0;
  }
  
  .v-application .ml-8.information_business_right {
    width: 100%;
  }

  .tabs {
    width: 100%;
    padding-bottom: 0px;
  }

  .tab-content td {
    padding: 4px 2px;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
  }

  .click_clear td{
    padding: 4px 2px;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
  }

  .information_business_hour_exp {
      padding: 40px 0 0 0;
  }

  .tab-content td .day {
    font-size: .9rem;
  }

  .click_clear td .day {
    font-size: .9rem;
  }

  .tab-list-wrap{
    justify-content:center;
  }

  .price-list-info {
    margin: 10px;
  }

  .caution__area {
	  margin: 1rem 0.5rem;
    font-size: 0.7rem;
    line-height: 1.6;
  }

  .ticket_new_cal {
    margin: 2em 0 0;
    display: flex;
    justify-content: end;
  }

  .blue_ticket_text{
    padding: 12px 0 0;
  }

  .cross_ticket {
    content: '\0d7';
    color: hsl(0deg 0% 50%);
    font-size: 24px;
    position: relative;
      top: 4px;
      left: -2px;
  } 
}
.ticket-list-1{
	background:#ffe4e1;
}
.ticket-list-2{
	background:#bbe2f1;
}
.ticket-list-3{
	background:#f0f6da;
}
.ticket-list-4{
	background:#ffefd5;
}
.ticket-list-5{
	background:#f5f5f5;
}
.ticket-nm-cp{
	display:inline-block;
	color:#e1251b;
	font-size:0.9rem;
}


/* ナゾトキングダム */

.nazotokingdom-ttl{
    text-align: center;
    margin-bottom: 16px;
    background:#7f6000;
    color: #fff;
    padding: 8px 0;
    font-size: 1.4rem;
    font-weight: 600;
}
@media(max-width:480px){
	.nazotokingdom-ttl{
		font-size:1rem;
	}
}
.nazotokingdom-ticket-flex{
	gap:8px;
}
.nazotokingdom-att{
border: solid 2px #7f6000;
    margin: 16px auto 64px;
    padding: 24px;
}
.nazotokingdom-att p{
	margin:0;
}
.nazotokingdom details{
	background:#F7EBD6;
}

.nazotokingdom-ticket-flex{
	display:inherit;
}
.nazotokingdom-ticket-box table {
	border: solid 0.5px #d3d3d3;
}
.nazotokingdom-ticket-box table td{
	text-align:center;
}
.nazotokingdom-ticket-box table th{
	padding: 16px;
    font-size: 1rem;
    background: beige;
}
.nazotokingdom-ticket-box a{
    display: inline-block;
    border: solid 2px #e1251b;
    padding: 4px 24px;
    text-align: center;
    margin: 8px 16px;
    color: #e1251b;
    font-size: 0.9rem;
    border-radius: 16px;
    font-weight: 600;
	transition:.5s;
	cursor:pointer;
}
.nazotokingdom-ticket-box a:hover{
	background:#e1251b;
	color:#fff;
	transition:.5s;
	cursor:pointer;
}
.head-border {
    display: flex;
    align-items: center;
	font-size:1.3rem;
}
 
.head-border:before,
.head-border:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #7f6000;
}
 
.head-border:before {
    margin-right: 1rem;
}
 
.head-border:after {
    margin-left: 1rem;
}
.sp-only-general{
	display:none;
}


@media(max-width:480px){
	.sp-only-general{
		display:block;
		text-align:right;
		font-size:0.7rem;
	}
	.nazotokingdom-ticket-box table th {
		padding: 8px;
		font-size: 0.8rem;
}
	.nazotokingdom-ticket-box table td {
		padding: 2px 4px;
	}
	.nazotokingdom-ticket-box a{
		border: solid 1px #e1251b;
		padding: 2px 8px;
		margin: 8px;
		font-size: 0.8rem;
		border-radius: 8px;
	}
	.nazotokingdom-att {
    padding: 16px;
}}

/* ===ショップページ追加2023/02/17=== */
/* SP */
.shoplist-description{
	padding:8px 16px 0 16px;
}
/* Tab/PC共通 */
@media(min-width:744px){
	.shoplist-description{
		padding:0px 16px;
	}
}


/*---タブレット--*/
@media screen and (min-width:481px) and (max-width: 1020px) {
  .tab0201{
    flex-direction: column;
  }
}

/* pickup e-shopバナー */
.bnr-area{
	margin-bottom:16px;
}

.bnr-area a{
	display:contents;
}
.bnr-area img{
	display:block;
	margin: 0 auto;
}


/* いんすたAPIテスト用2023/03/08 */

.insta_list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
}
@media(max-width:744px){
	.insta_list{
		gap:8px;
	}}
@media(max-width:480px){
	.insta_list{
		gap:8px;
	}}

.insta_list li{
    position: relative;
    width: calc((100% - 40px)/3);
	list-style:none;
	margin-left:0;
}

@media screen and (max-width: 750px){
    .insta_list li{
        width: calc((100% - 16px)/3);
    }
}

.insta_list li::before{
	content: "";
	display: block;
	padding-top: 100%;
}
.insta_list li::marker{
	content:"";
}

.insta_list a{
	position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.insta_list img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insta_btn{
    background-color: #000;
    padding: .5em 1em;
    width: fit-content;
    margin: 0 auto;
    cursor: pointer;
    transition: .3s
}

.insta_btn a{
    color: #fff;
    text-decoration: none;
}

.insta_btn:hover{
    background-color: #999;
}

/* RTP */
.rtp-ticket{
	display: flex;
	justify-content:center;
    margin: 32px 0 72px;
}
@media(max-width:480px){
	.rtp-ticket{
		margin:-8px 0 40px;
	}
}

.rtp-ticket a{
	border: solid 2px #e1251b;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    background: #e1251b;
    padding: 4px 16px;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
		transition:.5s;
}
@media(max-width:480px){
	.rtp-ticket a{
		font-size:1rem;
	}
}

.rtp-ticket a:hover{
	border:solid 2px #e1251b;
	color:#e1251b;
	background:#fff;
	transition:.5s;
		font-weight:600;
}
/* 全IP共通 CSSここから*/

.ip .attention-area {
    border: solid 2px #e1251b;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    background: #f9f9f9;
    margin-top: 1rem;
}

.ip{
	font-size:0.9rem;
}
@media(max-width:480px){
	.ip{
		font-size:0.7rem;
		margin-bottom:4rem;
	}}

.ip p{
	margin:0;
}

.ip table a{
	color:#e1251b;
	text-decoration:underline;
}

.ip-txt{
	color:#000;
}

h2.ip-ttl{
	margin:4rem 0 1rem;
}

.ip-att-box h3{
	margin:0;
}

.ip-txt{
	font-size:0.9rem;
	margin:0 0 1rem;
	font-weight:600;
	text-align:center;
}
@media(max-width:480px){
	.ip-txt{
		font-size:0.7rem;
	}
}

.ip-description-area{
	text-align:center;
	margin-top:1rem;
	margin-bottom:-1rem;
}
@media(max-width:480px){
	.ip-description-area{
		margin-top:0;
	}}

.ip-ttl{
	border:solid 1px #e1251b;
	text-align:center;
	padding:16px;
	background:#e1251b;
	color:#fff;
}
@media(max-width:480px){.ip-ttl{
		padding:8px;
	}}

.ip-att-box{
	border: solid 2px #000;
   padding: 24px;
   font-size: 0.8rem;
}

.ip-att-txt-item{
	font-size:0.8rem;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom:0.5rem;
}
@media(max-width:480px){
	.ip-att-txt-item{
		font-size:0.7rem;
		margin-bottom:8px;
	}}

.ip-nav ul{
	list-style:none;
	display:flex;
	flex-flow:wrap;
	margin:3rem 0 -1rem;
	gap:8px;
}
@media(max-width:480px){
	.ip-nav ul{
		margin:2rem 0 -2rem;
		gap:4px;
		justify-content:space-between;
	}}

.ip-nav li{
	border: solid 2px #e1251b;
    width: 32%;
	margin-left:0;
}
@media(max-width:480px){
	.ip-nav li{
		display:flex;
		justify-content:center;
		align-items:center;
		flex-flow:column;
		width:48%;
		padding:0.5rem 0;
	}}

.ip-nav li a{
	display:block;
	padding:16px;
	text-align:center;
	color:#000;
	font-weight:600;
	transition:.5s;
}
@media(max-width:480px){
	.ip-nav li a{
		padding:4px 8px;
		font-size:0.6rem;
		width:100%;
	}}

.ip-nav li a:hover{
	background:#e1251b;
	color:#fff;
	transition:.5s;
}

h4.ip-mini-ttl{
    border-left: solid 8px #3EA2C5;
    padding: 8px;
    font-size: 1.3rem;
    color: #3EA2C5;
    font-weight: 600;
    margin-top: 3rem;
}
@media(max-width:480px){
	h4.ip-mini-ttl{
		padding:4px;
		font-size:0.9rem;
		margin-top:2rem;
	}}

/* IP>よくある質問ここから */
.ip details{
	background:#fff;
	border:solid 1px #000;
	transition:.5s;
	color:#000;
}
.ip summary{
	color:#000;
}

.ip details:hover{
	background:#fff !important;
	transition:.5s;
	cursor:pointer;
}
.ip details[open]{
	background:#fff;
	transition:.5s;
	padding-bottom:2rem;
}

.ip details[open] img{
	margin-top:1rem;
}
/* IP>よくある質問ここまで */

.ip-mini-ttl span{
	font-size:1.1rem;
	display:inline-block;
	margin-bottom:8px;
}
@media(max-width:480px){
	.ip-mini-ttl span{
		font-size:0.75rem;
	}}

.ip span.small{
	font-size: 0.8rem;
    display: inline-block;
    margin-left: 8px;
    margin-bottom: 8px;
}
@media(max-width:480px){
	.ip span.small{
		font-size:0.6rem;
		margin-left:13px;
	}}

.ip th{
	border:solid 1px #742519;
}

.ip td{
	border:solid 1px #000;
}
@media(max-width:480px){
	.ip td{
		padding:16px 8px;
	}}

.ip td a.btn{
    display: inline-block;
    border: solid 2px #e1251b;
    padding: 1rem;
    border-radius: 0;
    color: #e1251b;
    font-weight: 600;
    margin-top: 0;
    font-size: 0.9rem;
    transition: .5s;
	text-decoration:none;
}
@media(max-width:480px){
	.ip td a.btn{
		padding:4px;
		font-size:0.8rem;
	}}

.ip td a.btn:hover{
	background:#e1251b;
	color:#fff;
	transition:.5s;
}

.ip th.ticket-get-btn{
	width:16%;
}

.ip th.ticket-description{
	width:auto;
}

.ip td.btn-box{
	text-align:center;
}

.ip table{
	color:#000;
	margin-top:1rem;
}

.c-red{
	color: #e1251b;
	font-weight:600;
}

.ip-link-btn{
	text-align:center;
}
.ip-link-btn a{
	    display: inline-block;
    border: solid 2px #e1251b;
    padding: 1rem;
    text-align: center;
    background: #e1251b;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
	transition:.5s;
}

.ip-link-btn a:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
	transition:.5s;
}

.ip-ticket-flex p{
	margin:0;
}

.ip-ticket-flex{
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
	justify-content:center;
}

.ip-ticket-item-text{
	font-size:0.8rem;
}

.ip-ticket-item-ttl{
	text-align:center;
	margin:8px 0 4px;
}

.ip-ticket-item-day{
	    font-size: 0.8rem;
    text-align: center;
    background: yellow;
    margin-bottom: 8px;
}

.ip-ticket-box a{
	    display: block;
    border: solid 1px #e1251b;
    width: 32%;
    margin: 8px auto;
    text-align: center;
    font-size: 1rem;
    padding: 4px;
}

.ip .ip-sp-only{
	display:none;
}
@media(max-width:744px){
	.ip .ip-pc-only{
		display:none;
	}
	.ip .ip-sp-only{
		display:block;
	}
	.ip .button_ticket{
		margin:0;
	}
	.ip .btnlinestretches{
		font-size:1rem;
	}
	.ip .button_ticket span{
		display:block;
		font-size:0.9rem;
	}
}



/* 全IP共通 CSSここまで*/


/* モルカーCSSここから */

.ip-molcar{
	font-size:0.9rem;
}
@media(max-width:480px){
	.ip-molcar{
	font-size:0.7rem;
}}

.ip-molcar .ip-description-area,
.ip-molcar .ip-txt{
	color:#742519;
	text-align:center;
}
@media(max-width:480px){
	.ip-molcar .ip-description-area,
	.ip-molcar .ip-txt{
		font-size:0.7rem;
	}}

.ip-molcar .ip-ttl{
	border:solid 1px #EEB763;
	text-align:center;
	padding:16px;
	border-radius:16px;
	background:#EEB763;
	color:#fff;
}
@media(max-width:480px){
	.ip-molcar .ip-ttl{
		padding:8px;
		border-radius:8px;
	}}

.ip-molcar .ip-att-box{
	border: solid 2px #000;
   padding: 24px;
   font-size: 0.8rem;
}

.ip-molcar .ip-att-txt-item{
	font-size:0.8rem;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom:4px;
}
@media(max-width:480px){
	.ip-molcar .ip-att-txt-item{
		font-size:0.7rem;
		margin-bottom:8px;
	}}

.ip-molcar th{
	background:#D8E69F;
	border:solid 1px #742519;
}

.ip-molcar td{
	border:solid 1px #742519;
}
@media(max-width:480px){
	.ip-molcar td{
		padding:16px 8px;
	}}

.ip-molcar td a.btn{
    display: inline-block;
    border: solid 2px #CC525E;
    padding: 4px 24px;
    border-radius: 24px;
    color: #CC525E;
    font-weight: 600;
    margin-top: 0;
    font-size: 0.9rem;
    transition: .5s;
}
@media(max-width:480px){
	.ip-molcar td a.btn{
		padding:4px;
		font-size:0.8rem;
		border-radius:8px;
	}}

.ip-molcar td a.btn:hover{
	background:#CC525E;
	color:#fff;
	transition:.5s;
}


.ip-molcar th.ticket-get-btn{
	width:16%;
}

.ip-molcar th.ticket-description{
	width:40%;
}

.ip-molcar td.btn-box{
	text-align:center;
}

.ip-molcar table{
	color:#742519;
}

.ip-molcar .ip-nav ul{
	list-style:none;
	display:flex;
	flex-flow:wrap;
	margin:3rem 0 -1rem;
	gap:8px;
}
@media(max-width:480px){
	.ip-molcar .ip-nav ul{
		margin:2rem 0 -2rem;
		gap:4px;
		justify-content:center;
	}}

.ip-molcar .ip-nav li{
	border: solid 2px #CC525E;
    width: 32%;
	border-radius:8px;
}
@media(max-width:480px){
	.ip-molcar .ip-nav li{
		display:flex;
		justify-content:center;
		align-items:center;
		flex-flow:column;
	}}

.ip-molcar .ip-nav li a{
	display:block;
	padding:16px;
	text-align:center;
	color:#CC525E;
	font-weight:600;
	transition:.5s;
}
@media(max-width:480px){
	.ip-molcar .ip-nav li a{
		padding:8px;
	}}

.ip-molcar .ip-nav li a:hover{
	background:#CC525E;
	color:#fff;
	transition:.5s;
}

.ip-molcar h4.ip-mini-ttl{
    border-left: solid 8px #3EA2C5;
    padding: 8px;
    font-size: 1.3rem;
    color: #3EA2C5;
    font-weight: 600;
    margin-top: 3rem;
}
@media(max-width:480px){
	.ip-molcar h4.ip-mini-ttl{
		padding:4px;
		font-size:0.9rem;
		margin-top:2rem;
	}}

.ip-molcar details{
	background:#fff;
	border:solid 2px #F3CADD;
	border-radius:8px;
	transition:.5s;
	color:#742519;
}
.ip-molcar summary{
	color:#742519;
}

.ip-molcar details:hover{
	background:#F3CADD !important;
	transition:.5s;
	cursor:pointer;
}
.ip-molcar details[open]{
	background:#F3CADD !important;
	transition:.5s;
}

.ip-molcar details[open] img{
	margin-top:1rem;
}

.ip-molcar .ip-mini-ttl span{
	font-size:1.1rem;
	display:inline-block;
	margin-bottom:8px;
}
@media(max-width:480px){
	.ip-molcar .ip-mini-ttl span{
		font-size:0.75rem;
	}}

.ip-molcar span.small{
	font-size: 0.8rem;
    display: inline-block;
    margin-left: 8px;
    margin-bottom: 8px;
}
@media(max-width:480px){
	.ip-molcar span.small{
		font-size:0.6rem;
		margin-left:13px;
	}}

/* モルカーCSSここまで */

/* A3CSSここから */

.ip-a3 th{
	background:#eee8aa;
	border:solid 1px #383735;
}

.ip-a3 .ip-ttl{
	border:none;
	color:#fff;
}

.ip-a3 #ip-top,
.ip-a3 #ip-ticket,
.ip-a3 #ip-3,
.ip-a3 #ip-7,
.ip-a3 #ip-9{
	background:	#327EBE;
	border-radius:0;
}
.ip-a3 #ip-2,
.ip-a3 #ip-8,
.ip-a3 #ip-6,
.ip-a3 #ip-ticket-red{
	background:#E5488F;
	border-radius:0;
}

.ip-a3 table{
	color:#383735;
}

.ip-a3 .ip-nav li,
.ip-a3 .ip-link-btn a{
	border:solid 2px #F9DC67;
	background:#F9DC67;
	border-radius:0;
}

.ip-a3 .ip-nav li a,
.ip-a3 .ip-link-btn a{
	color:#383735;
}

.ip-a3 .ip-nav li a:hover,
.ip-a3 .ip-link-btn a:hover{
	background:#fffacd;
	border-radius:0;
}

.ip-a3 td a.btn{
	border:solid 2px #F9DC67;
	color:#383735;
}
.ip-a3 td a.btn:hover{
	background:#F9DC67;
	color:#383735;
}

.a3-flex{
	display:flex;
	flex-flow:wrap;
	gap:24px;
	justify-content:center;
	margin-bottom:2rem;
}
@media(max-width:480px){
	.a3-flex{
		flex-flow:column;
	}
}

.a3-flex a{
	width:45%;
}
@media(max-width:480px){
	.a3-flex a{
		width:80%;
		margin:0 auto;
	}
}

.a3-flex img{
	box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
	transition:.5s;
}
.a3-flex img:hover{
	opacity:70%;
	transition:.5s;
	cursor:pointer;
}

.ip-a3 .ip-ttl span{
	font-size:0.9rem;
}
@media(max-width:480px){
	.ip-a3 .ip-ttl span{
	font-size:0.7rem;
	}
	.ip-a3 .ip-ticket-flex{
		flex-flow:column;
		gap:1rem;
	}
}

.ip-a3 details{
	border:solid 2px #F9DC67;
	background:#F9DC67;
	border-radius:4px;
}

.ip-a3 details:hover{
	background:#fffacd !important;
	transition:.5s;
}

.ip-a3 details[open]{
	background:#fffacd !important;
}

.ip-a3 details[open] summary{
	border-bottom:solid 2px #F9DC67;
}

.ip-a3 .ip-att-mini{
	font-size:0.8rem;
}
@media(max-width:480px){
	.ip-a3 .ip-att-mini{
		font-size:0.6rem;
	}
}

.ip-a3 .ip-hotel-flex{
	display:flex;
	justify-content:space-evenly;
	gap:2rem;
}
@media(max-width:480px){
	.ip-a3 .ip-hotel-flex{
		flex-flow:column;
	}
}

.ip-a3 .ip-hotel{
	width:24rem;
}
@media(max-width:480px){
	.ip-a3 .ip-hotel{
		width:auto;
	}
}

.ip-a3 .ip-hotel-flex-btn{
	display:flex;
	gap:8px;
	justify-content:center;
}

.ip-a3 .ip-hotel-flex-btn a{
	width:12rem;
	padding:8px;
}

.ip-a3 .ip-hotel-plan{
	background: #E5488F;
    color: #fff;
    font-weight: 600;
    padding: 8px 16px;
    margin-bottom: 8px;
    width: 24rem;
}
@media(max-width:480px){
	.ip-a3 .ip-hotel-plan{
		width:auto;
	}
}

.ip-a3 .attention-area p{
	margin:0;
}

.ip-a3 .attention-area{
	border: solid 2px #e1251b;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    background: #f9f9f9;
	margin-top:1rem;
}

.ip-a3 .attention-area table{
	margin-top:1rem;
}


/* A3CSSここまで */

/* E-MOTORページCSSここから */

.e-motor-bnr{
	text-align:center;
}

.e-motor-bnr a{
	display:inline-block;
	margin: 1rem auto 2rem;
}
@media(max-width:480px){
	.e-motor-bnr a{
		width:80%;
		margin: -1rem auto 1rem;
	}
}

@media(max-width:480px){
.emotor_SPpage_list_box div{
	background:#000;
	padding:0.5rem 1rem;
	margin:2px 0;
	}
	.emotor_SPpage_list_box div a{
		color:#fff;
	}
}

.e-motor-content__field{
	width:80%;
	margin:40px auto 24px;
}
@media(max-width:480px){
	.e-motor-content__field{
		width:100%;
	}
}

@media(max-width:480px){
	.emotor_thumb{
		/* SP時のヘッダーかぶり修正 */
		margin-top:5.5rem;
	}
}

@media(max-width:480px){
	.simulator_box_shoukai_text_etc p{
		line-height:1.4;
		margin:0.5rem auto 1rem;
	}
}

/* E-MOTORページCSSここまで */


/* チケットページCSSここから（元々のがめちゃくちゃなので無理やり変えてる） */


@media(max-width:480px){
	.ticket-top-caution{
		margin:-1rem 1rem;
}
/* .date-contents{
	margin:57rem auto 4rem !important;
	} */
}

.e-ttjp{
	font-size:1.4rem;
	font-family:"Bebas-neue";
}
@media(max-width:480px){
	.e-ttjp{
		font-size:1rem;
	}
}

/* TOP PICKUPまわりのCSS調整 */
.top-pickup a{
	height:63vh;
	padding:8px;
}

@media(max-width:480px){
	.top-pickup{
		height:67vh !important;
	}
}

.top-pickup-h{
	height:46vh !important;
}
@media(max-width:480px){
	.top-pickup-h{
		height:52vh !important;
	}
}

.top-pickup-h2{
	height:50vh !important;
}
@media(max-width:480px){
	.top-pickup-h2{
		height:60vh !important;
	}
}

.top-pickup a:hover{
	opacity:70%;
}

.top-pickup .att-ttl{
	background:#fff;
	color:#e1251b;
	font-size:1.1rem;
	padding:1rem 1rem 0 1rem;
	text-align:left;
	font-family:"Bebas-neue";
}

.top-pickup .att-txt{
	padding:0.5rem 1rem;
	font-size:0.8rem;
	font-weight:normal;
}

/* ============== nooote　LP用CSSここから ============= */

#nooote-lp{
	background:#F0F2FA;
	padding-bottom:10rem;
}
@media(max-width:480px){
	#nooote-lp{
		padding-bottom:4rem;
	}
}

#nooote-lp #schedule,
#nooote-lp #contact{
	margin-top:4rem;
}

.nooote-bg{
	background-image: url("/wp-content/uploads/nooote-bg-r-scaled.jpg");
	background-size:cover;
	background-attachment: scroll;
	height:74vw;
}
@media(max-width:480px){
	.nooote-bg{
		margin-bottom:2rem;
	}
}

.nooote-head-nav-fixed{
	position:fixed;
	width:100%;
}

.nooote-head-nav{
	display:flex;
	justify-content:space-between;
	padding:2rem 4rem;
}
@media(max-width:480px){
	.nooote-head-nav{
		padding:1rem;
	}
}

.nooote-nav,
.nooote-sns{
	display:flex;
	list-style:none;
}

.nooote-nav{
	gap:2rem;
	font-family:"bebas-kai";
	font-size:1.8rem;
	opacity:0.7;
}
@media(max-width:480px){
	.nooote-nav{
		font-size:1.2rem;
	}
}

.nooote-sns{
	gap:1rem;
}

.nooote-sns a img:hover{
	opacity:0.5;
}

.nooote-nav a{
	color:#fff;
/* 	box-shadow:2px 2px 2px 1px rgba(0, 0, 0, 0.2); */
}

.nooote-area{
	padding:0 8rem 0;
}
@media(max-width:480px){
	.nooote-area{
		padding:0 1.5rem 0;
	}
}

.nooote-area h2{
	color:rgba(216,216,216,50);
	font-family:"Bebas-kai";
	font-size:8rem;
	margin:0;
}
@media(max-width:480px){
	.nooote-area h2{
		font-size:4rem;
	}
}

.nooote-area p{
	text-align:center;
	font-weight:600;
}
@media(max-width:480px){
	.nooote-area p{
		text-align:center;
		font-weight:600;
		font-size:0.7rem;
	}
}

.nooote-flex{
	display:flex;
	gap:1rem;
	justify-content:center;
}
@media(max-width:480px){
	.nooote-flex{
		flex-flow:column;
	}
}

.nooote-item{
	background:#fff;
	padding:1rem 1.5rem 0.5rem;
	width:32%;
}
@media(max-width:480px){
	.nooote-item{
		width:100%;
	}
}

.nooote-item h3{
	font-family: "Bebas-kai";
    text-align: center;
    margin: 0.5rem 0 0 0;
    font-size: 3rem;
}

.nooote-pf-area{
	margin-top:2rem;
}

.nooote-pf-area,
.nooote-pf-area p{
	text-align:left;
	font-weight:normal;
	font-size:0.8rem;
}
@media(max-width:480px){
	.nooote-pf-area {
		margin-top:1rem !important;
	}
}

.nooote-pf-ttl{
	font-weight:600;
	font-size:0.9rem;
	margin-bottom:4px;
}

.nooote-contact-btn{
	display: block;
    border: solid 2px #9A9A9A;
    text-align: center;
    width: 40%;
    margin: 0 auto;
    background: #9A9A9A;
    color: #fff;
    padding: 0.5rem;
    font-size: 1.2rem;
    border-radius: 8px;
    font-weight: 600;
	transition:.5s;
}
@media(max-width:480px){
	.nooote-contact-btn{
		width:100%;
		font-size:1rem;
		margin-bottom:2rem;
	}
}

.nooote-contact-btn:hover{
	background:#fff;
	color:#9a9a9a;
	transition:.5s;
}

.nooote-youtube{
	margin:2rem 0;
}

.nooote-live-box{
	font-family:"Bebas-neue";
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1rem;
	border-bottom:2px solid #9a9a9a;
	padding-bottom:10px;
	width:72%;
	margin:1rem auto;
}
@media(max-width:480px){
	.nooote-live-box{
		width:100%;
		flex-flow:column;
		align-items:baseline;
		gap:0;
	}
}

.nooote-live-item{
	display:flex;
	align-items:center;
	gap:1rem;
}

.nooote-live-day{
	font-size:1.5rem;
	font-weight:600;
}
@media(max-width:480px){
	.nooote-live-day{
		font-size:1.1rem;
	}
}

.nooote-live-place{
	border:solid 1px #e1251b;
	color:#e1251b;
	padding:4px;
	background:#fff;
}

.nooote-live-time{
	font-size:1.3rem;
}
@media(max-width:480px){
	.nooote-live-time{
		font-size:0.9rem;
	}
}

.nooote-live-ticket a{
	border: solid 2px #e1251b;
    padding: 8px;
    border-radius: 8px;
    background: #e1251b;
    color: #fff;
    font-size: 1.1rem;
    margin-left: 2rem;
	transition:.5s;
}
@media(max-width:480px){
	.nooote-live-ticket a{
		margin-left:0;
		font-size:1rem;
	}
}

.nooote-live-ticket a:hover{
	background:#fff;
	color:#e1251b;
	transition:.5s;
}

.sp-nooote-sns{
	display:none;
}
@media(max-width:480px){
	.pc-nooote-sns{
		display:none;
	}
	.sp-nooote-sns{
		display:block;
	}
	.sp-nooote-sns .nooote-sns{
		margin: 1rem auto;
		justify-content: center;
	}
}

/* ============== nooote　LP用CSSここまで ============= */

/* ============== ストV用LPCSSここから ============= */

#v-sfv p{
	margin:0;
}

#v-sfv .general_ttl{
	font-family:"Bebas-neue";
	background-image: linear-gradient(90deg, rgba(205, 25, 29, 1), rgba(36, 91, 161, 1));
	font-weight:600;
}
@media(max-width:480px){
	#v-sfv .general_ttl{
		margin-top:1rem;
	}
}

#v-sfv .general_txt{
	text-align:center;
	font-size:0.85rem;
	margin-top:1rem;
}

#v-sfv table{
	margin-top:1rem;
}
@media(max-width:480px){
	#v-sfv table{
		margin-bottom:2rem;
	}
}

#v-sfv table td{
	text-align:left;
}
@media(max-width:480px){
	#v-sfv table td{
		font-size:0.75rem;
	}
	#v-sfv table th{
		font-size:0.75rem;
	}
}

#v-sfv table td span{
	font-size:0.75rem;
}
@media(max-width:480px){
	#v-sfv table td span{
		font-size:0.6rem;
	}
}

#v-sfv a{
	text-decoration:underline;
	color:#e1251b;
}

.sfv-salmon{
	color:#e1251b;
	display:flex;
	gap:8px;
	font-size:1.2rem;
	margin-bottom:0.5rem;
}
@media(max-width:480px){
	.sfv-salmon{
		align-items:center;
	}
}


.sfv-salmon-flex{
    display: flex;
    border: none;
    align-items: center;
    gap: 1rem;
}
@media(max-width:480px){
	.sfv-salmon-flex{
		flex-flow:column;
		align-items:baseline;
		gap:4px;
	}
	.sfv-salmon-flex strong{
		font-size:1rem !important;
	}
}

.sfv-salmon-flex .salmon-img{
	width:24%;
}
@media(max-width:480px){
	.sfv-salmon-flex .salmon-img{
		width:80%;
	}
}

#v-sfv .ticket{
	margin:3rem 0;
	text-align:right;
}
@media(max-width:480px){
	#v-sfv .ticket{
		margin:-1rem 0 1rem 0;
	}
}


#v-sfv .ticket a{
	background:#e1251b;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    border-radius: 8px;
	transition:.5s;
	border:solid 2px #e1251b;
}

#v-sfv .ticket a:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
	transition:.5s;
}

#v-sfv small{
	display:block;
	text-align:right;
}

@media(max-width:480px){
	#v-sfv strong{
		font-size:0.7rem;
	}
	strong.sfv-sp{
		font-size:0.85rem !important;
	}
}

/* ============== ストV用LPCSSここまで ============= */

/* ============== ぷよぷよ用LPCSSここから・その他個別イベントも ============= */

#puyopuyo-2305 p,
#anotherevent p{
	margin:0;
}

#puyopuyo-2305 .general_ttl,
#anotherevent .general_ttl{
	font-family:"Bebas-neue";
}

#puyopuyo-2305 .general_txt,
#anotherevent .general_txt{
	text-align:center;
	font-size:0.85rem;
}
@media(max-width:480px){
	#puyopuyo-2305 .general_txt,
	#anotherevent .general_txt{
		font-size:0.7rem;
	}
}

#puyopuyo-2305 table,
#anotherevent table{
	margin-top:1rem;
}

#puyopuyo-2305 table td,
#anotherevent table td{
	text-align:left;
}

#puyopuyo-2305 table td span,
#anotherevent table td span{
	font-size:0.75rem;
}
@media(max-width:480px){
	#puyopuyo-2305 table td span,
	#anotherevent table td span{
		font-size:0.6rem;
	}
}

#puyopuyo-2305 a,
#anotherevent a{
	text-decoration:underline;
	color:#e1251b;
}

#puyopuyo-2305 .ticket,
#anotherevent .ticket{
	margin:3rem 0;
	text-align:right;
}

#puyopuyo-2305 .ticket a,
#anotherevent .ticket a{
	background:#e1251b;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    border-radius: 8px;
	transition:.5s;
	border:solid 2px #e1251b;
}

#puyopuyo-2305 .ticket a:hover,
#anotherevent .ticket a:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
	transition:.5s;
}

.puyo-ranking{
/* 	display:flex; */
	border:none;
}

.puyo-ranking img{
	box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 16%);
	width:64%;
	margin:1rem 0;
}
@media(max-width:480px){
	.puyo-ranking img{
		width:100%;
	}
}


/* ============== ぷよぷよ用LPCSSここまで ============= */


/* halca */
.halca-5th{
	font-size:0.9rem;
}

.halca-center{
	display:block;
	text-align:center;
	align-items:center;
}

.halca-name{
	font-size:1.1rem;
}
@media(max-width:480px){
	.halca-name{
		margin-top:-1rem;
	}
}

.halca-box{
	text-align:center;
	display:flex;
	gap:8px;
	justify-content:center;
}
@media(max-width:480px){
	.halca-box{
		flex-flow:column;
	}
}

.halca-txt{
	width:50%;
	text-align:left;
}
@media(max-width:480px){
	.halca-txt{
		width:100%;
	}
}

.halca-box img{
	width:40%;
}
@media(max-width:480px){
	.halca-box img{
		width:100%;
	}
}

.halca-5th .general_ttl{
	font-family:"Bebas-neue";
}

.halca-btn{
	color:#e1251b;
}

.halca-5th td img{
	transition:.5s;
}
.halca-5th td img:hover{
	opacity:0.7;
	transition:.5s;
	cursor:pointer;
}

/* ============== 7m!n　CSSここから ============= */

.ip-7min .ip-ttl{
	border-radius:0;
  background-image: linear-gradient(90deg, rgba(245, 230, 32, 1), rgba(236, 103, 7, 1) 20%, rgba(230, 47, 34, 1) 40%, rgba(238, 125, 166, 1) 60%,rgba(33, 172, 213, 1) 80%, rgba(143, 191, 50, 1));
	border:none;
	color:#fff;
}

.ip-7min .ip-nav li{
	background:#D8EDF9;
	border-radius:0;
	border:solid 1px #0F70B8;
	transition:.3s;
}

.ip-7min .ip-nav li a{
	color:#0F70B8;
}

.ip-7min .ip-nav li a:hover{
	background:#fff;
	transition:.3s;
}

.ip-7min th{
	border:solid 1px #3CAFE3;
	background:#D8EDF9;
	color:#0F70B8;
}

.ip-7min td{
	border:solid 1px #3CAFE3;
}

.ip-7min details{
	border: solid 1px #3CAFE3;
	background: #D8EDF9;
	border-radius:0;
}

.ip-7min summary{
	color: #0F70B8;
}

.ip-7min details[open] summary{
	border-bottom: #0F70B8 solid 1px;
}

.ip-7min .ip-att-txt-item:last-child{
	margin-bottom:0;
}

.ip-7min-table .ip-att-txt-item{
	margin-bottom:0;
}

@media(max-width:480px){
	.ip-7min .ip-nav ul{
		justify-content:flex-start;
	}
	.ip-7min th.ticket-get-btn{
		width:20%;
	}
}

.ip-7min .attention-area{
	border: solid 2px #e1251b;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    background: #f9f9f9;
    margin-top: 1rem;
}



/* ============== 7m!n　CSSここまで ============= */

.att-day{
	margin-top:1rem;
	color:#e1251b;
	font-weight:600;
}

.idol-img div{
	 box-shadow: 1px 1px 8px 1px rgb(0 0 0 / 8%);
}

.idol-table td{
	text-align:left;
}

.idol-table{
	font-size:0.8rem;
}

.ip-att-txt-item:last-child{
	margin-bottom:0;
}

/* ============== KNRCSSここから ============= */


.ip-knr .ip-ttl{
	background:#000;
	color:#F8B629;
	border-bottom:double 5px #F8B629;
	border-top:double 5px #F8B629;
	border-right:none;
	border-left:none;
}
@media(max-width:480px){
	.ip-knr .ip-ttl{
		border-radius:0;
	}
}

.ip-knr .ip-nav li{
	border:solid 2px #F8B629;
}

.ip-knr .ip-nav li a:hover{
	background:#000;
	color:#F8B629;
}

.ip-knr .att-mini-txt-red{
	font-size:0.65rem;
	color:#e1251b;
}

.ip-knr .att-mini-txt{
	font-size:0.65rem;
}

.ip-knr .ip-att-txt-item{
	margin-bottom:0.8rem;
}
.ip-knr .ip-att-txt-item:last-child{
	margin-bottom:0;
}

.ip-knr td a.btn{
	border:solid 2px #e1251b;
	border-radius:0;
	background:#e1251b;
	color:#fff;
	border-radius:8px;
	text-decoration:none;
}

.ip-knr td a.btn:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
}

.ip-knr .general_txt th{
	background:#F6E1BE;
}

.ip-knr details{
	border:solid 1px #F8B629;
	border-radius:0;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.ip-knr summary{
	color:#F8B629;
}

.ip-knr th,
.ip-knr td{
	border:solid 1px #F8B629;
}

@media(max-width:480px){
	.ip-knr .ip-nav ul{
		justify-content:flex-start;
	}
}

@media(max-width:480px){
	.ip-knr .ip-nav li:hover{
		background:#000;
		color:#F8B629;
	}
}

/* ============== KNRCSSここまで ============= */

@media(max-width:480px){
	.top-pickup .att-txt {
    padding: 0.5rem 1rem;
    font-size: 0.7rem;
    font-weight: normal;
	}}

/* ============== チケット障害者料金CSSここから============= */

.ticket-handicapped-txt{
	font-size:1rem;
	color:#e1251b;
	font-weight:600;
} 
@media(max-width:480px){
	.ticket-handicapped-txt{
		font-size:0.8rem;
		margin-bottom:0.2rem;
	}
}

.ticket-handicapped-pc a,
.ticket-handicapped-sp a{
	text-decoration:underline;
}
@media(max-width:480px){
	.ticket-handicapped-pc{
		display:none;
	}
}
.ticket-handicapped-sp{
	display:none;
}
@media(max-width:480px){
	.ticket-handicapped-sp{
		display:block;
	}
}

/* ============== バイオハザードCSSここから ============= */

.ip-vio .ip-nav li{
	border:solid 2px #373A39;
	border-radius:0;
}

.ip-vio .ip-nav li a{
	color:#373A39;
}

.ip-vio .ip-nav li a:hover{
	background:#D9D9D9;
}

.ip-vio .ip-ttl{
    border-radius: 0;
    background: #d9d9d9;
    border: solid 1px #373A39;
    color: #fff;
    background: #000;
}

.ip-vio td a.btn{
	border-radius:0;
	border:solid 2px #e1251b;
	color:#e1251b;
}

.ip-vio td a.btn:hover{
	background:#e1251b;
}

.ip-vio td{
	background:#dcdcdc;
}

.ip-vio th,
.ip-vio td{
	border:solid 1px #fff;
}

.ip-vio details{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	border-radius:0;
	border:solid 2px #dcdcdc;
}
@media(max-width:480px){
	.ip-vio details{
		width:100%;
	}
	.ip-vio .ip-nav ul{
		justify-content:flex-start;
	}
}

/* ============== バイオハザードCSSここまで ============= */

/* ============== その他個別イベントCSSここから ============= */

#anotherevent p{
	margin:0;
}

#anotherevent .general_ttl{
	font-family:"Bebas-neue";
}

#anotherevent .general_txt{
	text-align:center;
	font-size:0.85rem;
}
@media(max-width:480px){
	#anotherevent .general_txt{
		font-size:0.7rem;
	}
}

#anotherevent table{
	margin-top:1rem;
}

#anotherevent table td{
	text-align:left;
}

#anotherevent table td span{
	font-size:0.75rem;
}
@media(max-width:480px){
	#anotherevent table td span{
		font-size:0.6rem;
	}
}
#anotherevent a{
	text-decoration:underline;
	color:#e1251b;
}

#anotherevent .ticket{
	margin:3rem 0;
	text-align:right;
}

#anotherevent .ticket a{
	background:#e1251b;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    border-radius: 8px;
	transition:.5s;
	border:solid 2px #e1251b;
}

#anotherevent .ticket a:hover{
	background:#fff;
	color:#e1251b;
	border:solid 2px #e1251b;
	transition:.5s;
}

#anotherevent .a-flex-box{
	display:flex;
	gap:4px;
	margin-bottom:1rem;
	width:50%;
}
@media(max-width:480px){
	#anotherevent .a-flex-box{
		flex-flow: column;
    width: 100%;
    gap: 0;
    margin-top: 0.5rem;
	}
}

#anotherevent .ip-ttl{
	border-radius:0;
}

#anotherevent details {
	border: solid 1px #c9c9c9;
	background:#fff;
}


/* ============== その他LPCSSここまで ============= */

.inamori-ticket-area{
	display:flex;
	border:none;
	gap:4px;
}
@media(max-width:480px){
	.inamori-ticket-area{
		flex-flow: column;
		gap:0;
	}
}
.inamori-ticket-area a{
    display: block;
    background: #e1251b;
    color: #fff;
    text-align: center;
    padding: 0.5rem;
    border-radius: 4px;
    font-weight: 600;
    border: solid 2px #e1251b;
    font-size: 0.8rem;
    transition: .5s;
    width: 32%;
}
@media(max-width:480px){
	.inamori-ticket-area a{
		width:100%;
	}
}

.inamori-ticket-area a:hover{
	background:#fff;
	color:#e1251b;
	transition:.5s;
}
/* ============== CCさくらCSSここから ============= */

.ip-ccsakura .ip-ttl{
	border-radius:0;
  background-image: linear-gradient(90deg, rgba(241, 74, 118, 1), rgba(255, 130, 159, 1) 64%, rgba(241, 74, 118, 1));
	color:#fff;
	border:none;
	box-shadow: 6px 6px 10px 0px rgba(255, 130, 159, 0.4);
}

.ip-ccsakura .ip-nav li{
	border:double #E0C19F 3px;
	background:#FBF6F2;
}

.ip-ccsakura .ip-nav li a{
	color:#E15B84;
}

.ip-ccsakura .ip-nav li a:hover{
	background:#f9b3c3;
	color:#1E2463;
}

.ip-ccsakura th{
	border: double 3px #E0C19F;
    background: #FBF6F2;
    color: #E15B84;
}

.ip-ccsakura td{
	border: double 3px #E0C19F;
	color:#1E2463;
}

.ip-ccsakura .ip-txt{
	color:#1E2463;
}

.ip-ccsakura details{
	border:double 3px #E0C19F;
	color:#1E2463;
	border-radius:0;
}

.ip-ccsakura summary{
	color:#1E2463;
}

@media(max-width:480px){
	.ip-ccsakura .ip-nav ul{
		justify-content:space-between;
	}
	.ip-ccsakura .a3-flex{
		gap:0;
	}
}

/* ============== CCさくらCSSここまで ============= */

/* ============== FF14CSSここから ============= */

.ip-ff14 .ip-nav li{
	width:24%;
	border:none;
	background:#161D35;
	color:#F0D8B4;
}
@media(max-width:744px){
	.ip-ff14 .ip-nav li{
		width:48%;
	}
}

.ip-ff14 .ip-nav li a{
    color: #F0D8B4;
    font-size: 0.8rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media(max-width:744px){
	.ip-ff14 .ip-nav li a{
		font-size:0.6rem;
		padding:0;
		width:100%;
	}
}

.ip-ff14 .ip-nav li a:hover{
	background:#F0D8B4;
	color:#161D35;
}

.ip-ff14 .ip-ttl{
		border-radius:0;
	background:#161D30;
	color:#F0D8B4;
	border:double #F0D8B4 4px;
	box-shadow: 6px 6px 10px 0px rgba(205, 198, 121, 0.4);
}
@media(max-width:744px){
	.ip-ff14 .ip-ttl{
		font-size:0.8rem;
		border:double #F0D8B4 2px;
	}
}

.ip-ff14 h4.ip-mini-ttl{
	margin-top:2rem;
	border-left:8px solid #e1251b;
	color:#e1251b;
}

.ip-ff14 h4.ip-mini-ttl span{
	font-size: 0.9rem;
    color: #161D30;
}

.ip-ff14 .general_txt th{
	background:#F0D8B4;
	color:#161D35;
}

.ip-ff14 td{
	color:#161D35;
}

.ip-ff14 th{
	border:solid 1px #161D35;
}

.ip-ff14 td a.btn{
	border-radius: 0;
    border: solid 2px #e1251b;
    color: #e1251b;
    text-decoration: none;
	cursor:pointer;
}

.ip-ff14 td a.btn:hover{
	background:#e1241b;
	color:#fff;
	cursor:pointer;
}

	.ip-ff14 details{
		border-radius: 0;
    border: solid 1px;
    margin-left: auto;
    margin-right: auto;
	}


/* ============== FF14CSSここまで ============= */

/* ============== 営業時間カレンダーページここから ============= */

.calender-box{
	max-width:900px;
	text-align:center;
}
@media(max-width:744px){
	.calender-box .button_ticket{
		margin:2rem 0;
	}
}

.calender-box h2{
	margin:1rem 0 0 0;
}

.calender-box p.txt{
	margin-top:0.5rem;
	margin-bottom:2rem;
}

.calender-box div span.day{
	display:block;
	font-size:1.3rem;
	padding-bottom:1rem;
}
@media(max-width:744px){
	.calender-box div span.day{
		font-size:1.1rem;
		padding-bottom:0.5rem;
	}
}

.calender-box .inner-tickets{
	margin-top:1rem;
	text-align:left;
}
@media(max-width:744px){
	.calender-box .inner-tickets{
		margin:0.5rem 0 0 0;
	}}

/* ============== 営業時間カレンダーページここまで ============= */

/* マグロ */
.ip .att-mini{
    font-size: 0.7rem;
    color: #e1251b;
}
.tsuna-map-img img{
	width:80%;
	}
	
/* ============== 黒猫のウィズCSSここから ============= */

.ip-kuroneko .ip-nav li {
	width: 24%;
	background:#03053E;
	border:solid 1px #03053E;
}
@media(max-width:744px){
	.ip-kuroneko .ip-nav li{
		width:48%;
	}
	.ip-kuroneko .ip-nav ul{
		justify-content:space-between;
	}
}

li.kuroneko-0801,
li.coming-soon {
    position: relative;
	display: block;
    padding: 16px;
    text-align: center;
    color: #000;
    font-weight: 600;
    transition: .5s;
	background:#fff;
	z-index:-1;
}

li.kuroneko-0801 span,
li.coming-soon span{
	display: block;
	position: relative;
	z-index:2;
}

li.kuroneko-0801::before,
li.coming-soon::before{
	position: absolute;
    top: -1px;
    left: 0%;
    color: #e1251b;
    font-size: 2.3rem;
    opacity: 0.2;
    text-transform: uppercase;
    content: 'COMING SOON';
    z-index: 0;
    width: 100%;
    font-family: 'Bebas-Kai';
    transform: rotate(-7deg);
}
li.ticket-end::before{
	position: absolute;
    top: -1px;
    left: 0%;
    color: #e1251b;
    font-size: 2.3rem;
    opacity: 0.5;
    text-transform: uppercase;
    content: 'SOLD OUT';
    z-index: 0;
    width: 100%;
    font-family: 'Bebas-Kai';
    transform: rotate(-7deg);
}
@media(max-width:744px){
	li.kuroneko-0801::before,
	li.coming-soon::before{
		font-size:1.8rem;
		transform: rotate(-4deg);
		top:4px;
	}
	li.ticket-end::before{
		font-size:2.8rem;
	}
}


.ip-kuroneko .ip-ttl{
	background: #000000;
    color: #F6CB77;
    border: #F6CB77 solid 2px;
}
@media(max-width:744px){
	.ip-kuroneko .ip-ttl{
    border-radius: 0;
    font-size: 0.9rem;
    padding: 0.8rem 0;
	}
}

.ip-kuroneko .ip-nav li a{
	font-size:0.8rem;
	color:#fff;
}
@media(max-width:744px){
		.ip-kuroneko .ip-nav li a{
		font-size:0.6rem;
		padding:0.8rem 0.5rem;
	}
}

.ip-kuroneko .ip-ttl{
	background:#03053E;
	color:#fff;
	border:solid 2px #03053E;
}

.ip-kuroneko th{
	border:solid 1px #03053E;
}

.ip-kuroneko .general_txt th{
	background:#EAF8FF;
}

.ip-kuroneko .ip-nav li:hover{
	border:solid 1px #FA5D00;
}

.ip-kuroneko .ip-nav li a:hover{
	background:#FA5D00;
}

.ip-kuroneko td a.btn{
	    border-radius: 0;
    border: solid 2px #FA5D00;
    background: #FA5D00;
    color: #fff;
    text-decoration: none;
}

.ip-kuroneko td a.btn:hover{
	background:#fff;
	color:#FA5D00;
}

.ip-kuroneko details{
	border-radius:0;
	border:solid 1px;
}

.ip-kuroneko .ip-link-btn a{
	border:solid 2px #FA5D00;
	border-radius:0;
	background:#FA5D00;
}

.ip-kuroneko .ip-link-btn a:hover{
	background:#fff;
	color:#FA5D00;
}

@media(max-width:744px){
	.ip-kuroneko .ip-description-area{
		margin-bottom:2rem;
	}	
}

td#kuroneko-t a{
	display: inline-block;
    border: solid 2px #FA5D00;
    padding: 1rem;
    background: #FA5D00;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
	transition:.5s;
}
@media(max-width:744px){
	td#kuroneko-t a{
		font-size:0.5rem;
		text-align:center;
		padding:0.5rem;
	}
}
td#kuroneko-t a:hover{
	background:#fff;
	color:#FA5D00;
	transition:.5s;
}

td#kuroneko-t div{
	display:flex;
	justify-content:space-evenly;
}

/* ============== 黒猫CSSここまで ============= */

/* IP黒背景Ver */

.ip-bg_bk{
	background:#000;
	color:#fff;
}

/* ============== キリン考察系CSSここから ============= */

.ip-kirin .ip-ttl{
  background-image: linear-gradient(90deg, rgba(255, 7, 11, 1),rgba(246, 183, 4, 1)50%,rgba(255,7,11,1));
	border:none;
	color:#000;
	box-shadow: 0px -16px 16px 0px rgba(255, 7, 11, 0.4);
}
@media(max-width:744px){
	.ip-kirin .ip-ttl{
		border-radius:0;
	}
}

.ip-kirin .ip-txt{
	color:#fff;
}

.ip-kirin .ip-nav li{
	border:solid 2px #FF070B;
}

.ip-kirin .ip-nav li a{
	color:#FF070B;
}
.ip-kirin .ip-nav li a:hover{
	color:#000;
	background:#FF070B;
}

.ip-kirin table,
.ip-kirin td,
.ip-kirin th{
	border:solid 1px #FF070B;
}

.ip-kirin th{
	background:#000;
	color:#FF070B;
}

.ip-kirin td{
	color:#fff;
}

.ip-kirin td a.btn{
	border-radius: 0;
    text-decoration: none;
    background: #fff;
    color: #FF070B;
    border: solid 2px #FF070B;
}

.ip-kirin td a.btn:hover{
	background: #FF070B;
	color:#000;
}

@media(max-width:744px){
	.ip-kirin td.btn-box {
		width:26%;
	}
}

.ip-kirin details{
	background:#000 !important;
	border-radius:0;
	border:solid 1px #FF070B;
}

.ip-kirin details p{
	color:#fff;
}

.ip-kirin summary{
	color:#fff;
	background:#000;
}

.ip-kirin detailds[open]{
	background:#000 !important;
}

.ip-kirin details:hover{
	background:#000 !important;
	transition:.5s;
	cursor:pointer;
	color:#000 !important;
}

/* ============== キリン考察系CSSここまで ============= */

/* ============== シクフォニCSSここから ============= */

.ip-sixfonia .ip-ttl{
	background-image: linear-gradient(90deg, rgba(43, 39, 92, 1),rgba(98, 38, 114, 1)50%,rgba(157,28,129,1));
	border:none;
	color:#fff;
	box-shadow: 0px -2px 24px 4px rgba(157, 28, 129, 0.4);
	border-radius:0;
}

.ip-sixfonia .ip-nav ul{
	justify-content:center;
}

.ip-sixfonia .ip-nav li{
	border:solid 2px #602975;
	box-shadow: 0px 0px 16px -4px rgba(157, 28, 129, 0.4);
}

.ip-sixfonia .ip-nav li a{
	color:#602975;
}

.ip-sixfonia .ip-nav li a:hover{
	background:#602975;
	color:#fff;
}

.ip-sixfonia th{
	background:#fff;
	border:solid 1px #2D2B86;
	color:#602975;
}
/* ============== シクフォニCSSここまで ============= */

/* サイト改修2023/08/27 */

.TopBnrList{
	display: flex;
    max-width: 1100px;
    gap: 1rem;
}

@media(max-width:744px){
	.TopBnr{
		padding:0 1rem;
		margin-bottom:2rem;
	}
	.TopBnrList{
		flex-flow:column;
		gap:10px;
	}
	#topBnr .inner{
		padding-bottom:0;
	}
}




/* ============== よくある質問ページCSS ============= */

.faqTextArea{
	text-align:center;
	margin-top:3rem;
}
@media(max-width:744px){
	.faqTextArea{
		padding:0 1rem;
	}
}

.FAQ-Page a{
	color:#e1251b;
	text-decoration:underline;
}

.faqTextArea .faqCsButton{
	border: none;
    background: none;
    color: #e1251b;
    text-decoration: underline;
    font-weight: 600;
    padding: 0;
    line-height: 0;
    border-radius: 0;
}
@media(max-width:744px){
	.faqTextArea .faqCsButton{
		font-size:0.8rem;
	}
}

.faqButtonArea{
	text-align: center;
    margin: 4rem auto 6rem;
    max-width: 1000px;
    display: flex;
    flex-flow: wrap;
    gap: 1rem;
    justify-content: center;
}
@media(max-width:744px){
	.faqButtonArea{
    padding: 0 1rem;
    display: flex;
    flex-flow: column;
    gap: 1rem;	
	}
}

.faqButtonArea a{
	border:solid 2px #e1251b;
	display:inline-block;
	width:30%;
	padding:1rem;
	font-size:0.8rem;
	font-weight:600;
	transition:.5s;
}
@media(max-width:744px){
	.faqButtonArea a{
		width:100%;
		font-size:0.8rem;
	}
}

.faqButtonArea a:hover{
	transform:.5s;
	color:#e1251b;
}

.faqArrow_s {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  color: #333;
  text-decoration: none;
}

.faqArrow_s:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
	right:8%;
  margin-top: -6px;
  transform: rotate(45deg);
}

#searchbox{
	max-width:1000px;
	margin:0 auto 2rem;
}

.FAQ-Page details{
	background:#fff;
	border:solid 1px #c0c0c0;
	padding:2rem;
}
@media(max-width:744px){
	.FAQ-Page details{
		padding:1rem;
	}
}

.FAQ-Page summary{
	color:#000;
}

.FAQ-Page details[open] summary{
	border-bottom:solid 1px #e1251b;
}

.FAQ-Page details[open]{
	padding:2rem;
}
@media(max-width:744px){
.FAQ-Page details[open]{
		padding:1rem;
	}
}

.faqTextArea-bottom{
	text-align:right;
}

.faqTextArea-bottom .faqCsButton{
	border: none;
    background: none;
    color: #e1251b;
    text-decoration: underline;
    font-weight: 600;
    padding: 0;
    line-height: 0;
    border-radius: 0;
}
@media(max-width:744px){
	.faqTextArea-bottom .faqCsButton{
		font-size:0.8rem;
	}
}

.faqTextArea-bottom{
	margin:0 auto;
	max-width:1000px;
}
@media(max-width:744px){
	.faqTextArea-bottom{
		padding:0 1rem;
		margin-bottom:2rem;
		margin-top:-2rem;
	}
}


/* ============== まついぬCSSここから ============= */

.ip-matsuinu{
	color:#4C4646;
}

.ip-matsuinu .ip-ttl{
	border-radius:0;
  background-image: linear-gradient(90deg, rgba(239, 174, 204, 1), rgba(99, 194, 219, 1));
	color:#fff;
	border:none;
}

.ip-matsuinu .ip-nav li{
	border:solid 2px #C0C0D8;
	background:#C0C0D8;
}

.ip-matsuinu .ip-nav li a{
	color:#fff;
}

.ip-matsuinu .ip-nav li a:hover{
	background:#fff;
	color:#C0C0D8;
}

.ip-matsuinu table{
	border:dashed 0.5px #a9a9a9;
}

.ip-matsuinu th{
	background:#C0C0D8;
	color:#fff;
	border:dashed 0.5px #fff;
}

.ip-matsuinu td{
	border:dashed 0.5px #c0c0c0;
	color:#4C4646;
}

.ip-matsuinu details{
	border:dashed 0.5px #a9a9a9;
}

.ip-matsuinu deatils,
.ip-matsuinu summary{
	color:#4C4646;
}

@media(max-width:744px){
	.ip-matsuinu .ip-nav li{
		width:48%;
		padding:0.5rem;
	}
	.ip-matsuinu .ip-nav li a:hover{
		background:none;
		color:#fff;
	}
}


/* ============== まついぬCSSここまで ============= */

/* ============== ペネロペCSSここから ============= */


.ip-penelope h2.ip-ttl{
	    background: #FCE075;
    border: solid 1px #FCE075;
    border-radius: 2rem;
    color: #534741;
}

.ip-penelope th{
	background:#E9ED9A;
}

.ip-penelope .ip-nav li{
	border:solid 2px #E9ED9A;
	background:#E9ED9A;
}
@media(max-width:744px){
	.ip-penelope .ip-nav li{
		width:48%;
		padding:4px;
	}
}

.ip-penelope .ip-nav li a{
	background:#E9ED9A;
	color:#534741;
}

.ip-penelope .ip-nav li a:hover{
	background:#fff;
}

.ip-penelope td{
	color:#534741;
}

/* ============== 人生はウーパールーパー／突撃！ラッコさん ============= */
/* 突撃ラッコさん、人生はウーパールーパー CSS */

.ip-upa-rakko .ip-nav li{
	border-radius:1rem;
}

.ip-upa-rakko .ip-nav li a:hover{
	transition:.5s;
	border-radius:1rem;
}

.ip-upa-rakko #ip-01,.ip-upa-rakko #ip-02,.ip-upa-rakko #ip-03,.ip-upa-rakko #ip-04,.ip-upa-rakko #ip-05,.ip-upa-rakko #ip-06,.ip-upa-rakko #ip-07,.ip-upa-rakko #ip-XX1{
	background:#D26625;
	border:none;
	border-radius:1rem;
}

.ip-upa-rakko #ip-08,.ip-upa-rakko #ip-09,.ip-upa-rakko #ip-10,.ip-upa-rakko #ip-11,.ip-upa-rakko #ip-12,.ip-upa-rakko #ip-13,.ip-upa-rakko #ip-14,.ip-upa-rakko #ip-XX2{
	background:#EC6C4D;
	border:none;
	border-radius:1rem;
}

#upa li{
	border:solid 2px #EFD9A3;
	background:#EFD9A3;
}
@media(max-width:744px){
	#upa li{
		    width: 48%;
    padding: 0.5rem 0;
	}
}

#upa li a{
	color:#5B7BBC;
}

#upa li a:hover{
	background:#fff;
	color:#5B7BBC;
}

#rakko li{
	border:solid 2px #F4EDD3;
	background:#F4EDD3;
}
@media(max-width:744px){
	#rakko li{
		    width: 48%;
    padding: 0.5rem 0;
	}
}

#rakko li a{
	color:#5C3E2C;
}

#rakko li a:hover{
	background:#fff;
	color:#5C3E2C;
}

.ip-upa-rakko table th{
	background:#faebd7;
}

/* タブテスト */

.tab01 {
  width: 100%;
  margin: 0 auto 50px;
	margin-top:3rem;
}
/*タブのスタイル*/
.tab_menu {
  width: calc(100%/2);
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  text-align: center;
  color: #000;
  border-bottom: 3px solid #e1251b;;
  background-color: #faebd7;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	border-radius:1rem 1rem 0 0;
}

@media(max-width:744px){
	.tab_menu{
		font-size:0.75rem;
	}
}

.tab_menu:hover {
  opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_menu"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_contents {
  display: none;
  clear: both;
  overflow: hidden;
  transition: .5s opacity;
}
/*選択されているタブを表示*/
#menu01:checked ~ #menu01,
#menu02:checked ~ #menu02 {
  display: block;
}
/*選択されているタブのスタイル*/
.tab01 input:checked + .tab_menu {
  background-color: #e1251b;;
  color: #fff;
}

h1.black-ttl{
	color:#e1251b;
	margin-top:11rem;
}
@media(max-width:744px){
	h1.black-ttl{
		margin-top:6rem;
	}
}

/* EAページCSSここから */

@media(max-width:744px){
	.EA-Page{
		padding:1rem 0.5rem;
	}
}

.EA-Page table,
.EA-Page .ip-txt{
	color:#fff;
}

.EA-descriptionArea{
	display:flex;
	gap:1rem;
}

.EA-descriptionArea a{
	color:#e1251b;
	text-decoration:underline;
}

@media(max-width:744px){
	.EA-descriptionArea{
		flex-flow:column-reverse;
		gap:0.5rem;
	}
}

.EA-descriptionArea img{
	width:24%;
}
@media(max-width:744px){
	.EA-descriptionArea img{
		width:100%;
	}
	.EA-d-img img{
		width:88%;
	}
}

.EA-descriptionText{
/* 	display:flex;
	align-items:center; */
}

.EA-Page .ip-ttl{
	background:#06F368;
	color:#161616;
	box-shadow: 0px -2px 24px 4px rgba(6, 243, 104, 0.4);
	border:none;
	border-radius:0;
}
@media(max-width:744px){
	.EA-Page .ip-ttl{
		font-size:0.9rem;
		padding:1rem 0;
	}
	.EA-Page .ip-ttl-01{
		margin-top:0;
	}
}

.EA-SubTitle{
	font-size:1.4rem;
	border-left:solid 1rem #06F368;
	padding-left:1rem;
	margin:4rem 0 2rem;
}

.EA-GuestArea{
	display:flex;
	justify-content:space-between;
}
@media(max-width:744px){
	.EA-GuestArea{
		flex-flow:column;
		gap:2rem;
	}
}

.EA-GuestBox{
	display:flex;
	flex-flow:column;
	width:24%;
}
@media(max-width:744px){
	.EA-GuestBox{
		width:100%;
	}
}

.EA-GuestName{
	font-size:1.1rem;
	font-weight:600;
	margin:0.5rem 0;
}

.EA-GuestText{
	font-size:0.8rem;
}
@media(max-width:744px){
	.EA-GuestText{
		font-size:0.7rem;
	}
}

.EA-TimeTable,
.EA-TimeTable th,
.EA-TimeTable td{
	background:#252525;
	border:solid 0.5px #fff;
	padding:1.5rem;
}

.EA-TimeTable th{
	width:40%;
}

.EA-InfoTable{
	border:solid 2px #06F368;
}

.EA-Page .att{
	margin:4rem 0 1rem;
}
@media(max-width:744px){
	.EA-Page .att{
		margin-top:2rem;
	}
}

.EA-Page .att td{
	font-weight:normal;
}

.EA-InfoTable th{
	background:none;
	border:none;
	padding:2rem;
}
@media(max-width:744px){
	.EA-InfoTable th{
		padding:1rem;
	}
}

.EA-Page .ip-txt{
	margin:2rem 0;
}

.EA-Page details{
	background:#000;
	color:#fff;
	border:solid 0.5px #fff;
}

.EA-Page details[open],
.EA-Page details[open] summary{
	background:#000;
}

.EA-Page summary{
	color:#fff;
}

.EA-Page details:hover{
	background:#000 !important;
	transition:.5s;
	cursor:pointer;
}

.copy-Right{
	font-size: 0.6rem;
    text-align: right;
    margin-top: 2rem;
}
@media(max-width:744px){
	.copy-Right{
		font-size:0.5rem;
		margin-top:-4rem;
		text-align:center;
	}
}

/* ============== こてつくんCSSここから ============= */

.ip-kotetsu .ip-ttl{
	border:none;
	background:#FBB13A;
}

.ip-kotetsu th{
	background:#F6E9E0;
}

.ip-kotetsu .ip-nav li{
	border:none;
}

.ip-kotetsu .ip-nav li a{
	background:#F6E9E0;
	color:#534741;
}

.ip-kotetsu .ip-nav li a:hover{
	background:#FBB13A;
	color:#fff;
}
@media(max-width:744px){
	.ip-kotetsu .ip-nav li a:hover{
		background:#F6E9E0;
		color:#534741;
	}
}

@media(max-width:744px){
	.ip-kotetsu .ip-nav ul{
		justify-content:space-between;
		gap:0.5rem;
	}
	.ip-kotetsu .ip-nav li{
	width:48%;
	padding:0.5rem;
		background:#F6E9E0;
	}
}

.ip-kotetsu td#rtt-90{
	font-size:0.8rem;
	text-align:center;
}
@media(max-width:744px){
	.ip-kotetsu td#rtt-90{
		font-size:0.7rem;
	}
	.ip-kotetsu .button_ticket{
		margin-bottom:3rem;
	}
	.ip-kotetsu .button_ticket span{
		font-size:0.8rem;
	}
}

/* ============== こてつくんCSSここまで ============= */

/* ============== アルゴナビスCSSここから ============= */

.ip-argonavis .ip-ttl{
	background:#513826;
	color:#FCEEE1;
	border:none;
	border-radius:0;
}

.ip-argonavis table th{
	background:#FCEEE1;
}

.ip-argonavis .ip-nav li a{
	background:#FCEEE1;
}
.ip-argonavis .ip-nav li a:hover{
	background:#513826;
}

.ip-argonavis .ip-nav li{
	border:none;
}
@media(max-width:744px){
	.ip-argonavis .ip-nav li{
		background:#FCEEE1;
		width:48%;
		padding:0.5rem;
	}
	.ip-argonavis .ip-nav ul{
		justify-content:space-between;
	}
}

/* ============== アルゴナビスCSSここまで ============= */

/* ============== トップページ：イベント一覧CSSここから ============= */

.TopEventBox{
	display: flex;
    margin: 0 auto;
    gap: 1rem;
	flex-flow:wrap;
	max-width:1000px;
	justify-content:flex-start;
}
@media(max-width:744px){
	.TopEventBox{
		gap:0.5rem;
		justify-content:space-between;
	}
}

.Top-EventArea{
	width:32%;
	margin-bottom:1rem;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
@media(max-width:744px){
	.Top-EventArea{
		width:48%;
	}
}

.Top-EventArea:hover{
	opacity:0.7;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
	transform: translateY(-0.1875em);
}

.TopEventText{
	padding: 0.5rem;
    font-size: 0.8rem;
    border-left: solid 4px #e1251b;
}
@media(max-width:744px){
	.TopEventText{
		font-size:0.6rem;
	}
}

/* よくある質問 */
.FAQ-Page a{
	color:#e1251b;
	text-decoration:underline;
}
.faqButtonArea a{
	text-decoration:none;
}

/* ============== 板橋ハウスCSSここから ============= */

.ip-itabashihausu .ip-ttl{
	background:#91CDAC;
	color:#fff;
	border:none;
}

.ip-itabashihausu th{
	background:#FFD684;
}

@media(max-width:744px){
	.ip-itabashihausu .ip-nav li{
		width:48%;
		padding:1rem;
	}
	.ip-itabashihausu .ip-nav li a{
		padding:8px;
	}
	.ip-itabashihausu .a3-flex{
		gap:0;
	}
	.ip-itabashihausu .ip-nav ul{
		justify-content:space-between;
	}
}

/* ============== 伝染タルキCSSここから ============= */

.ip-tkk{
	color:#172D41;
}

.ip-tkk h2.ip-ttl{
	background:#B43A3A;
	border:none;
	border-radius:0;
	color:#E9DEB7;
}

.ip-tkk th{
	background:#E9DEB7;
	color:#172D41;
	border:solid 1px gray
}

.ip-tkk td{
	border:solid 1px gray;
}

@media(max-width:744px){
.ip-tkk .ip-nav li{
	width:48%;
	padding:1rem;
	}
}

.ticket-end-btn{
	border: solid 2px #e1251b;
    padding: 0.5rem 4rem;
    font-size: 1.4rem;
    color: #e1251b;
    font-weight: 600;
}
@media(max-width:744px){
	.ticket-end-btn{
		font-size:1rem;
	}
}
/* ============== 伝染タルキCSSここまで ============= */

/* ============== カグラナナCSSここから ============= */

.ip-kn .ip-txt{
	color:#fff;
}

.ip-kn .ip-nav li a{
	color:#fff;
}


.ip-kn td{
	background:#fff;
}

.ip-kn tr{
	border:solid 1px #fff;
}

.ip-kn .ip-ttl{
	background:#FFF301;
	border:none;
	border-radius:0;
	color:#000;
}

.ip-kn th{
	background:#EEE5E4;
}

.ip-kn h4{
	color:#FFF301;
	border-left:#FFF301 solid 0.5rem;
}

.ip-kn h4 span{
	font-size:1rem;
}
@media(max-width:744px){
	.ip-kn h4 span{
		font-size:0.7rem;
	}
}

@media(max-width:744px){
	.ip-kn .ip-nav li{
		width:48%;
	}
	.ip-kn .ip-nav li a{
		padding:1rem 0.5rem;
		width:100%;
	}
	.ip-kn .ip-nav ul{
		justify-content:space-between;
	}
}

/* ============== カグラナナCSSここまで ============= */

/* ============== ごとよめCSSここから ============= */

.ip-5hanayome .ip-ttl{
	border-radius:0;
  background-image: linear-gradient(90deg, rgba(236, 227, 1, 1), rgba(147, 241, 0, 1));
	color:#000;
	border:none;
	box-shadow: 6px 6px 10px 0px rgba(147, 241, 0, 0.4);
}

.ip-5hanayome table{
	border:solid 2px #01377F;
}

.ip-5hanayome th{
	background:#01377F;
	color:#fff;
	border:solid 1px #fff;
}

.ip-5hanayome td{
	border:solid 1px #01377F;
}

.ip-5hanayome .ip-nav li{
	border:solid 2px #00367A;
}
@media(max-width:744px){
	.ip-5hanayome .ip-nav li{
		width:48%;
	}
}

.ip-5hanayome .ip-nav li a{
	color:#00367A;
}
@media(max-width:744px){
	.ip-5hanayome .ip-nav li a{
		padding:0.5rem;
		width:100%;
	}
}

.ip-5hanayome .ip-nav li a:hover{
	background:#00367A;
	color:#fff;
}

@media(max-width:744px){
	.ip-5hanayome .a3-flex{
		gap:0;
	}
}

@media(max-width:744px){
.ip-5hanayome .ticket-end{
	padding:0.5rem;
	font-size:0.6rem;
	}
	.ip-5hanayome li.ticket-end::before{
		font-size:1.4rem;
		top:0;
	}
}

/* ============== MリーグCSSここから ============= */

/* .mleague-general_txt th{
	width:auto;
	padding: 16px;
	background: #dcdcdc;
} */

.ip-m .matsukayo{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .ip-m h2.ip-ttl{
	border-radius:0;
  background-image: linear-gradient(90deg, rgba(104, 57, 0, 1), rgba(199, 157, 42, 1), rgba(161, 126, 0, 1));
	color:#fff;
	border:none;
} */

/* .ip-m th{
	background:#fff;
	color:#000;
	border:0;
}
.ip-m td{
	border:0;
} */

.ip-m tr{
	border-top:1px solid #A17E00;
	border-bottom:1px solid #A17E00;
}

@media(max-width:744px){
	.ip-m .ip-nav li{
		width:48%;
	}
}

.m-txt-area{
    padding: 2rem;
    margin: 1rem 0 2rem;
    color: #000;
    font-size: 0.9rem;
	border:double 8px #118141;
}
.m-txt-area .mtikcet{
	display: block;
    margin-top: 1.5rem;
    width: 50%;
    margin: 1.5rem auto 0.5rem;
    font-size: 1.1rem;
    padding: 8px;
    color: #fff;
    background: #C09717;
    border-radius: 4px;
	border:solid 2px #C09717;
	transition:.5s;
}

.m-txt-area .mtikcet:hover{
	background:#fff;
	color:#C09717;
	transition:0.5s;
	border:solid 2px #C09717;
}

.dummy-box{
	    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 2rem 4rem;
}
@media(max-width:744px){
	.dummy-box{
		flex-flow: column;
    gap: 0.5rem;
    margin: 0 2rem 2rem;
	}
}


.ip-m .m-g_txt{
	text-align:center;
	margin-top:1.5rem;
	margin-bottom:-1rem;
}

.ip-m .m-time{
	width:30%;
	text-align:center;
}

.ip-m h4{
	color:#0D8343;
	border-left:#0D8343 solid 1rem;
}

/* ============== MリーグCSSここまで ============= */



@media(max-width:744px){
	.ip-m .ip-nav li{
		width:48%;
	}
}

/*** ボタン用装飾 ***/
.ip-top-ticket{
    text-align: center;
    margin-top: 2rem;
    margin-bottom: -1rem;
}

/* リンク部分 */
	.ip-top-ticket a{
    display: inline-block;
    padding: 0.5rem;
    background: #0D8340;
    color: #fff;
    text-decoration: none;
    width: 100%;
    border-radius: 100vh;
    font-size: 1.8rem;
    font-weight: 600;
}
@media(max-width:744px){
	.ip-top-ticket a{
    display: inline-block;
    padding: 0.5rem;
    background: #0D8340;
    color: #fff;
    text-decoration: none;
    width: 100%;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 600;
}
}

/* IPコラボページ、ボタン*/

	.ip-top-ticket{
		display: block;
    padding: 1rem;
    background: #0D8340;
    color: #fff;
    text-decoration: none;
    width: 16%;
    border-radius: 100vh;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
}
@media(max-width:744px){
	.ip-top-ticket{
		display: block;
    padding: 0.5rem;
    background: #0D8340;
    color: #fff;
    text-decoration: none;
    width: 32%;
    border-radius: 100vh;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
	}
}
/*** ボタンを光らせる ***/
a.ip-top-btn-shine{
  position: fixed; 
	/*疑似要素の起点*/
  overflow: hidden; /*範囲外の光を隠す*/
	bottom:1.5rem;
	right:2%;
	z-index:1;
}

/*** ボタンをキラッとさせる ***/
a.ip-top-btn-shine:after{
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 10%;
  height: 150%;
  background: #fff; /*光の色*/
  transform: rotate(45deg); /*45度傾ける*/
  animation: reflect 5s ease-in-out infinite;
/*animation: アニメ名｜光る周期｜動き方｜ループ*/
}

/*** 光のアニメーション ***/
@keyframes reflect{
  0%,75%{
    transform: rotate(45deg) scale(0);
    opacity: 1;
  }
  100%{
    transform: rotate(45deg) scale(100);
    opacity: 0;
  }
}

.ip-5hanayome .ip-top-ticket{
	background:#e1251b;
}

.ip-tkk .ip-top-ticket{
	background:#162E41;
}

.ip-kn .ip-top-ticket{
	background:#8587B6;
}

.ip-itabashihausu .ip-top-ticket{
	background:#e1251b;
}

.ip-argonavis .ip-top-ticket{
	background:#F39801;
}

/* ============== 日常組CSSここから ============= */

.ip-nichijo .ip-description-area{
	display:flex;
	align-items:center;
	gap:1rem;
}

.ip-nichijo .ip-flex-video{
	width:56%;
}

.ip-nichijo .ip-flex-text{
	text-align:left;
}

.ip-nichijo .a3-flex{
	gap:1rem;
	justify-content:space-between;
}

.ip-nichijo .a3-flex a{
	width:32%;
}
@media(max-width:744px){
	.ip-nichijo .a3-flex{
		gap:1rem;
	}
	.ip-nichijo .a3-flex a{
		width:100%;
	}
}

.ip-nichijo .ip-ttl{
	  background-image: linear-gradient(90deg, rgba(162, 158, 208, 1),rgba(255, 255, 255, 1), rgba(227, 186, 71, 1));
	color:#000;
	border:none;
}

.ip-nichijo th{
	background:#fff;
}

.ip-nichijo h4.ip-mini-ttl{
	color:#e1251b;
	border-left:solid 1rem #e1251b;
}

.ip-nichijo .td-cneter{
	text-align:center;
}

.ip-nichijo td,
.ip-nichijo th{
	border:none;
}

.ip-nichijo th{
	background:#E9E9F4;
}

.ip-nichijo .nichijo-t{
	border:double 8px #e1251b;
}

.ip-nichijo .nichijo-t th{
	background:#fff;
}

.ip-nichijo .ip-top-ticket{
	background:#E4BD4D;
}

.ip-nichijo table{
	margin-top:2rem;
}
@media(max-width:744px){
	.ip-nichijo table{
		margin-top:1rem;
	}
	.ip-nichijo .tab01{
		margin-top:1rem;
	}
}

@media(max-width:744px){
	.ip-nichijo .ip-description-area{
		flex-flow:column;
		gap:1rem;
	}
	.ip-nichijo .ip-flex-video{
		width:100%;
	}
	.ip-nichijo .ip-flex-text{
		text-align:center;
	}
	.ip-nichijo .ip-nav li{
		width:48%;
	}
	.ip-nichijo .ip-nav ul{
		justify-content:space-between;
		gap:0.5rem;
	}
	.ip-nichijo .ip-ttl{
		border-radius:0;
	}
	.ip-nichijo .ip-nav li a{
		width:100%;
		padding:0.5rem;
	}
}

.ip-nichijo .ip-nav ul{
	justify-content:space-between;
}

.ip-nichijo .ip-ticket-flex{
	gap:1rem;
	margin-top:-2rem;
	margin-bottom:3rem;
}
@media(max-width:744px){
	.ip-nichijo .ip-ticket-flex{
		flex-flow:column;
	}
}

.ip-nichijo .ip-link-btn a{
	width:14rem;
	font-size:0.8rem;
	box-shadow: 8px 4px 16px -8px;
	border-radius:4rem;
}
@media(max-width:744px){
	.ip-nichijo .ip-link-btn a{
		width:18rem;
	}
}

.ip-nichijo .n1 a{
	border:solid 4px #FCEA21;
	color:#000;
	background:#fff;
	padding:0.5rem;
}
.ip-nichijo .n2 a{
	border:solid 4px #E5619D;
	color:#000;
	background:#fff;
	padding:0.5rem;
}
.ip-nichijo .n3 a{
	border:solid 4px #27A5DF;
	color:#000;
	background:#fff;
	padding:0.5rem;
}
.ip-nichijo .n4 a{
	border:solid 4px #6CB763;
	color:#000;
	background:#fff;
	padding:0.5rem;
}

.ip-nichijo .ticket-table th{
	background:#F9EAD7;
}

.ip-nichijo .ticket-table tr{
	border-top:solid 0.5px #a9a9a9;
	border-bottom:solid 0.5px #a9a9a9;
}

.ip-nichijo details{
	border:none;
    box-shadow: 8px 4px 16px #a9a9a9;
}
@media(max-width:744px){
	.ip-nichijo details{
		box-shadow:2px 4px 8px #a9a9a9;
	}
}

.ip-nichijo .ip-nav li{
	border-radius:1rem;
	border:solid #F7EBCE 2px;
	background:#F7EBCE;
}

.ip-nichijo .ip-nav li a{
	color:#696969;
}

.ip-nichijo .ip-nav li:hover{
	border-radius:1rem;
}

.ip-nichijo .ip-nav li a:hover{
	border-radius:1rem;
	background:#fff;
	color:#A5A2D1;
}

.ip-nichijo .ip-mini-ttl span{
	font-size:0.8rem;
	display:block;
}

.n-yellow{
background:#ffff00;
}

.n-green{
	background:#7fffd4;
}

.n-small{
	font-size:0.7rem;
	font-weight:normal;
}

.ip-nichijo .n-tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  margin: 0 auto;
}

.ip-nichijo .tab_item {
    width: calc(100%/3);
    height: 50px;
    border-bottom: 3px solid #e1251b;
    background-color: #faebd7;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #565656;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
	border-radius:1rem 1rem 0 0;
}
@media(max-width:744px){
.ip-nichijo .tab_item{
		font-size:0.8rem;
	}
}

.ip-nichijo .tab_item:hover {
  opacity: 0.75;
}

/*選択されているタブのスタイルを変える*/
.ip-nichijo .n-tabs input:checked + .tab_item {
  background-color: #e1251b;
  color: #fff;
}

.ip-nichijo .tab_content {
  display: none;
  clear: both;
  overflow: hidden;
	padding:0;
}

.n-ippan td{
	width:48%;
}
@media(max-width:744px){
	.n-ippan td{
		width:100%;
	}
	.n-ippan tr{
		display:flex;
		flex-flow:column;
}
}

.ip-nichijo h5{
	font-size: 1rem;
    margin-bottom: 0.5rem;
    background: #ffff00;
    padding: 8px;
}
@media(max-width:744px){
	.ip-nichijo h5{
		font-size:0.8rem;
	}
}

.n-ippan .general_txt{
	font-size:0.85rem;
	margin-bottom:1rem;
}
@media(max-width:744px){
	.n-ippan .general_txt{
	font-size:0.7rem;
	}
}

.n-flex-box img{
	width:100%;
	margin:2rem 0;
	display:inline-block;
}
@media(max-width:744px){
	.n-flex-box img{
		margin:0.5rem 0;
	}
}

.news-mini-ttl{
	color:#e1251b !important;
	border-left:solid 8px #e1251b !important;
}


/* ============== ペルソナ5＿CSSここから ============= */

.ip-persona5 td{
	background:#fff;
	color:#000;
}

.ip-persona5 .ip-txt{
	color:#fff;
}

.ip-persona5 .ip-nav li{
	border:solid 2px #BF3C23;
}

.ip-persona5 .ip-nav li a{
	color:#fff;
}

.ip-persona5 .ip-nav li a:hover{
	background:#BF3C23;
}

@media(max-width:744px){
	.ip-persona5 .ip-nav li{
		width:48%;
	}
	.ip-persona5 .ip-nav li a{
		width:100%;
		padding:0.5rem;
	}
	.ip-persona5 .ip-nav li a:hover{
		background:#BF3C23;
	}
	.ip-persona5 .ip-nav ul{
		justify-content:space-between;
	}
}

/* 推しの子CSSここから */

.ip-oshinoko .ip-ttl{
	background:#E4007F;
	border-bottom:8px solid #000;
	border-radius:0;
}

.ip-oshinoko table{
	border:none;
}

.ip-oshinoko td,
.ip-oshinoko th{
	border:#fff solid 4px;
}

.ip-oshinoko th{
	color:#000;
}

.ip-oshinoko li{
	border:solid 2px #E4007F;
}

.ip-oshinoko li a:hover{
	background:#E4007F;
}

@media(max-width:744px){
	.ip-oshinoko tr{
		display:flex;
		flex-flow:column;
	}
	.ip-oshinoko th{
		width: 100%;
		background: #fff;
		color: #000;
		border-bottom: 2px solid #E4007F;
		text-align:left;
		font-size:0.8rem;
	}
	.ip-oshinoko ul{
		justify-content:space-between;
		gap:8px;
	}
	.ip-oshinoko li{
		width:48%;
	}
	.ip-oshinoko li a{
		width:100%;
		padding:8px;
	}
}

.ip-oshinoko details{
	box-shadow: 1px 0px 6px pink;
	border:none;
}
.ip-persona5 h2.ip-ttl{
	background:#C03C22;
	border:solid #C03C22 1px;
	border-radius:0;
}

.ip-persona5 th{
	background:#FDF2C5;
}
@media(max-width:744px){
	.ip-persona5 th{
		font-size:0.6rem;
	}
	.ip-persona5 .a3-flex{
		gap:0;
	}
}

.ip-persona5 li.coming-soon{
	z-index:0;
	background:#000;
	color:#fff;
}
.ip-persona5 li.ticket-end::before{
	font-size:2.5rem;
	opacity:0.7;
	top:-3px;
}

.ip-persona5 .ip-top-ticket{
	background:#C03C22;
}

/* ============== ペルソナ5＿CSSここまで ============= */

/* ============== ガメラCSSここから ============= */

.ip-gamera .ip-ttl{
	background:#6B9A8A;
	border:solid 1px #6B9A8A;
	border-radius:0;
}

.ip-gamera tr{
	border-top:1px solid #264e44;
	border-bottom:1px solid #264e44;
}

.ip-gamera th{
	border:none;
	background:#264e44;
	color:#fff;
}

.ip-gamera td{
	border:none;
}

.ip-gamera .flickity-page-dots{
	display:none;
}

.ip-gamera .ap-box{
	    text-align: right;
    font-size: 0.8rem;
    margin-top: 2rem;
}
@media(max-width:744px){
	.ip-gamera .ap-box{
		margin-bottom:-2rem;
	}
}

.ip-gamera .mini-ttl{
	font-size:0.9rem;
	margin-top:4px;
}
@media(max-width:744px){
	.ip-gamera .mini-ttl{
		font-size:0.8rem;
		margin-top:8px;
	}
}

.ip-gamera .ap-box a{
	text-decoration:underline;
	color:#e1251b;
}

.ip-gamera .ip-top-ticket{
	background:#e1251b;
}

.ip-gamera details {
	border:none;
    background: #fff;
    transition: .5s;
    color: #000;
    box-shadow: 4px 4px 8px #6B9A8A;
    border-radius: 4px;
}
/* ============== ガメラCSSここまで ============= */
	
.ip-oshinoko .ip-top-ticket{
	background:#e4007f;
}

/* お問い合わせありがとうございました */


/* ============== ペルソナ3＿CSSここから ============= */

.ip-persona3 td{
	background:#fff;
	color:#000;
}

.ip-persona3 .ip-txt{
	color:#fff;
}

.ip-persona3 .ip-nav li{
	border:solid 2px #2FAC66;
}

.ip-persona3 .ip-nav li a{
	color:#fff;
}

.ip-persona3 .ip-nav li a:hover{
	background:#2FAC66;
}

@media(max-width:744px){
	.ip-persona3 .ip-nav li{
		width:48%;
	}
	.ip-persona3 .ip-nav li a{
		width:100%;
		padding:0.5rem;
	}
	.ip-persona3 .ip-nav li a:hover{
		background:#2FAC66;
	}
	.ip-persona3 .ip-nav ul{
		justify-content:space-between;
	}
}

.ip-persona3 h2.ip-ttl{
	background:#28AAE2;
	border:solid #28AAE2 1px;
	border-radius:0;
}

.ip-persona3 th{
	background:#FDF2C5;
}
@media(max-width:744px){
	.ip-persona3 th{
		font-size:0.6rem;
	}
	.ip-persona3 .a3-flex{
		gap:0;
	}
}

.ip-persona3 li.coming-soon{
	z-index:0;
	background:#000;
	color:#fff;
}
.ip-persona3 li.ticket-end::before{
	font-size:2.5rem;
	opacity:0.7;
	top:-3px;
}

/* ============== ペルソナ3＿CSSここまで ============= */

.top-ec-bnr_btn{
	display:block;
	width:1000px;
	margin:0 auto;
}
@media(max-width:744px){
	.top-ec-bnr_btn{
		width:96%;
	}
}

.flex{
	display:flex;
	gap:0.5rem;
	width:48%;
}
h3.news-ttl{
	font-size: 1.4rem;
    margin-bottom: 0.5rem;
	margin-top:1.5rem;
    color: #e1251b;
    text-decoration: underline;
}
@media(max-width:744px){
	.flex{
		gap:0;
		flex-flow:column;
		width:100%;
	}
}
.sp-only{
	display:none;
}
@media(max-width:744px){
	.sp-only{
		display:inline-block;
		margin-bottom:1rem;
	}
	.pc-only{
		display:none;
	}
}

/* ハイカードCSSここから */

.ip-hc .ip-top-btn-shine{
	background:#B5883C;
}

.ip-hc .ip-ttl{
	border:none;
	border-bottom: double 4px #B3883C;
	border-top: double 4px #B3883C;
	background:#000;
}
@media(max-width:744px){
	.ip-hc .ip-ttl{
		border-radius:0;
	}
}

.ip-hc .ip-nav li{
	border:solid 2px #B3883C;
}
@media(max-width:744px){
	.ip-hc .ip-nav li{
		width:48%;
	}
	.ip-hc .ip-nav li a{
		width:100%;
		padding:0.5rem;
	}
	.ip-hc .ip-nav ul{
		justify-content:space-between;
	}
}

.ip-hc .ip-nav li a:hover{
	background:#B3883C;
}

.ip-hc th{
	background:#B3883C;
	border:solid 1px #fff;
}

.ip-hc td{
	border:none;
}
@media(max-width:744px){
	.ip-hc tr{
		display:flex;
		flex-flow:column;
	}
	.ip-hc th{
		text-align:left;
		width:100%;
	}
}

.ip-hc details{
	border:none;
	border-bottom:1px solid #B3883C;
}

/* ハイカードCSSここまで */

/* さんちゃんくCSS */

.ip-3chunk .ip-ttl{
	    background: #000;
    border-radius: 0;
    border: none;
    border-top: double #FEA931 4px;
    border-bottom: double #FEA931 4px;
}

.ip-3chunk th{
	background:#FEA931;
	border:none;
}

.ip-3chunk td{
	color:#fff;
	border:none;
}

.ip-3chunk li{
	border:solid 1px #FEA931;
}
@media(max-width:744px){
	.ip-3chunk li{
		width:48%;
	}
}

.ip-3chunk li a{
	color:#FEA931;
}
@media(max-width:744px){
	.ip-3chunk li a{
		width:100%;
		padding:0.5rem;
	}
}

.ip-3chunk li a:hover{
	background:#FEA931;
	color:#fff;
}

.ip-3chunk .ip-txt{
	color:#fff;
}

.ip-3chunk .ext-txt{
	background: #e1251b;
    padding: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
}
@media(max-width:744px){
	.ip-3chunk .ext-txt{
		font-size:0.8rem;
		margin-bottom:1rem;
	}
	.ip-3chunk tr{
		display:flex;
		flex-flow:column;
	}
	.ip-3chunk th{
		width:100%;
		text-align:left;
	}
}

/* 鴨ロンCSSここから */

.ip-kamoron td{
	background:#fff;
}

.ip-kamoron .ip-txt{
	color:#fff;
}

.ip-kamoron .ip-ttl{
	background:#051435;
	border:none;
	color:#F7E096;
	border-top:1px solid #F7E096;
	border-bottom: 1px solid #F7E096;
	border-radius:0;
}

.ip-kamoron th{
	background:#44020A;
	color:#fff;
	border:none;
}

.ip-kamoron td{
	border:none;
}

.ip-kamoron .ip-nav li{
	border:double 2px #F7E096;
	background:#2F0201;
}
@media(max-width:744px){
	.ip-kamoron .ip-nav li{
		width:48%;
	}
}

.ip-kamoron .ip-nav li a{
	color:#F7E096;
}
@media(max-width:744px){
	.ip-kamoron .ip-nav li a{
		width:100%;
		padding:0.5rem;
	}
}

.ip-kamoron .ip-nav li a:hover{
	background:#051435;
}

/* aespa */

.ae-temp{
	max-width:1920px;
	padding:0;
	padding-bottom:3rem;
	text-align:center;
	}
@media(max-width:740px){
	.ae-temp .ip-att-txt-item{
		text-align:left;
	}}

.ae-vrlink{
    display: inline-block;
    background: #8c30ff;
    color: #fff;
    margin-bottom: 6rem;
    border-radius: 1rem;
    padding: 1rem 4rem;
    font-weight: 600;
    font-size: 1.4rem;
    cursor: pointer;
	transition:.5s;
	border:solid 4px #8c30ff;
}
@media(max-width:744px){
	.ae-vrlink{
		padding:1rem;
		font-size:1rem;
	}
}

.ae-vrlink:hover{
	background:#000;
	color:#fff;
	transition:.5s;
}

.ae-bg-gr{
	padding:4rem 4rem 6rem;
	background:#141416;
}
@media(max-width:744px){
	.ae-bg-gr{
		padding:1rem 1rem 2rem;
	}
}

.ae-bg-bk{
	padding:4rem 4rem 6rem;
	background:#000;
}
@media(max-width:744px){
	.ae-bg-bk{
		padding:1rem 1rem 2rem;
	}
}

.ae-sp-box{
	border:solid 4px #8c30ff;
	border-radius:1rem;
	width:100%;
	padding:1rem 0 2rem;
}
@media(max-width:744px){
	.ae-sp-box{
		width:100%;
		padding:1rem 1rem 2rem 1rem;
	}
	.ae-sp-box p{
		font-size:0.9rem;
	}
}

.ae-sp-box h3{
	display: inline-block;
  background: linear-gradient(135deg, #8e36fe 0%, #f5c7ee 100%);
  background: -webkit-linear-gradient(-45deg, #8e36fe 0%, #f5c7ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	font-size:1.6rem;
	margin-top:1rem;
	margin-bottom:0.5rem;
}
@media(max-width:744px){
	.ae-sp-box h3{
		font-size:1.3rem;
	}
}

.ae-txt-grad{
	color:#f5c7ee;
/*   background: linear-gradient(135deg, #8e36fe 0%, #f5c7ee 100%);
  background: -webkit-linear-gradient(-45deg, #8e36fe 0%, #f5c7ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
	font-size:0.9rem;
}
@media(max-width:744px){
	.ae-txt-grad{
		font-size:0.7rem;
	}
}

.ae-sp-bline{
    border: solid 1px #FFF;
    display: block;
    width: 88%;
    margin: 1rem auto;
}

.ae-sd-box{
	border:solid 4px #fff;
	border-radius:1rem;
	width:49%;
	padding:1rem 0 2rem;
}
@media(max-width:744px){
	.ae-sd-box{
		width:100%;
	}
}

.ae-sd-box h3{
	margin-top:1rem;
	font-size:1.6rem;
	margin-bottom:0.5rem;
}

.ae-flex{
	display:flex;
	flex-flow:wrap;
}
@media(max-width:744px){
	.ae-flex{
		flex-flow:column;
	}
}

.ae-flex div{
	width:50%;
}
@media(max-width:744px){
	.ae-flex div{
		width:100%;
	}
}

.ae-flex div h3{
	margin-top: 0.5rem;
	text-align: center;
	margin-bottom:3rem;
}

h2.ae-ttl{
	border-radius: 5px;
    border: solid 4px #8c35f3;
    display: inline-block;
    padding: 0.5rem 1rem;
}

.ae-dtxt{
	font-size: 1.4rem;
}
@media(max-width:744px){
	.ae-dtxt{
		font-size:1.1rem;
	}
	.ae-day-text{
		font-size:1.3rem;
	}
}

.ae-type-flex{
	display:flex;
	flex-flow:wrap;
	justify-content:space-between;
}
@media(max-width:744px){
	.ae-type-flex{
		flex-flow:column;
		gap:1rem;
	}
}

.ae-vrticket-flex{
	display:flex;
}

.ae-vrticket-flex img{
	width:48%;
}
@media(max-width:744px){
	.ae-vrticket-flex img{
		width:100%;
	}
}

.ae-copy{
	font-size:1.5rem;
	margin-bottom:3rem;
	  display: inline-block;
  background: linear-gradient(135deg, #8e36fe 0%, #f5c7ee 100%);
  background: -webkit-linear-gradient(-45deg, #8e36fe 0%, #f5c7ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media(max-width:744px){
	.ae-copy{
		font-size:1.2rem;
		padding:0 1rem;
	}
}

.ae-ticket-ttl{
	margin-top:2rem;
	margin-bottom:2rem;
	font-size:1.8rem;
}
@media(max-width:744px){
	.ae-ticket-ttl{
		font-size:1.3rem;
	}
}

.ae-ticketlink{
	width:50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  border-radius: 5px;
	padding:1rem 4rem;
  font-weight: bold;
  background-image: radial-gradient(circle at 100% 0%, rgba(245, 201, 236, 1) 27%, rgba(142, 54, 254, 1));
	margin:3rem auto 1rem;
}
@media(max-width:744px){
	.ae-ticketlink{
		width:100%;
	}
}

.ae-ticketlink:hover {
	transition:.5s;
	color:#8e36fe;
}

.ae-att-area{
	    text-align: left;
    width: 56%;
    margin: 0 auto;
}
@media(max-width:744px){
	.ae-att-area{
		width:100%;
	}
}

.ae-tday{
	font-size:1.1rem;
}

.ae-vr-areabox{
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
	margin-bottom:2rem;
}
@media(max-width:744px){
	.ae-vr-areabox{
		gap:0.5rem;
		padding:0 1rem 0 1rem;
	}
}

.ae-vr-areabox a{
    color: #FD79B9;
    border: solid 1px #FD79B9;
    display: inline-block;
    padding: 1rem;
    font-size: 1rem;
	transition:.5s;
}
@media(max-width:744px){
	.ae-vr-areabox a{
		font-size:0.8rem;
		padding:0.5rem 1rem;
	}
}

.ae-vr-areabox a span:after{
	content:" ▶"
}

.ae-vr-areabox a:hover{
	color:#000;
	background:#FD79B9;
	transition:.5s;
}

.top-ae-area{
	margin-top:-5rem;
}

.ae-naiyou-att{
	width: 64%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.5rem;
}
@media(max-width:744px){
	.ae-naiyou-att{
		width:94%;
	}
}

.ae-tokuten-areabox{
	padding:0 1rem 0;
}

.ae-tokuten-areabox .ip-att-txt-item{
	font-size:0.9rem;
}
@media(max-width:744px){
	.ae-tokuten-areabox .ip-att-txt-item{
	font-size:0.7rem;
	}
}

.ae-fixed-btn{
	width: 20%;
    border-radius: 5px;
    background: #8c35f3;
}
@media(max-width:744px){
	.ae-fixed-btn{
		width:40%;
		bottom:5rem !important;
		right:5% !important;
	}
}


/* ワイテルズCSSここから */

.ip-wts .ip-ttl{
	background:#FB4516;
}

.ip-wts li{
	border:solid 2px #6EC1EE;
	border-radius:1rem;
	background:#6EC1EE;
	box-shadow: 2px 2px 0px 0px rgba(0,0,0);
}
@media(max-width:744px){
	.ip-wts li{
		width:48%;
	}
}

.ip-wts li a{
	color:#fff;
	border-radius:1rem;
}
@media(max-width:744px){
	.ip-wts li a{
		width:100%;
		padding:8px;
	}
}

.ip-wts li a:hover{
	background:#fff;
	color:#000;
}

.ip-wts table,
.ip-wts th,
.ip-wts td{
	border:none;
}

.ip-wts tr{
	border-top:double 4px #FCD6AB;
	border-bottom:double 4px #FCD6AB;
}

.ip-wts th{
	background:#FCD6AB;
	color:#000;
}

.ip-wts details{
	border-top:solid 1px #FCD6AB;
	border-bottom:solid 1px #FCD6AB;
	border-right:none;
	border-left:none;
}

.ip-wts .ip-top-ticket{
	background:#6EC1EE;
    box-shadow: 4px 4px 0px 0px rgba(0,0,0);
}

.ip-wts .a3-flex{
	gap:1rem;
	justify-content:space-between;
}

.ip-wts .a3-flex a{
	width:32%;
}

.ip-wts .top-btn{
	text-align:center;
}

.ip-wts .top-btn a{
	display: inline-block;
    margin: 36px auto;
    width: 24%;
}

.redn-ticket-icon{
	    width: 22px;
    height: 22px;
   vertical-align: sub;
    margin-bottom: 1px;
    margin-left:0px;
    display: inline-block;
}


@media(max-width:744px){
	.ip-wts .top-btn a{
		width:72%;
	}
}

.ip-wts .illustrator-area{
    display: flex;
    align-items: center;
    justify-content: normal;
    width: 80%;
    margin: 0 auto;
    gap: 1rem;
}

.ip-wts .illustrator-area p{
	font-size:0.7rem;
}

@media(max-width:744px){
	.ip-wts .illustrator-area{
		gap:4px;
		flex-flow:column;
	}
	.ip-wts .illustrator-area img{
		width:100%;
	}
}

@media(max-width:744px){
	.ip-wts tr{
		border-top:none;
		border-bottom:none;
		display:flex;
		flex-flow:column;
	}
	.ip-wts th{
		width:100%;
		text-align:left;
	}
	.ip-wts .a3-flex a{
		width:100%;
	}
}


/* ワイテルズCSSここまで */

.mini-ttl{
	color: #fff;
    font-weight: 600;
    background: #e1251b;
    padding: 4px 8px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
}

.ip-u-line{
	text-decoration: line-through;
}

/* 文豪CSSここから */

.ip-bsd .ip-ttl{
	background:#BA9944;
	border:none;
}

.ip-bsd .ip-txt{
	color:#fff;
}

.ip-bsd th{
	background:#580D0B;
	border:solid 1px #580D0B;
	color:#fff;
}

.ip-bsd td{
	color:#fff;
}

.ip-bsd .a3-flex{
	gap:1rem;
	justify-content:space-between;
}

.ip-bsd .a3-flex a{
	width:32%;
}

.ip-bsd li{
	border:solid 2px #949494;
	background:#949494;
}

.ip-bsd li a:hover{
	background:#720C09;
}

.ip-bsd .ip-top-ticket{
	background:#720C09;
	border-radius:1rem;
}

@media(max-width:744px){
	.ip-bsd li{
		width:48%;
	}
	.ip-bsd ul{
		justify-content:space-between;
	}
	.ip-bsd li a{
		width:100%;
		padding:8px;
	}
	.ip-bsd tr{
		display:flex;
		flex-flow:column;
	}
	.ip-bsd th{
		width:100%;
		text-align:left;
	}
	.ip-bsd .ip-ttl{
		border-radius:0.5rem 0.5rem 0 0;
	}
	.ip-bsd .a3-flex a{
		width:100%;
	}
}

.ip-bsd .sp-only{
	display:none;
}
@media(max-width:744px){
	.ip-bsd .sp-only{
		display:inline-block;
	}
	.ip-bsd .pc-only{
		display:none;
	}
}


/* 文豪CSSここまで */

/* ハイネケンCSSここから */

.ip_blue-10468E{
	background:#10468E;
}

.JP-Page h2.ip-ttl{
	background:#028C6B;
	color:#fff;
	box-shadow: 0px -2px 24px 4px rgba(16, 70, 142, 1);
}

.JP-Page .EA-InfoTable{
	border: solid 2px #028C6B;
}

.JP-Page .EA-SubTitle{
    border-left: solid 1rem #028C6B;
}

.JP-Page td{
	border:solid 1px #10468E;
}

.JP-Page a{
	color:#AB3C43;
	text-decoration:underline;
}

.JP-Page details[open],
.JP-Page details[open] summary {
	background:#10468E;
}

.JP-Page details{
	background:#10468E;
}

.JP-Page details:hover{
	background:#10468E !important;
}

.jp-copy-Left{
	text-align:left;
}

.JP-Page .mini-txt{
	margin-top:1rem;
}

.jp-copy-Left{
	font-size:0.5rem;
	margin-top:1rem;
	}

/* ハイネケンCSSここまで */

/* aespa 大阪 VRここから */

.ae-fixed-btn{
	width: 20%;
    border-radius: 5px;
    background: radial-gradient(circle at 100% 0%, rgba(245, 201, 236, 1) 27%, rgba(142, 54, 254, 1));
}
@media(max-width:744px){
	.ae-fixed-btn{
		width:40%;
		bottom:1rem !important;
		right:5% !important;
	}
}

a.o-ae-link{
	color:#8c35f3;
	text-decoration:underline;
	font-size:0.8rem;
}

.vr-ae-table{
	width:54%;
	margin:1rem auto 0;
}
@media(max-width:744px){
	.vr-ae-table{
		width:80%;
	}
}

.vr-ae-table tr{
    border-top: 2px solid #8C31FF;
    border-bottom: 2px solid #8C31FF;
    border-right: 0;
    border-left: 0;
}

.vr-ae-table th{
	padding: 1.5rem;
    color: #fff;
    width: 32%;
    border: none;
    border-right: solid 2px #8C31FF;
}

.vr-ae-table td{
	color:#fff;
}

.ae-map-flex{
	display:flex;
	flex-flow:column;
	gap:0.5rem;
}

/* aespa 大阪 VRここまで */

.year-select{
    width: 50%;
    margin: 1rem auto;
    text-align: center;
}
.year-select a{
	font-size:1.1rem;
	color:#e1251b;
	text-decoration:underline;
}


/* ぶいすぽCSSここから */

.ip-vspo a.vspo2{
	display: block;
    padding: 1rem;
    text-align: center;
    border-radius: 8px;
    font-weight: 600;
    color: #e1251b;
    border: double 4px #e1251b;
	transition:.3s;
}

.ip-vspo a.vspo2:hover{
	background:#e1251b;
	color:#fff;
	transition:.3s;
}

.ip-vspo h2{
	background:#2D3F98;
	border:none;
	border-bottom:0.5rem solid #e1251b;
	border-radius:0;
}

.ip-vspo th{
	background:#E1E1E1;
	color:#2D3F98;
	border:none;
}
@media(max-width:744px){
	.ip-vspo th{
		width:100%;
		border-bottom:2px solid #2D3F98;
		text-align:left;
	}
}

.ip-vspo td{
	border:none;
}

.ip-vspo tr{
	border-bottom: 2px solid #2D3F98;
	border-top: 2px solid #2D3F98;
}
@media(max-width:744px){
	.ip-vspo tr{
		display:flex;
		flex-flow:column;
		border:none;
	}
}

.ip-vspo .ip-nav li{
	border:solid 2px #EB6A99;
	transition.5s;
}
@media(max-width:744px){
	.ip-vspo .ip-nav li{
		width:48%;
	}
}

.ip-vspo .ip-nav li:hover{
	border:solid 2px #6863AB;
	transition.5s;
}

.ip-vspo .ip-nav li a{
	color:#EB6A99;
}
@media(max-width:744px){
	.ip-vspo .ip-nav li a{
		width:100%;
		padding:8px;
	}
}

.ip-vspo .ip-nav li a:hover{
	background:#6863AB;
	color:#fff;
}

.ip-vspo details{
	border:none;
	border-top:2px solid #2D3F98;
	border-bottom:2px solid #2D3F98;
}
@media(max-width:744px){
	.ip-vspo details{
		border-top:1px solid #2D3F98;
		border-bottom:1px solid #2D3F98;
	}
}

.ip-vspo .ip-top-ticket{
	background:#EB6A99;
}

.ip-vspo .a3-flex a{
	width:31%;
}
@media(max-width:744px){
	.ip-vspo .a3-flex a{
		width:100%;
	}
}

/* ぶいすぽCSSここまで */

/* 初音ミクCSSここから */

.ip-hm .ip-ttl{
	background: #e4cda7;
	color: #603813;
	border-bottom: #009AB4 solid 4px;
	border-top: none;
	border-left: none;
	border-right: none;
}
@media(max-width:744px){
	.ip-hm .ip-ttl{
		font-size:0.8rem;
		margin-top:3rem;
	}
}

.ip-hm td,
.ip-hm th{
	border:none;
}

.ip-hm th{
	color: #603813;
	background:#E4CDA7;
	opacity:0.7;
}

.ip-hm a,
.ip-hm td a{
	color:#e3007f;
}


.ip-hm .ip-top-ticket{
    padding: 0.5em 1em;
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
    color: #E3007F;
    border-radius: 0;
    box-shadow: 0rem 0rem 0rem 8px #f0f8ff;
    border: solid 4px #009AB4;
    border-radius: 2px;
}
@media(max-width:744px){
	.ip-hm .ip-top-ticket{
		margin-right:12px;
	}
}

.ip-hm .general_txt-c{
	text-align:center;
	font-size:0.85rem;
}
@media(max-width:744px){
	.ip-hm .general_txt-c{
		font-size:0.7rem;
	}
}

@media(max-width:744px){
	.ip-hm tr{
		display:flex;
		flex-flow:column;
	}
	.ip-hm th{
		width: 100%;
    text-align: left;
	}
}

.ip-hm tr{
	border-top:solid 2px #009AB4;
	border-bottom:2px solid #009AB4;
}
@media(max-width:744px){
	.ip-hm tr{
		border:none;
	}
}

.ip-hm details{
	border:solid 1px #009AB4;
	border-radius:1rem;
}

.ip-hm li{
	border:solid 2px #009AB4;
	border-radius:8px;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
}
@media(max-width:744px){
	.ip-hm .ip-nav{
		margin-bottom:1rem;
	}
	.ip-hm li{
		width:48%;
	}
}

.ip-hm li a{
	color: #E3007F;
}
@media(max-width:744px){
	.ip-hm li a{
		width:100%;
		padding:0.5rem;
	}
}

.ip-hm li a:hover{
	background:rgba(255,255,255.0);
	border-radius:8px;
	color: #E3007F;
}

/* 初音ミクCSSここまで */

/* 女神転生CSSここから */

.ip-smt h2{
	border: solid 1px #F2E9B4;
    text-align: center;
    padding: 16px;
    background: #1D1D1B;
    color: #F2E9B4;
    box-shadow: 1px 0px 16px 1px;
    border-radius: 4px;
}

.ip-smt td,
.ip-smt .ip-txt{
	color:#fff;
}

.ip-smt .ip-nav ul{
	justify-content:space-between;
	gap:1rem;
}
@media(max-width : 599px){
	.ip-smt .ip-nav ul{
		gap:0.5rem;
	}
}

.ip-smt .ip-nav li{
	border:solid 2px #DFE7D9;
	background:#DFE7D9;
}
@media(max-width : 599px){
	.ip-smt .ip-nav li{
		width:48%;
	}
	.ip-smt .ip-nav li a{
		width:100%;
		padding:8px;
	}
}


.ip-smt .ip-nav li a:hover{
	background:#000;
}

.ip-smt table{
	border:solid 2px #F2E9B4 !important;
}

.ip-smt th,
.ip-smt td{
	border:none;
}

.ip-smt tr{
	border:solid 1px #F2E9B4 !important;
}
@media(max-width : 599px){
	.ip-smt tr{
		display:flex;
		flex-flow:column;
	}
}

.ip-smt th{
	border:solid 1px #000;
	background:#F2E9B4;
}
@media(max-width : 599px){
	.ip-smt th{
		width:100%;
		text-align:left;
	}
}

.ip-smt details{
	border-radius:4px;
}

.ip-smt .ip-top-ticket{
	border: solid 1px #F2E9B4;
    text-align: center;
    padding: 16px;
    background: #1D1D1B;
    color: #F2E9B4;
    box-shadow: 1px 0px 16px 1px;
    border-radius: 4px;
}

/* 女神転生CSSここまで */

/* ボート */

.boatEvent .text{
margin-top:1rem !important;
font-size:1rem;
text-align:center;
}
@media(max-width : 599px){
.boatEvent .text{
font-size:0.85rem;
}
}

.boatEvent .ip-ttl{
font-size:1.2rem;
margin-top:3rem;
}
@media(max-width : 599px){
.boatEvent .ip-ttl{
font-size:1rem;
}
}

.boatEvent .ip-ttl span{
border: solid 1px #fff;
    padding: 4px 1rem;
    margin-left: 1rem;
}
@media(max-width : 599px){
.boatEvent .ip-ttl span{
    border: solid 1px #fff;
    padding: 4px 8px;
    display: inline-block;
    margin-top: 8px;
}
}

.boatEvent .endt{
margin-bottom:3rem !important;
}
.boatEvent ul{
font-size:1rem;
margin-left: 1rem;
}

.boatEvent th{
color:#e1251b;
padding:1rem;
text-align:center;
}
@media(max-width : 599px){
.boatEvent th{
font-size:1rem;
	}
}

.boatEvent td{
padding:1rem;
}
@media(max-width : 599px){
	.boatEvent td{
		text-align: center !important;
    font-size: 1rem;
    margin-bottom: 1rem;
		padding-top:0;
	}
}


.boatEvent tr{
border:solid 1px gray;
border-left:none;
border-right:none;
}
@media(max-width : 599px){
.boatEvent tr{
    display: flex;
    flex-flow: column;
}
}

.boatEvent table{
text-align:left;
}

.boatGuestBox{
    display: flex;
    gap: 2rem;
}
@media(max-width : 599px){
.boatGuestBox{
	display:flex;
	flex-flow:wrap;
	justify-content: space-between;
	}
}

.boatGuest{
    display: flex;
    flex-flow: column;
    width: 144px;
    justify-content: space-between;
}
.boatGuest p{
    background: #e1251b;
    color: #fff;
    text-align: center;
}
.boatAtt{
    font-size: 0.8rem;
    text-align: end;
}

.boatKatagaki{
	background:none !important;
	color:#000 !important;
	font-size:0.8rem;
}

/* ============================== */
/* スタマイCSSここから */
/* ============================== */

/* スタンドマイヒーローズCSSここから */

.smhBg{
	background:#212E4A;
}

.ip-smh .ip-description-area{
	margin-bottom:0;
}

.ip-smh .smh-AreaBtnBox{
    display: flex;
    justify-content: space-between;
	margin-top:2rem;
}

.ip-smh .smh-AreaBtn{
    border: solid 4px #4695FB;
    display: block;
    width: 48%;
    padding: 1rem;
    text-align: center;
    background: #fff;
    color: #4695FB;
    border-radius: 4px;
    font-weight: 600;
}

.ip-smh .ip-nav ul{
	justify-content:space-between;
}

.smh-hotel{
	display: block;
    width: 40%;
    margin: 0 auto;
    text-align: center;
    padding: 1rem;
    border-radius: 4px;
    font-size: 1.1rem;
    border: solid 2px #589CFF;
    background: #589CFF;
    color: #fff;
	transition:.3s;
	box-shadow: 0px 0px 8px 4px #fff;
	font-weight:600;
}
@media(max-width : 599px){
	.smh-hotel{
		width:72%;
	}
}

.smh-hotel:hover{
	background:#fff;
	border:solid 2px #589CFF;
	transition:.3s;
	color:#589CFF;
}

.ip-smh h2{
	background:none;
	color:#fff;
	border:none;
	box-shadow: 0px 0px 8px 2px #fff;
}

.ip-smh .ip-txt{
	color:#fff;
}

.ip-smh th{
	background:#BEA077;
	border:none;
}
@media(max-width : 599px){
	.ip-smh th{
		width:100%;
		text-align:left;
	}
}

.ip-smh td{
	color:#fff;
	border:none;
}

.ip-smh tr{
    border: none;
    border-top: solid 2px #3B4868;
    border-bottom: 2px solid #3B4868;
}
@media(max-width : 599px){
	.ip-smh tr{
		display:flex;
		flex-flow:column;
	}
}

.ip-smh li{
	border:solid 2px #BEA077;
}
@media(max-width : 599px){
	.ip-smh li{
		width:48%;
		background:#BEA077;
		padding:0;
	}
}

.ip-smh .ip-nav li a{
	color:#212E4A;
	background:#BEA077;
}
@media(max-width : 599px){
	.ip-smh .ip-nav li a{
		font-size:0.8rem;
	}
}

.ip-smh li a:hover{
	background:none;
	color:#fff;
}

.ip-smh li.kuroneko-0801, li.coming-soon{
	z-index:0;
	background:none;
	color:#fff;
}
@media(max-width : 599px){
	.ip-smh li.kuroneko-0801, li.coming-soon{
		font-size:0.8rem;
	}
}

.ip-smh li.kuroneko-0801::before, li.coming-soon::before{
	color:#fff;
	transform: rotate(-4deg);
	font-size:2.4rem;
}
@media(max-width : 599px){
	.ip-smh li.kuroneko-0801::before, li.coming-soon::before{
		font-size:1.8rem;
	}
}

.ip-smh .ip-description-area a {
	text-decoration:underline;
	color:#589CFF;
}

.smh-only{
	margin-bottom:1rem;
}

.ip-smh td a{
	text-decoration:underline;
	color:#589CFF;
}

.smh-line{
	border-bottom: 4px double;
    padding-bottom: 2px;
}

.smh-mini{
	font-size:0.6rem;
	text-align:right;
	margin-top:4px;
}

.ip-smh .sp-only{
	display:none;
}
@media(max-width : 599px){
	.ip-smh .sp-only{
		display:block;
	}
	.ip-smh .pc-only{
		display:none;
	}
}

.ip-smh .FixedBtn{
    position: fixed;
    bottom: 1rem;
    right: 1rem;
	display:flex;
	flex-flow:column;
}
@media(max-width : 599px){
	.ip-smh .FixedBtn{
		flex-flow:wrap;
		gap:8px;
	}
}

.ip-smh .FixedBtn a{
    background: #212E4A;
    display: flex;
    flex-flow: column-reverse;
    align-items: center;
    padding: 1rem;
    color: #fff;
    box-shadow: 0px 0px 8px 1px #fff;
    border-radius: 1rem;
}
@media(max-width : 599px){
	.ip-smh .FixedBtn a{
		width: 88px;
		padding:8px;
	}
}

.ip-smh .FixedBtn a:hover{
	opacity:0.6;
}

.ip-smh .smhBtnArea{
	display:flex;
	margin:3rem 0 5rem;
	gap:1rem;
}
@media(max-width : 599px){
	.ip-smh .smhBtnArea{
		flex-flow:column;
	}
}

.ip-smh .smhBtnArea a{
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 1rem;
    box-shadow: 1px 1px 8px 1px #fff;
    border-radius: 1rem;
}
@media(max-width : 599px){
	.ip-smh .smhBtnArea a{
		font-size:0.9rem;
		padding:2rem 1rem;
	}
}

.ip-smh .smhBtnArea a:hover{
	opacity:0.6;
}

.smhBe{
	background:#B89B6F;
	margin-top:0 !important;
}
@media(max-width : 599px){
	.smhBe{
		margin-top:-2.5rem !important;
	}
}

.smhO th{
	background:#293B57;
	color:#fff;
}

.smhO tr{
    border: none;
    border-top: solid 2px #DBCAB3;
    border-bottom: 2px solid #DBCAB3;
}
@media(max-width : 599px){
	.smhO tr{
		border:none;
	}
}

.smhO td{
	color:#293B57;
}

.smhO .ip-nav li a {
    color: #BEA077;
    background: #1F2A41;
	border:solid 2px #1F2A41;
}

.smhO .ip-nav li a:hover{
	background: #BEA077;
	color:#1F2A41;
}

.smhO .ip-description-area{
	color:#1F2A41;
}

.smhO h2{
	color:#1F2A41;
}

.smhO td a{
	color:#3B4868;
}

.smhO .ip-ttl{
	background:#293B57;
	color:#fff;
}

.smhO .ip-txt{
	color:#293B57;
}

.ip-smh .a3-flex{
	gap:1rem !important;
}
@media(max-width : 599px){
	.ip-smh .a3-flex{
	gap:2rem !important;
}
}

.ip-smh .a3-flex a{
	width:32% !important;
}
@media(max-width : 599px){
	.ip-smh .a3-flex a{
	width:100% !important;
}
}

/* ============================== */
/* すたまいここまで */
/* ============================== */

/* ============================== */
/* おーたにここから */
/* ============================== */

.ohtani{
	margin-bottom:4rem;
}

.ohtani p{
	text-align:center;
	font-weight:600;
}

.ohtani .ip-ttl{
	border:solid 1px #1E3352;
	background:#1E3352;
	padding: 1rem;
    font-size: 1.3rem;
}

.square-image img{
	margin:0 auto;
}

.ohtani-ds{
	border: dotted 1px #000;
	padding:1rem;
	margin-top:2rem;
	font-size:0.9rem;
}

.ohtani a{
    display: block;
    color: #fff;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    margin-left: auto;
	cursor:pointer;
	background: #1E3352;
    border: solid 2px #1E3352;
    width: 40%;
	transition:.3s;
}

.ohtani a:hover{
		background:#C8C9CB;
	border:solid 2px #C8C9CB;
	transition:.3s;
}

@media(max-width : 599px){
	.ohtani a{
		width:48%;
	}
}

.ohtani tr{
	display:flex;
	flex-flow:column;
	border:solid 2px #e1251b;
}

.ohtani th{
	background:#e1251b;
	color:#fff;
	padding:1rem;
}

.ohtani td{
	padding:1rem;
}

.ohtani .point{
	text-align: center;
    background: #e1251b;
    color: #fff;
    padding: 4px;
    font-weight: 600;
}

.ohtani .oTopLink{
	background: #1E3352;
    border: solid 2px #1E3352;
    width: 40%;
    margin: 0 auto 4rem;
	transition:.3s;
}

.ohtani .oTopLink:hover{
	background:#C8C9CB;
	border:solid 2px #C8C9CB;
	transition:.3s;
}

/* ============================== */
/* おーたにここまで */
/* ============================== */


/* ============================== */
/* めろんぱーかーここから */
/* ============================== */
.ip-meropaka .FixedBtn{
	position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
    background: #fff;
}

.ip-meropaka li{
	background:#00AC87;
	border:none;
}
@media(max-width : 599px){
	.ip-meropaka li{
		padding:0;
	}
}

.ip-meropaka li a{
	color:#fff;
}

.ip-meropaka .ip-ttl{
	  position: relative;
  padding: 5px 26px 5px 42px;
  background-image: linear-gradient(90deg, rgba(86, 154, 204, 1), rgba(111, 194, 169, 1) , rgba(237, 228, 72, 1),rgba(220, 88, 103, 1));
  color: #fff;
  margin-left: -12px;
  line-height: 2;
  border-bottom: solid 3px #00AC87;
  z-index:-2;
	border-top: 0;
}

.ip-meropaka .ip-ttl:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index: -1;
}

.ip-meropaka .ip-ttl:after {
  position: absolute;
  content: '';
  right: -3px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 79px white;
  z-index: -1;
}

.ip-meropaka th{
	background:#00AC87;
	color:#fff;
	border:none;
}

.ip-meropaka td{
	border:none;
}

.ip-meropaka tr{
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
}
@media(max-width : 599px){
	.ip-meropaka tr{
		display:flex;
		flex-flow:column;
	}
	.ip-meropaka th{
		width:100%;
	}
}

.ip-meropaka table{
	margin:0;
}

.ip-meropaka .tableBox{
	border:#00AC87 double 8px;
	padding:0.5rem;
	margin-top:1rem;
	border-left:none;
	border-right:none;
}

.ip-meropaka .ip-top-ticket{
	background: #00AC87;
}

/* ============================== */
/* めろんぱーかーここまで */
/* ============================== */

/* ============================== */
/* ヒロアカCSSここから */
/* ============================== */

main.heroaca{
	background:#F2E8E2;
}

.ip-heroaca h2.ip-ttl{
	background:#B53E3D;
	border:solid 1px #B53E3D;
}


.ip-heroaca .FixedBtn{
    position: fixed;
    bottom: 1rem;
    right: 1rem;
	display:flex;
	flex-flow:column;
}
@media(max-width : 599px){
.ip-heroaca .FixedBtn{
		flex-flow:wrap;
		gap:8px;
	 bottom: 1rem;
    right: 1rem;
	}
}

.ip-heroaca .FixedBtn a{
    background: #B53E3D;
    display: flex;
    flex-flow: column-reverse;
    align-items: center;
    padding: 1rem;
    color: #fff;
    box-shadow: 0px 0px 8px 1px #fff;
    border-radius: 1rem;
}
@media(max-width : 599px){
.ip-heroaca .FixedBtn a{
		width: 88px;
		padding:8px;
	}
}

.ip-heroaca .FixedBtn a:hover{
	opacity:0.6;
}

.ip-heroaca .ip-nav li {
    border: solid 2px #B53E3D;
    width: 32%;
    margin-left: 0;
}
@media(max-width : 599px){
	.ip-heroaca .ip-nav li{
		width:48%;
		padding:0;
	}
}

.ip-heroaca .ip-nav li a:hover {
    background:#B53E3D;
    color: #fff;
    transition: .5s;
}

@media(max-width : 599px){
	.ip-heroaca .ip-nav li a{
		padding:1rem;
		width:100%;
		font-size:0.8rem;
	}
}

.ip-heroaca tr{
	display:flex;
	flex-flow:column;
}

.ip-heroaca th{
	width: 100%;
    background: #575757;
    border: none;
	color:#fff;
	padding:8px 1rem;
	text-align:left;
}

.ip-heroaca td{
	border:none;
}

.ip-heroaca details{
	border:none;
	border-radius:8px;
}

.hero-att{
	background: #fff;
    border: double 4px #e1251b;
    margin-top: 2rem;
	margin-bottom:2rem;
    padding: 2rem;
}

.hero-att h3{
    margin: 0 0 1rem 0;
    border-left: 8px solid #e1251b;
    padding-left: 8px;
    color: #e1251b;
}

/* ============================== */
/* ヒロアカCSSここまで */
/* ============================== */

/* ============================== */
/* RED BASE CSS ここから */
/* ============================== */

.redbaseBackground{
	background:#f5f5f5;
}

.redbaseBackground .inner{
	max-width:1200px;
}

/* .rb-Cont h2,
.rb-Cont h3,
.rb-Cont h4,
.rb-Cont h5{
	margin:0;
}

.rb-Header{
    background: #e1251b;
    color: #fff;
    margin-top: -2rem;
    padding: 3rem 2rem 2rem;
}

.rb-Area{
	max-width:500px;
}

.rb-AreaFlex{
    display: flex;
    justify-content: space-between;
    gap: 4rem;
    max-width: 1000px;
    margin: 4rem auto 0;
}
@media(max-width : 599px){
	.rb-AreaFlex{
		flex-flow: column;
		margin: 2rem;
    	gap: 1rem;
	}
}

.rb-Area .AreaTitle{
	color:#e1251b;
	text-align:center;
	margin-bottom:1rem;
}

.rb-News{
	max-width: 1000px;
    border: solid 1px #c0c0c0;
    margin: 4rem auto 0;
	padding:2rem;
}
@media(max-width : 599px){
	.rb-News{
		margin:1rem;
		padding:2rem 1rem;
	}
}

.rb-News .f-kai{
	font-family:"Bebas-kai";
}

.rb-News .NewsTitle{
    color: #e1251b;
    font-size: 1.6rem;
    border-bottom: dotted 1px #c0c0c0;
    padding-bottom: 8px;
	margin-bottom:1rem;
}
@media(max-width : 599px){
	.rb-News .NewsTitle{
		font-size:1.3rem;
	}
}

.rb-News p,
.rb-News ul{
	margin:0;
}

.rb-News li{
	display: flex;
    gap: 1rem;
    margin: 8px 0;
	font-size:0.9rem;
}
@media(max-width : 599px){
	.rb-News li{
		gap:0;
		flex-flow:column;
		margin:0 0 8px 0;
		font-size:0.9rem;
	}
}

.rb-News .day{
	color:#e1251b;
}

.rb-Map{
	max-width: 1000px;
    margin: 4rem auto 0;
}
@media(max-width : 599px){
	.rb-Map{
		margin:4rem 1rem;
	}
}

.rb-Map p{
	margin:0;
	font-size:0.8rem;
	text-align:center;
	margin-bottom:1rem;
}

h2.rb-Title{
	font-family: "Bebas-kai";
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1rem;
}
@media(max-width : 599px){
	h2.rb-Title{
		font-size:1.6rem;
	}
}

p.rb-TitleText{
    font-size: 0.9rem;
    max-width: 1000px;
    margin: 0 auto 2rem;
}
@media(max-width : 599px){
	p.rb-TitleText{
		font-size:0.8rem;
		margin:0 auto 1rem;
	}
}

.rb-Area p{
	font-size:0.85rem;
} */

/* ============================== */
/* RED BASE CSS ここまで */
/* ============================== */

/* ============================== */
/* ゲゲゲ */
/* ============================== */

.ip-kitaro .FixedBtn{
	position: fixed;
    bottom: 2rem;
    right: 2rem;
	z-index:999;
}
@media(max-width : 599px){
	
.ip-kitaro .FixedBtn{
	position: fixed;
    bottom: 1rem;
    right: 1rem;
	z-index:999;
	}
}

.ip-kitaro tr{
	display:flex;
	flex-flow:column;
	margin:0 0 1rem 0;
}

.ip-kitaro th{
	padding: 1rem;
	background-image: linear-gradient(90deg, rgba(152, 102, 13, 1), rgba(222, 180, 86, 1) , rgba(152, 102, 13, 1));
    text-align: left;
	width:100%;
	border:none;
	text-align:center;
	padding:0.5rem;
}

.ip-kitaro td{
	border:none;
}

.ip-kitaro .FixedBtn{
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}
@keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}

.ip-kitaro .ip-att-txt-item{
	color:#fff;
}

.ip-kitaro li{
	border:solid 0.5px #fff;
}
@media(max-width : 599px){
	.ip-kitaro li{
		padding:0;
	}
}

.ip-kitaro li a{
	color:#fff;
	padding:2rem;
}
@media(max-width : 599px){
	.ip-kitaro li a{
		padding:1rem;
	}
}

.ip-kitaro li a:hover{
	background:#C50207;
}

.ip-kitaro li.kuroneko-0801{
	z-index:1;
	background:#000;
	color:#fff;
	padding:2rem;
}
@media(max-width : 599px){
	.ip-kitaro li.kuroneko-0801{
		padding:1rem;
	}
}

.ip-kitaro li.kuroneko-0801::before{
	color: yellow;
    opacity: 0.3;
    transform: rotate(0deg);
	top:0.5rem;
	font-size:3rem;
}
@media(max-width : 599px){
	.ip-kitaro li.kuroneko-0801::before{
		font-size:1.8rem;
		top:4px;
	}
}

.ip-kitaro .ip-ttl{
	border-radius:4rem 4rem 4px 4px;
	border:none;
	background:#C50207;
}

.ip-kitaro .a3-flex img{
	box-shadow: 2px 1px 8px 4px #fff;
}

.ip-kitaro .ip-txt {
	color:#fff;	
}	

.ip-kitaro  #li_tunnel{
	padding: 1.5rem 8px 6.5px!important;
}
@media(max-width : 599px){
	.ip-kitaro  #li_tunnel{
		padding: 0.5rem 0 !important;
	}
}

.k_copy{
	color:#fff;
	text-align:right;
	font-size:0.6rem;
}

td.Cent{
	text-align:center;
	color:#fff;
}


/* ============================== */
/* ゲゲゲ  ここまで */
/* ============================== */

/* ============================== */
/* kamito CSSここから */
/* ============================== */

.ip-kmt tr{
	display:flex;
	flex-flow:column;
}

.ip-kmt th{
	width: 100%;
    background: #ECE2D4;
    border: none;
    border-bottom: 4px #C4B7A8 solid;
	color:#5B636C;
}

.ip-kmt td{
	border:none;
}

.ip-kmt .hero-att {
    background: #F6F6F6;
    border: double 8px #4B6297;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1rem 3rem;
}
@media(max-width : 599px){
	.ip-kmt .hero-att{
		padding:1rem;
	}
}

.ip-kmt h2{
	background:#5B636C;
	border:none;
	color:#E5D3C2;
}

.ip-kmt td.Cent{
	color:#000;
}

.ip-kmt .ip-txt{
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 0.9rem;
    margin: 0 0 1rem;
    font-weight: 600;
    text-align: center;
}

.ip-kmt .FixedBtn{
	position:fixed;
	bottom:1rem;
	right:1rem;
	transition:.3s;
	z-index:999;
}
@media(max-width : 599px){
	.ip-kmt .FixedBtn{
		width:120px;
	}
}

.ip-kmt .FixedBtn:hover{
	bottom:1.3rem;
	transition:.3s;
}

.ip-kmt .ip-nav li{
	border:double 4px #4B6297;
	background:#F6F6F6;
}
@media(max-width : 599px){
	.ip-kmt .ip-nav li{
		padding:0;
		}
}

.ip-kmt .ip-nav li a{
	color:#5B636C;
}
	@media(max-width : 599px){
		.ip-kmt .ip-nav li a{
			font-size:0.8rem;
		}	
	}

.ip-kmt .ip-nav li a:hover{
	background:#ECE2D4;
}

.ip-kmt details{
	background:#F6F6F6;
	border:none;
}

.ip-kmt details:hover{
	background:#F6F6F6 !important;
}

.ip-kmt details[open]{
	background:#F6F6F6 !important;
}

.ip-kmt summary::marker{
	content:url(https://stg-redtokyotower.tokyo-esports-gate.co.jp/wp-content/uploads/kmt-mushimegane-mini.png) "　" !important;
	display:block;
}

@media(max-width : 599px){
	.ip-kmt summary{
		text-indent: -1rem;
		padding-left: 1rem;
		font-size: 0.75rem;
	}
}

 .ip-kmt details[open] summary {
    border-bottom: 1px solid #000;
} 

/* ============================== */
/* kamitoここまで */
/* ============================== */

/* ============================== */
/* デルタフォースここから */
/* ============================== */

.ip-df a{
	color:#0DF898 !important;
}

.ip-df .ip-nav ul{
	gap: 1rem;
    justify-content: flex-start;
}
@media(max-width : 599px){
	.ip-df .ip-nav ul{
		gap:12px;
	}
}

.ip-df .ip-nav li{
    display: flex;
    border: solid 2px #0DF898;
    background: #0DF898;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}
@media(max-width : 599px){
	.ip-df .ip-nav li{
		padding:0;
	}
}

.ip-df .ip-nav li a{
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
	height:4rem;
	color:#000 !important;
}
@media(max-width : 599px){
	.ip-df .ip-nav li a{
		font-size:0.8rem;
	}
}

.ip-df .ip-nav li a:hover{
	background:#0DF898;
	color:#e1251b !important;
}

.ip-df tr{
	display: flex;
    flex-flow: column;
	margin-bottom:2rem;
}

.ip-df table.fft tr{
	display:flex;
	flex-flow:wrap;
	justify-content:space-between;
}

.ip-df th{
    width: 100%;
    background: #000000;
    border: none;
    color: #fff;
	border-bottom:solid 2px #0DF898;
}

.ip-df table.fft th{
    width: 300px;
    background: #000;
    padding: 1rem;
    border: solid 1px #0DF898;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media(max-width : 599px){
	.ip-df table.fft th{
		width:100%;
	}
}

.ip-df table.fft td{
	padding:1rem;
	width:64%;
}
@media(max-width : 599px){
	.ip-df table.fft td{
		width:100%;
	}
}

.ip-df td{
	color:#fff;
	text-align:center;
}

.ip-df .FixedBtn a{
	position: fixed;
    bottom: 1rem;
    right: 2rem;
}

.ip-df .ip-txt{
	color:#fff;
}

.ip-df .ip-nav span.mini{
	display:block;
	font-size:0.65rem;
}
@media(max-width : 599px){
	.ip-df .ip-nav span.mini{
		font-size:0.6rem;
	}
}

.ip-df h2{
    background: #1D1F13;
    border: solid 2px #0DF898;
    color: #fff;
	font-size:1.2rem;
}
@media(max-width : 599px){
	.ip-df h2{
		font-size:0.95rem;
	}
}

.ip-df h2 span{
    display: block;
    font-size: 0.9rem;
    margin-top: 0.5rem;
    color: #0DF898;
}
@media(max-width : 599px){
	.ip-df h2 span{
		font-size:0.8rem;
	}
}

.ip-df .attArea{
	text-align:left;
}

.ip-df #triangle-down {
	width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 24px solid #0DF898;
    margin: 0 auto 1rem;
}


.ip-df table.fft{
	width:100%;
}

@media(max-width : 599px){
	.ip-df .a3-flex{
		margin-top:0;
	}
}

.ip-df .FixedBtn a{
	transition:.5s;
}
@media(max-width : 599px){
	.ip-df .FixedBtn a{
		bottom:0.5rem;
		right:1rem;
		z-index:1;
	}
}

.ip-df .FixedBtn a:hover{
	bottom:1.5rem;
	transition:.5s;
}

.ip-df li.kuroneko-0801, li.coming-soon{
	z-index:0;
}
@media(max-width : 599px){
	.ip-df li.kuroneko-0801, li.coming-soon{
		padding:1rem 0;
	}
}

.ip-df li.kuroneko-0801::before, li.coming-soon::before{
	top:2px;
	left:-2px;
	font-size:2.5rem;
}
@media(max-width : 599px){
	.ip-df li.kuroneko-0801::before, li.coming-soon::before{
		top:4px;
		font-size:2rem;
	}
}

.ip-df details{
	background:#4F524C;
}

.ip-df details:hover{
	background:#4F524C !important;
}

.ip-df details[open]{
	background:#4F524C;
}

.ip-df details[open] summary{
	border-bottom:2px solid #0DF898;
}

.ip-df details p{
	color:#fff;
}

.ip-df summary{
	color:#fff;
}

/* ============================== */
/* デルタフォースここまで */
/* ============================== */


#wovn-translate-widget{
	display:none !important;
}
#wovn-lang-selector{
	display:none !important;
}

/* ============================== */
/* 無期迷途ここから */
/* ============================== */
.ip-mk{
	color:#E8D6C5;
}

.ip-mk tr{
	display: flex;
    flex-flow: column;
}

.ip-mk th{
	background:#961013;
	width:100%;
	color:#fff;
	margin:2rem auto 0;
	border-bottom:4px solid #D6B879;
}

.ip-mk td{
	color:#E8D6C5;
	text-align:center;
}

.ip-mk td .ip-att-txt-item{
	text-align:left;
}

.ip-mk h2 {
    position: relative;
    overflow: hidden;
    padding: 1.5rem 2rem 1.5rem 130px;
    border: 2px solid #961013;
    background: #961013;
	margin:6rem auto 2rem;
}

.ip-mk h2:before {
    position: absolute;
    top: -150%;
    left: -100px;
    width: 224px;
    height: 300%;
    content: '';
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    background: #fff;
}
@media(max-width : 599px){
	.ip-mk h2:before{
		left:-130px;
	}
}

.ip-mk h2 span {
    font-size: 4rem;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0;
    display: block;
    padding-top: 0px;
    padding-left: 16px;
    color: #961013;
}
@media(max-width : 599px){
	.ip-mk h2 span{
		font-size:2.5rem;
		top:0.5rem;
	}
}

.ip-mk .FixedBtn{
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 1;
}

.ip-mk .ip-nav li{
	border:solid 2px #E8D6C5;
}
@media(max-width : 599px){
	.ip-mk .ip-nav li{
		padding:0;
	}
}

.ip-mk .ip-nav li a{
	background:#E8D6C5;
}

.ip-mk .ip-nav li a:hover{
	background:#D6B879;
}