@charset 'UTF-8';


/* テキストの自動拡大を無効化 */
body {
	text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}


/* ページ全体の設定 */
:root {
  --vw-criterion-vlue: 100vw;
}
@media screen and (min-width: 600px) {
	:root {
	  --vw-criterion-vlue: 600px;
	}
}
html {
	overflow-x: hidden;
}
body {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	background: #f5a4c0;
	color: #e94a74;
  font-family: 'M PLUS Rounded 1c', 'YuGothic', 'Yu Gothic', 'Meiryo', 'Hiragino Sans', sans-serif;
	font-size: calc(25 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(50 / 750 * var(--vw-criterion-vlue, 100vw));
}
@keyframes fadeIn {
  0% {
		opacity: 0;
	}
  100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn {
  0% {
		opacity: 0;
	}
  100% {
		opacity: 1;
	}
}
.sp,
.tab,
.pc {
	display: none;
}
@media screen and (max-width: 599px) {
	.sp {
		display: block;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.tab {
		display: block;
	}
}
@media screen and (min-width: 1025px) {
	.pc {
		display: block;
	}
}
#body-wrap {
	background: url(../img/bg-body-02.png) center top / 100vw auto no-repeat, url(../img/bg-body-01.jpg) center center repeat;
}
.sub #body-wrap {
	background: url(../img/bg-body-01.jpg) center center repeat;
}

.box { position: relative; display: inline-block;}
.end-bg::before { content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 100;
	border-radius: 5px;
}


/* ブロック */
.inner {
	margin: 0 auto;
	max-width: 960px;
	padding: 0 calc(40 / 750 * var(--vw-criterion-vlue, 100vw)) calc(65 / 750 * var(--vw-criterion-vlue, 100vw));
	position: relative;
	text-align: center;
	width: 100%;
}
.inner > *,
.inner ul li {
	margin: 0 auto;
	max-width: calc(40 / 750 * var(--vw-criterion-vlue, 100vw) * 2 + 940px);
	padding: 0 calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
	position: relative;
	width: 100%;
}
.inner .strong {
	font-size: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	line-height: calc(55 / 750 * var(--vw-criterion-vlue, 100vw));
}
.inner .paragraph {
	display: inline-block;
	white-space: nowrap;
}

/* 遅延表示 */
.scroll-in {
	opacity: 0;
	transition: all 1s;
	visibility: hidden;
}
.scroll-in.appear {
	opacity: 1;
	visibility: visible;
}
.scroll-in .in-down,
.scroll-in .in-up,
.scroll-in .in-left,
.scroll-in .in-right {
	transition: all .8s cubic-bezier(.16, 1, .3, 1);
}
.scroll-in .in-down {
	transform: translateY(-50%);
}
.scroll-in .in-up {
	transform: translateY(50%);
}
.scroll-in.appear .in-down,
.scroll-in.appear .in-up {
	transform: translateY(0);
}
.scroll-in .in-left {
	transform: translateX(-10%);
}
.scroll-in .in-right {
	transform: translateX(10%);
}
@media screen and (min-width: 600px) {
	.scroll-in .in-left {
		transform: translateX(-5%);
	}
	.scroll-in .in-right {
		transform: translateX(5%);
	}
}
.scroll-in.appear .in-left,
.scroll-in.appear .in-right {
	transform: translateX(0);
}

/* リンク */
a {
	color: #e94a74;
	text-decoration: none;
	font-weight: bold;
}

@media screen and (min-width: 600px) {
	a img,
	a i,
	button img,
	button i {
		transition: .5s all;
	}
	a:hover img,
	a:hover i,
	button:hover img,
	button:hover i {
		transform: scale(1.05, 1.05) !important;
	}
}

/* 画像 */
img {
	width: 100%;
	height: auto;
	display: inline;
}
figure {
	margin: 0;
}

/* ローディング */
#loading {
	display: none;
	visibility: hidden;
}
.loading-on #loading {
	background: url(../img/bg-body-01.jpg) center center repeat;
	display: block;
	height: 100%;
	min-height: calc(700 / 750 * var(--vw-criterion-vlue, 100vw));
	position: fixed;
	visibility: visible;
	width: 100%;
	z-index: 9999999;
}
.loading-on #loading .logo {
	left: 50%;
	max-width: 260px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .5s;
	width: calc(260 / 750 * var(--vw-criterion-vlue, 100vw));
	z-index: 999999;
}
.loading-on.appear #loading .logo {
	opacity: 0;
}
.loading-on #body-wrap {
	display: none;
	visibility: hidden;
}
.loading-on.appear #body-wrap {
	display: block;
	visibility: visible;
}


/* ヘッダ */

/* トップ */
#top header {
	position: relative;
	width: 100%;
}
#top header #head {
}
#top header #head .mv {
	box-shadow: calc(30 / 750 * var(--vw-criterion-vlue, 100vw)) 0 calc(60 / 750 * var(--vw-criterion-vlue, 100vw)) calc(60 / 750 * var(--vw-criterion-vlue, 100vw) * -1) #fff, calc(30 / 750 * var(--vw-criterion-vlue, 100vw) * -1) 0 calc(60 / 750 * var(--vw-criterion-vlue, 100vw)) calc(60 / 750 * var(--vw-criterion-vlue, 100vw) * -1) #fff;
	margin: 0 auto;
	max-width: 960px;
	width: 100vw;
}

/* サブ */
.sub header {
	position: relative;
	width: 100%;
}
.sub header #head {
}
.sub header #head .mv {
	margin: 0 auto;
	max-width: 960px;
	width: 100vw;
}
.sub header #head .mv a {
	box-sizing: content-box;
	display: block;
	position: relative;
	z-index: 99999;
}


/* ナビゲーション */
navigation {
	display: block;
	margin-top: calc(212 / 750 * var(--vw-criterion-vlue, 100vw) * -1);
}
.sub navigation {
	margin-top: 5px;
}
@media screen and (min-width: 600px) {
	navigation {
		margin-top: calc(424 / 750 * var(--vw-criterion-vlue, 100vw) * -1);
	}
}
navigation .menu {
	display: flex;
	filter: drop-shadow(0 0 calc(40 / 750 * var(--vw-criterion-vlue, 100vw)) #e94d76);
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}
navigation .menu li {
	margin: 0 0 calc(4 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
	padding: 0 calc(7 / 2 / 750 * var(--vw-criterion-vlue, 100vw)) calc(7 / 2 / 750 * var(--vw-criterion-vlue, 100vw));
	width: calc(100% / 3);
}

navigation .menu li a {
	align-items: center;
	background: url(../img/bg-star.png) center top / auto calc(80 / 750 * var(--vw-criterion-vlue, 100vw)) no-repeat, linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(249, 206, 217, 1) 50%, rgba(233, 74, 116, 1) 100%);
	border: solid calc(4 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;
	border-radius: 10px;
	color: #e94a74;
	display: flex;
	font-size: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	height: 100%;
	justify-content: center;
	letter-spacing: -0.01em;
	line-height: calc(72 / 750 * var(--vw-criterion-vlue, 100vw));
	padding: calc(26 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
	text-shadow: 0 0 calc(8 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;
	width: 100%;
}
navigation .menu li:nth-child(2) a,
navigation .menu li:nth-child(3) a {
	 line-height: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
}
navigation .menu li.btn-on {
	align-items: center;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgb(199, 199, 199) 50%, rgb(164, 164, 164) 100%);
	border: solid calc(4 / 750 * var(--vw-criterion-vlue, 100vw)) #ccc;
	border-radius: 10px;
	color: #fff;
	display: flex;
	font-size: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	justify-content: center;
	letter-spacing: -0.01em;
	line-height: calc(72 / 750 * var(--vw-criterion-vlue, 100vw));
	margin-bottom: calc(5 / 750 * var(--vw-criterion-vlue, 100vw));
}

@media screen and (min-width: 600px) {
	navigation .menu li {
		width: calc(100% / 6);
	}
	navigation .menu li a {
		line-height: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
		transition: .25s all;
	}
	navigation .menu li a:hover {
		background: url(../img/bg-star.png) center calc(80 / 750 * var(--vw-criterion-vlue, 100vw) * -1) / auto calc(80 / 750 * var(--vw-criterion-vlue, 100vw)) no-repeat, linear-gradient(0deg, rgba(233, 74, 116, 1) 0%, rgba(233, 74, 116, 1) 100%);
    color: #fff;
		text-shadow: none;
	}
}


/* コンテンツ */
#content {
	/* margin-top: calc(212 / 750 * var(--vw-criterion-vlue, 100vw) * -1); */
}
@media screen and (min-width: 600px) {
	#content {
		/* margin-top: calc(350 / 750 * var(--vw-criterion-vlue, 100vw) * -1); */
	}
}
#content .inner {
	color: #e94a74;
	filter: drop-shadow(0 0 calc(40 / 750 * var(--vw-criterion-vlue, 100vw)) #e94d76);
}
#content .inner h3 {
	background: url(../img/bg-star.png) center top / auto calc(80 / 750 * var(--vw-criterion-vlue, 100vw)) no-repeat, linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(233, 74, 116, 1) 50%, rgba(255, 255, 255, 1) 100%);
	border: solid calc(4 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
	color: #fff;
	font-size: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	line-height: calc(42 / 750 * var(--vw-criterion-vlue, 100vw));
	margin-bottom: 0;
	padding: calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
	text-shadow: 0 0 calc(8 / 750 * var(--vw-criterion-vlue, 100vw)) #e94a74;
}
#content .inner > div {
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(250, 210, 222, 1) 100%);
	border: solid calc(4 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;
	border-radius: 0 0 10px 10px;
	border-top: none;
	color: #696969;
	padding: calc(36 / 750 * var(--vw-criterion-vlue, 100vw)) calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	text-align: left;
}
#content .inner > div.center {
	text-align: center;
}
#content .inner > div a:hover {
	opacity: 0.6;
}
#content .inner p.title-01 {
	font-size: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
	color: #e94a74;
	font-weight: bold;
	text-align: center;
}
#content .inner p.title-02 {
	font-size: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
	color: #e94a74;
	font-weight: bold;
}

#info .inner p.title-03 {
	font-size: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(42 / 750 * var(--vw-criterion-vlue, 100vw));
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #e94a74;
	/* margin: calc(32 / 750 * var(--vw-criterion-vlue, 100vw)) 0 calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) ; */
	padding: calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
	border-radius: 5px;
}

#info .inner p.title-04 {
	font-size: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
	/* font-weight: bold; */
}

#info .inner p.txt-01, #present .inner p.txt-01, #measures .inner p.txt-01 {
	color: #e94a74;
	margin: calc(24 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
	font-size: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
}

#info .inner ul {
	display: flex;
	flex-wrap: wrap;
	font-size: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
}

#info .inner ul li.col-l {
	width: 100%;
	padding: calc(2 / 750 * var(--vw-criterion-vlue, 100vw));
	background: rgba(249, 206, 217, 1);
	margin: calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) 0 calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) 0 ;
	text-align: center;
}

#info .inner ul li.col-r {
	width: 100%;
	padding: calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) calc(8 / 750 * var(--vw-criterion-vlue, 100vw));
	margin: calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) 0 calc(2 / 750 * var(--vw-criterion-vlue, 100vw)) 0 ;
	background: rgba(255, 255, 255, 0.5);
}
#info .inner ul li.col-r .cast-c {
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
}

#info .inner p.ticket a {
	color: #696969;
}
#info .inner ul li.col-r .buy {
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (min-width: 600px) {
#info .inner ul li.col-l {
	width: 27%;
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
	text-align: left;
}

#info .inner ul li.col-r {
	width: 70%;
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
}

#info .inner ul li.col-r .cast-c {
	font-size: calc(20 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(28 / 750 * var(--vw-criterion-vlue, 100vw));
}
}

#info .inner .caution, #present .inner .caution{
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
}
#info .inner .caution-ttl {
	margin: calc(24 / 750 * var(--vw-criterion-vlue, 100vw)) 0 calc(16 / 750 * var(--vw-criterion-vlue, 100vw));
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
}
#info .inner .caution p, #present .inner .caution p , #measures .inner .caution p {
	text-indent: -1em;
	padding-left: 1em;
}
#info .inner .caution p.no-ind {
	text-indent: 0em;
	padding-left: 0em;
}

#present .inner div.pre-box {
	background: #fff;
	border-radius: 10px;
	padding: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	border: solid 2px rgba(233, 74, 116, 0.5);
}

#present .inner p.title-01 {
	color: #e94a74;
	margin: calc(32 / 750 * var(--vw-criterion-vlue, 100vw)) 0 ;
}

#present .inner p.title-02 {
	background: #e94a74;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}

#present .inner p.pre-img, #present .inner p.pre-img2{
	text-align: center;
}

@media screen and (min-width: 600px) {
	#present .inner p img {
		width: 30%;
	}
	#present .inner .pre-img2 img {
		width: 80%;
	}
}


#goods .inner ul.goods-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
}

#goods .inner ul li.col-l {
	width: 100%;
	padding: calc(24 / 750 * var(--vw-criterion-vlue, 100vw)) calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	margin: calc(8 / 750 * var(--vw-criterion-vlue, 100vw));
	background: #fff;
	border: solid 2px rgba(233, 74, 116, 0.5);
	border-radius: 10px;
}

#goods .inner ul li.col-r {
	width: 100%;
	padding: calc(24 / 750 * var(--vw-criterion-vlue, 100vw)) calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	margin: calc(8 / 750 * var(--vw-criterion-vlue, 100vw));
	background: #fff;
	border: solid 2px rgba(233, 74, 116, 0.5);
	border-radius: 10px;
}


#goods .inner p.title-02 {
	background: #e94a74;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: calc(8 / 750 * var(--vw-criterion-vlue, 100vw));
	margin-bottom: calc(16 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
}

#goods .inner dl.goods-txt {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-top: calc(16 / 750 * var(--vw-criterion-vlue, 100vw));
}
#goods .inner dd.col-s {
	width: 70%;
	background: rgba(249, 206, 217, 0.5);
	padding: calc(8 / 750 * var(--vw-criterion-vlue, 100vw)) ;
	border-radius: 5px 0 0 5px;
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
}
#goods .inner dd.col-p {
	width: 30%;
	background: rgba(233, 74, 116, 0.3);
	color: #e94a74;
	padding: calc(8 / 750 * var(--vw-criterion-vlue, 100vw)) ;
	text-align: center;
	display: flex;
	align-items: center;
	border-radius: 0 5px 5px 0;
	font-weight: bold;
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
}
#goods .inner dd.col-p span {
	font-size: calc(14 / 750 * var(--vw-criterion-vlue, 100vw));
}

#goods .inner .caution {
	font-size: calc(20 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
	margin-top: calc(16 / 750 * var(--vw-criterion-vlue, 100vw));
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (min-width: 600px) {
	#goods .inner ul li.col-l {
	width: 48%;
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
}

#goods .inner ul li.col-r {
	width: 48%;
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
}

#goods .inner dd.col-s {
	width: 65%;
	font-size: calc(18 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(30 / 750 * var(--vw-criterion-vlue, 100vw));
}
#goods .inner dd.col-p {
	width: 35%;
}

}

#measures .line {
	border-top: solid 3px #f5a4c0;
	margin: calc(50 / 750 * var(--vw-criterion-vlue, 100vw));
}

#measures .inner p.title-02 {
	color: #e94a74;
	margin: calc(24 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
	font-size: calc(48 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(60 / 750 * var(--vw-criterion-vlue, 100vw));
	text-align: center;
	border: double 5px #e94a74;
	padding: calc(16 / 750 * var(--vw-criterion-vlue, 100vw));
	background: rgba(255, 251, 0, 0.5);
}


#measures .inner .bt-form {
	margin: calc(32 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
}
#measures .inner .bt-form a {
	text-align: center;
	background: #e94a74;
	color: #fff;
	font-size: calc(28 / 750 * var(--vw-criterion-vlue, 100vw));
	padding: calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	border-radius: 100px;
}

#measures .inner .caution {
	font-size: calc(24 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(36 / 750 * var(--vw-criterion-vlue, 100vw));
	margin: calc(32 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
}

#measures .inner .cp-no {
	text-align: center;
}

@media screen and (min-width: 600px) {
	#measures .inner .cp-no img {
		width: 80%;
		height: auto;
	}
	}

/* トップ */

/* サブ */
.sub #page-title {
}
.sub #page-title h2 {
	font-size: calc(54 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	text-shadow: 0 0 calc(8 / 750 * var(--vw-criterion-vlue, 100vw)) #fff, 0 0 calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;
}
.sub #page-title p.date {
	font-size: calc(33 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	margin-top: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
	text-shadow: 0 0 calc(8 / 750 * var(--vw-criterion-vlue, 100vw)) #fff, 0 0 calc(16 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;;
}

/* シアター */
#theater {
}
#theater #area-list ul {
	display: flex;
  /* filter: drop-shadow(0 0 calc(40 / 750 * var(--vw-criterion-vlue, 100vw)) #e94d76); */
	justify-content: center;
  padding: 0;
}
#theater #area-list ul li {
	margin: 0;
  padding: 0 calc(7 / 2 / 750 * var(--vw-criterion-vlue, 100vw)) calc(7 / 2 / 750 * var(--vw-criterion-vlue, 100vw));
	width: calc(100% / 6);
}
#theater #area-list ul li a {
  align-items: center;
  background: #e94a74;
  border: solid calc(4 / 750 * var(--vw-criterion-vlue, 100vw)) #fff;
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  letter-spacing: -0.08em;
  line-height: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
  padding: calc(22 / 750 * var(--vw-criterion-vlue, 100vw)) 0;
  width: 100%;
}


@media screen and (min-width: 600px) {
	#theater #area-list ul li a {
		transition: .25s all;
	}
	#theater #area-list ul li a:hover {
		background: #fad2de;
		color: #e94a74;
	}
	#theater .col-r span {
		margin-left: calc(40 / 750 * var(--vw-criterion-vlue, 100vw));
	}
}
#theater .list-col {
	color: #e94a74;
	display: flex;
	flex-wrap: wrap;
}
#theater .list-col li {
	padding: 0 calc(20 / 750 * var(--vw-criterion-vlue, 100vw));
}
#theater .col-l {
	font-size: calc(22 / 750 * var(--vw-criterion-vlue, 100vw));
	text-align: right;
	white-space: nowrap;
	width: 25%;
}
#theater .col-l.end {
	color: #ccc;
}
#theater .col-r {
	font-weight: bold;
	width: 75%;
}
#theater .col-l.end + .col-r {
	color: #ccc;
}
#theater .col-r span {
	color: #696969;
	font-size: calc(22 / 750 * var(--vw-criterion-vlue, 100vw));
	/* margin-left: calc(40 / 750 * var(--vw-criterion-vlue, 100vw)); */
	white-space: nowrap;
}

/* 共通 */

/* フッタ */
footer {
	font-size: calc(17 / 750 * var(--vw-criterion-vlue, 100vw));
	line-height: calc(42 / 750 * var(--vw-criterion-vlue, 100vw));
	padding-top: calc(75 / 750 * var(--vw-criterion-vlue, 100vw));
	position: relative;
	z-index: 99999;
}
footer .inner {
	position: relative;
	z-index: +1;
	padding-bottom: calc((150 + 75) / 750 * var(--vw-criterion-vlue, 100vw));
}
footer .page-top {
	bottom: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	filter: drop-shadow(0 0 calc(20 / 750 * var(--vw-criterion-vlue, 100vw)) #fff);
	max-width: 230px;
	padding: 0;
	position: fixed;
	right: calc(32 / 750 * var(--vw-criterion-vlue, 100vw));
	width: calc(98 / 750 * var(--vw-criterion-vlue, 100vw));
	z-index: 99999;
}
footer #corp-logo {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
footer #corp-logo li {
	filter: drop-shadow(0 0 calc(20 / 750 * var(--vw-criterion-vlue, 100vw)) #fff);
	height: calc(80 / 750 * var(--vw-criterion-vlue, 100vw));
	margin: 0 calc(64 / 750 * var(--vw-criterion-vlue, 100vw) / 2) calc(44 / 750 * var(--vw-criterion-vlue, 100vw));
	max-height: 80px;
	max-width: 230px;
	width: calc((230 + 64) / 750 * var(--vw-criterion-vlue, 100vw));
}
footer #corp-logo li img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
