@charset "utf-8";
html{height:100%;}
body{margin:0;padding:0;font-size:87.5%;font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;line-height:1.7em;color:#333;height:100%;position:relative;letter-spacing:0.07em;overflow-wrap:break-word;word-wrap:break-word;}header,main,article,section,nav,footer{display:block;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;font-size:100%;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal; font-weight:normal;}em{font-style:normal;font-weight:bold;}ol,ul{list-style:none;}caption{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}/* ↑ここまでリセットcss */
:root{
	--vw-100:100vw;
	--vw-50:calc(var(--vw-100)*.5);
}

html{visibility:hidden;}
html.wf-active, html.wf-inactive{visibility:visible;}

/* フォーム入力欄 */
::-webkit-input-placeholder { color: #ccc;}::-moz-placeholder { color: #ccc; opacity: 1;}:-ms-input-placeholder { color: #ccc;}input:focus::-webkit-input-placeholder { color: transparent;}input:focus:-moz-placeholder { color: transparent;}input:focus::-moz-placeholder { color: transparent;}
#content_area a {
	color: #333;
	text-decoration: underline;
	transition: all 0.2s;
}
#content_area img{
	width:auto;
	height:auto;
	max-width:100%;
}
#content_area a:visited {
	color: #954AB5;
	transition: all 0.2s;
}
#content_area a:hover {
	text-decoration: none;
	transition: all 0.2s;
}
#content_area a:hover img,#facility_bn a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
	transition: all 0.2s;
}
#content_area a[target="_blank"] {
	background: url(img/common/popup_green.svg) 0 center no-repeat;
	padding-left: 15px;
}
#content_area a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
#content_area a[href$=".zip"] {
	background: url(img/common/icon_zip.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
#content_area a[href$=".doc"],#content_area a[href$=".docx"] {
	background: url(img/common/icon_word.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
#content_area a[href$=".xls"],#content_area a[href$=".xlsx"] {
	background: url(img/common/icon_excel.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
input {font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;}
#content_area a.non[href$=".pdf"]{
	padding-left:0 !important;
	background:none !important;
}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/
#nojs {
	width: 940px;
	background: #fff;
	color: #f00;
	padding: 25px;
	border: 5px solid #F00;
	text-align: center;
	margin: 20px auto;
	z-index: 100000;
	position: relative;
}
#blockskip {
	height: 0;
	font-size: 75%;
	position: relative;
	opacity:0;
}
#blockskip a {
	color: #fff !important;
}
.show {
	background: #000;
	height: 20px;
	width: 100%;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	color: #fff !important;
	text-align: center;
	z-index: 200000;
}
body {top: 0 !important;}
body>.skiptranslate iframe {display: none !important;}
#header_wrap {transition: all 0.25s;position:fixed;width:100%;z-index:1000;}
.page #header_wrap{background:#fff;}
#header_wrap.form_header{position:relative !important;top:auto !important;left:auto !important;box-shadow:none !important;}
#header_wrap_index {
	transition: all 0.25s;
	top: 0;
	width: 100%;
	z-index: 10000;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	position: fixed;
}
.index_header {
	top: 0;
	width: 100%;
	z-index: 10000;
	position: fixed;
}
#header_area {
	position:relative;
	padding:0 30px;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.index_header #header_area{padding:0 30px 0 20px;}

#header_area #logo {
	padding:22px 0 22px 0;
	position:relative;
}
.index_header #header_area #logo{
	background:#fff;
	padding:24px 30px 24px 10px;
	border-radius:0 0 20px 0;
}
.index_header.header_smaller #header_area #logo{padding:22px 30px 22px 10px;}

#header_area #logo a,#header_area #logo img {display: block;}
#header_area #logo img.logo_s {display: none;}
#header_link {display: none;}
#menu {position: relative;}
#nav{padding-top:44px;position:relative;}
.index_header #nav{padding:60px 20px 0 0;}
.index_header.header_smaller #nav{padding-top:44px;}
#menu #language p:hover {cursor: pointer;}
#toggle {display: none;}
#header_sp_tic{display:none;}
#menu li {position: relative;}
#menu li.lang {margin: 0 0 0 5px;}

.dropmenu {display:flex;}

.drawer-dropdown,.drawer-link{margin-left:22px;}
.drawer-dropdown a,.drawer-link a{
	display: block;
	color: #333 !important;
	text-decoration: none !important;
	padding:0;
	font-size:107.1428%;
	font-weight:500;
	letter-spacing:1.5px;
}
.drawer-dropdown a span,.drawer-link a span{
	display:inline-block;
	padding-bottom:16px;
	position:relative;
}
.drawer-dropdown a span::after,.drawer-link a span::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:4px;
	border-radius:3px 3px 0 0;
	background:#00A88E;
	transition:width 0.3s;
}
.drawer-dropdown a:hover span::after,.drawer-link a:hover span::after{width:100%;}
.drawer-dropdown a.on span::after,.drawer-dropdown.active a span::after,.drawer-link a.on span::after,.drawer-link.active a span::after{width:100%;}

.dropdown-menu{display:none;}

#menu_pc_other {
	position:absolute;
	right:0;
	top:10px;
	display:flex;
	align-items:center;
}
.index_header #menu_pc_other{top:5px;}
.menu_other_list{display:flex;position:relative;}
.menu_other_list::after{
	content:'';
	display:block;
	width:1px;
	height:14px;
	background:#ccc;
	position:absolute;
	right:0;
	top:calc(50% - 7px);
}
.menu_other_item{
	margin-right:23px;
	position:relative;
}
.menu_other_item a{
	display:block;
	font-size:85.71428%;
	color:#333 !important;
	text-decoration:none;
}
.menu_other_item a span{
	display:inline-block;
	padding-bottom:2px;
	position:relative;
	padding-left:15px;
	background:url(/img/common/popup_black.svg) 0 7px no-repeat;
}
.menu_other_item a span::after{
	content:'';
	display:block;
	position:absolute;
	bottom:4px;
	left:0;
	width:0;
	height:1px;
	background:#333;
	transition:width 0.3s;
}
.menu_other_item a:hover span::after{width:100%;}

#menu_pc_other a.search_t {
	display: block;
	background: url(img/common/search_black.svg) 0 0 no-repeat;
	background-size:14px 14px;
	width:14px;
	height:14px;
	position:relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#menu_pc_other a.search_t:hover {color: #333 !important;}
#menu_pc_other a.search_t::after{
	content:'';
	display:block;
	position:absolute;
	bottom:-3px;
	left:0;
	width:0;
	height:1px;
	background:#333;
	transition:width 0.3s;
}
#menu_pc_other a.search_t:hover::after{width:100%;}

#menu_pc_other a.search_t span{display:none;}
#menu_pc_other .search_box {
	transition: 0.3s ease-in-out;
	float: left;
	position: relative;
	margin-left:23px;
}
#menu_pc_other .search_box_in {
	position: absolute !important;
	right:-10px !important;
	left: auto !important;
	width: 300px !important;
	display: none;
	background: url(img/common/arrow_up_black.svg) right 12px top no-repeat;
	padding-top:9px;
}
.search_box_in.open {display: block !important;}
#menu_pc_other .search_area {
	clear: both;
	position: relative;
	height: 35px;
	padding: 10px;
	background: #333;
}
#menu_pc_other .search_area div {
	position: relative;
	width: 280px;
	height: 35px;
	z-index: 10000;
	padding: 10px;
}
.search_area form {display: block !important;}
.search_txt {
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 2px 0 2px 10px;
	height: 31px;
	border: none;
	line-height: 35px;
	width: 240px;
	border-bottom: 1px solid #333;
	border-radius:0 !important;
}
.search_btn {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	border: 0;
	background: #fff url(img/common/search_black.svg) center no-repeat;
	background-size: 14px 14px;
	width: 30px;
	text-align: center;
	height: 35px;
	color: #fff;
	font-size: 0;
	border-radius:0 !important;
}
.search_btn:hover {
	cursor: pointer;
	opacity: 0.8;
}
.close {
	display: block;
	position: absolute;
	right: 10px;
	top: 17px;
	background: url(img/common/icon_seach_close.svg) center no-repeat;
	width: 15px;
	height: 15px;
}
.close span {display: none;}
#menu_pc_other .lang {
	transition: 0.3s ease-in-out;
	float: left;
	position: relative;
	margin-left:22px;
}
#menu_pc_other .lang_t {
	display: block;
	color: #333;
	padding: 0 0 0 20px;
	color: #333;
	font-size:71.42857%;
	text-decoration: none !important;
	background: url(img/common/icon_language_black.svg) 0 0 no-repeat;
	background-size:14px 14px;
	line-height:1.4;
	padding-bottom:2px;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#menu_pc_other .lang_t:hover {color: #333 !important;}
#menu_pc_other a.lang_t::after{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:#333;
	transition:width 0.3s;
}
#menu_pc_other a.lang_t:hover::after{width:100%;}
#menu_pc_other .lang_t.open {
	color: #333 !important;
	background: url(img/common/icon_close_black.svg) 0 center no-repeat !important;
	background-size: 14px 14px !important;
}
/* .language_choice {transition: 0.3s ease-in-out;} */
#menu_pc_other .language_choice {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	width: auto !important;
	display: none;
	background: url(img/common/arrow_up_black.svg) 329px 0 no-repeat;
	padding-top:9px;
	z-index:1005;
}
.language_choice.open {display: block !important;}
#menu_pc_other .language_box {
	width:360px;
	padding: 20px;
	color: #fff;
	background: #333;
}
.index_header .dropmenu a {
	color: #fff !important;
	text-decoration: none;
}
.index_header.header_smaller .dropmenu a{color:#333 !important;}
.header_smaller #menu {padding-top: 0;}

.lang_link {
	display: block;
	color: #fff !important;
	background: url(img/common/popup_white.svg) 0 center no-repeat;
	padding-left: 15px;
}
.lang_link:hover {text-decoration: none;}
.language_txt {
	display: block;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #ccc;
}
.language_note{
	display: block;
	font-size: 62.65%;
	color: #fff;
}

#st_link{
	position:fixed;
	right:0;
	top:126px;
	z-index:1001;
	transition:opacity .3s,visibility .3s;
}
#st_link.content_st{display:none;}
#content_wrapper,#index_content{overflow:hidden;}
.page #content_wrapper{padding-top:84px;}
@media screen and (min-width: 811px) {
.header_smaller {
	position: fixed !important;
	background:#fff !important;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	z-index:1002;
}
#st_link.non{
	opacity:0;
	visibility:hidden;
}
#wrapper::before{
	content:'';
	display:block;
	position:absolute;
	z-index:1000;
	top:84px;
	left:0;
	width:100%;
	height:calc(100% - 84px);
	background:#000;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s, visibility 0.3s;
}
#wrapper.index_p::before{top:100px;}
#wrapper.dd_bg::before{
	opacity:0.3;
	visibility:visible;
}
#wrapper.index_p.dd_bg::before{
	opacity:0;
	visibility:hidden;
}
#wrapper.index_p.dd_bg.sc::before{
	opacity:0.3;
	visibility:visible;
}
}
.st_item{list-style:none;margin-bottom:2px;}
.st_item a{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	background:#00A88E;
	writing-mode: vertical-rl;
	font-size:92.85714%;
	padding:15px 18px 15px;
	width:50px;
	box-sizing:border-box;
	font-weight:normal;
	line-height:1.1;
	transition:background .3s;
}
.st_item a:hover{background-color:#0B816F;}
.st_item:nth-child(1) a{border-radius:10px 0 0 0;}
.st_item:nth-child(2) a{border-radius:0 0 0 10px;}
.st_item a span{
	display:inline-block;
	padding-bottom:14px;
	background:url(/img/common/popup_white.svg) center bottom no-repeat;
}

#wrapper{position:relative;}
.dd_box{display:none;}

.dd_box{
	display:block;
	position:absolute;
	z-index:1000;
	top:100%;
	right:0;
	left:0;
	width:calc(100% - 60px);
	padding:0;
	margin:auto;
	box-sizing:border-box;
	opacity:0;
	visibility:hidden;
	transition:height 0.3s, opacity 0.3s, visibility 0.3s;
}
.index_header .dd_box{width:calc(100% - 76px);}
.dd_active .dd_box{
	opacity:1;
	visibility:visible;
}
.dd_box_in{
	position:absolute;
	top:0;
	right:0;
	left:0;
	padding:0 20px;
	background:#E5F6F3;
	margin:auto;
	box-sizing:border-box;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s, visibility 0.3s;
	border-radius:10px;
}
body.page .dd_box_in{border-radius:0 0 10px 10px;}
.dd_box_wrap{
	position:relative;
	max-width:1140px;
	padding:27px 20px 25px;
	margin:auto;
	box-sizing:border-box;
}
.dd_active[data-menu="performance"] .dd_box_in.is_performance,
.dd_active[data-menu="information"] .dd_box_in.is_information,
.dd_active[data-menu="activity"] .dd_box_in.is_activity,
.dd_active[data-menu="rent"] .dd_box_in.is_rent,
.dd_active[data-menu="traffic"] .dd_box_in.is_traffic,
.dd_active[data-menu="membership"] .dd_box_in.is_membership{
	opacity:1;
	visibility:visible;
}
.dd_parent{
	box-sizing:border-box;
	border-bottom:1px solid #00A88E;
	padding-bottom:11px;
	margin-bottom:20px;
}
.dd_parent_link{
	display:inline-block;
	padding-left:10px;
	background:url(/img/common/arrow_r.svg) no-repeat top 8px left;
	background-size:auto 10px;
	color:#333 !important;
	font-size:114.2857%;
	font-weight:500;
	text-decoration:none !important;
	transition:color 0.3s;
}
.dd_parent_link:hover{
	color:#00A88E !important;
	text-decoration:underline !important;
}
.dd_box_column{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.dd_box_img{width:340px;padding:3px 42px 0 0;}
.dd_menu_list{
	display:grid;
	gap:0 15px;
	grid-template-columns:1fr 1fr 1fr;
}
.dd_box_column .dd_menu_list{width:calc(100% - 382px);grid-template-columns:1fr 1fr;}
.dd_menu_item{margin:0 0 10px;}
.dd_menu_item_bnr{margin-bottom:25px;}
.dd_menu_link{
	display:inline-block;
	padding-left:15px;
	background:url(/img/common/arrow_r.svg) no-repeat top 8px left;
	background-size:auto 10px;
	color:#333 !important;
	text-decoration:none !important;
	transition:color 0.3s;
}
.dd_menu_link:hover{
	color:#00A88E !important;
	text-decoration:underline !important;	
}
/* 公演情報 */
.is_performance .dd_menu_list{
	display:grid;
	gap:0 40px;
	grid-template-columns:repeat(auto-fit, calc((100% - 80px) / 3));
}
.is_performance .dd_menu_list .dd_menu_item{margin:0 0 10px;}
.dd_menu_item_bnr a{position:relative;display:block;}
.dd_menu_img{position:relative;overflow:hidden;}
.dd_menu_img img{
	display:block;
	transition:transform 0.3s;
	width:100%;
	height:100%;
	object-fit:cover;
	will-change:transform;
	backface-visibility:hidden;
}
a:hover .dd_menu_img img{transform:scale(1.03);}
.dd_menu_item_bnr p{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	padding:0 0 0 45px;
	color:#fff !important;
	text-decoration:none !important;
	font-size:120%;
	background:url(/img/common/arrow_r_white.svg) left 30px center no-repeat;
	white-space:nowrap;
}

#footer_wrap {
	position: relative;
	z-index: 500;
	letter-spacing: normal;
	font-weight:normal;
}
#return {
	position: relative;
	width: auto;
	height: 0;
	margin: 0 auto;
	z-index: 501;
}
#return a {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: block;
	background: url(img/common/pagetop.svg) 0 0 no-repeat;
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
}
#return a:hover {opacity: 0.8;}
#return a span {display: none;}
#footer_t {
	background: #5B5A55;
	color: #fff;
	padding:41px 40px 20px;
}
#footer_t_l {
	display:flex;
	justify-content:space-between;
	padding:0 0 20px;
	border-bottom:1px dotted #fff;
	font-size: 85.7142%;
	letter-spacing:1.2px;
}
#footer_t_l address{
	display:flex;
	align-items:center;
}
#footer_t_l address img {
	display: block;
	margin-right:20px;
}
#footer_sns {display: table;}
#footer_sns p {
	display: table-cell;
	vertical-align: middle;
	padding-right:7px;
}
#footer_sns ul {
	display: table-cell;
	vertical-align: middle;
}
#footer_sns ul li {
	float: left;
	padding-left: 10px;
}
#footer_sns ul li img {display: block;}
#footer_sns ul li a:hover img {opacity: 0.8;}
#footer_sns a span { display: none;}

#footer_nav {
	clear: both;
	overflow: hidden;
	color: #fff;
}
#footer_nav_in {
	overflow: hidden;
	padding:37px 0 25px;
}
.footer_nav_box {
	float:left;
	width:calc(100% / 3);
	box-sizing: border-box;
	padding-right: 20px;
}
.footer_nav_box *:first-child{ margin-top:0;}
.footer_menu_top{
	font-size:107.1428%;
	font-weight: 500;
	margin-bottom:5px;
	margin-top:32px;
	letter-spacing:1.5px;
	display: block;
	color: #fff;
	text-decoration: none;
}
.footer_nav_list { font-size:85.71428%;letter-spacing:1.2px;}
.footer_nav_list li {
	padding-left:9px;
	position:relative;
	line-height:1.5;
	margin-bottom:5px;
}
.footer_nav_list li:first-child { display: none;}
.footer_nav_list li::before {
	content: '-';
	position:absolute;
	left:0;
	top:0;
}
.footer_nav_box a { color: #fff; text-decoration: none !important;}
.footer_nav_box a:hover { text-decoration: underline !important;}
.f_other_list{margin-top:32px;}
.f_other_item{margin-top:23px;font-size:107.1428%;font-weight: 500;letter-spacing:1.5px;}
#footer_b .footer_box{
	padding:14px 40px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:85.71428%;
	letter-spacing:1.2px;
}
#footer_b ul {
	overflow: hidden;
	display:flex;
}
#footer_b ul li {margin-right: 30px;}
#footer_b ul li a {
	text-decoration:none;
	color: #333 !important;
}
#footer_b ul li a:hover {text-decoration: underline;}

#pankuzu {
	clear: both;
	box-sizing:border-box;
	padding:0 40px;
	overflow: hidden;
	font-size:85.7142%;
	letter-spacing:1.2px;
}
#pankuzu ul {overflow: hidden;}
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	padding: 10px 0;
}
#pankuzu ul li a {
	margin-right: 17px;
	color: #333;
	text-decoration:none;
	position:relative;
}
#pankuzu ul li a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	margin:auto;
	top:2px;
	right:-14px;
	width:6px;
	height:6px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	transform:rotate(-45deg);
}
#pankuzu ul li:last-child a::after{display:none;}
#pankuzu ul li a:hover {text-decoration:underline;}
#smp_return {display: none;}


/*--------------------------------------------------------
	TOPページ
--------------------------------------------------------*/
#index_main .bxslider img{display:none;}
#index_main .slide1 {
	height: 700px;
	background: url(img/index/slide_1.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide2 {
	height: 700px;
	background: url(img/index/slide_2.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide3 {
	height: 700px;
	background: url(img/index/slide_3.jpg) right center no-repeat;
	background-size: 100% auto;
}
#index_main .slide4 {
	height: 700px;
	background: url(img/index/slide_4.jpg) right center no-repeat;
	background-size: 100% auto;
}
#index_main .slide5 {
	height: 700px;
	background: url(img/index/slide_5.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide6 {
	height: 700px;
	background: url(img/index/slide_6.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide7 {
	height: 700px;
	background: url(img/index/slide_7.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide8 {
	height: 700px;
	background: url(img/index/slide_8.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide9 {
	height: 700px;
	background: url(img/index/slide_9.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide10 {
	height: 700px;
	background: url(img/index/slide_10.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide11 {
	height: 700px;
	background: url(img/index/slide_11.jpg) right center no-repeat;
	background-size: 100% auto;
}
#index_main .slide12 {
	height: 700px;
	background: url(img/index/slide_25th.jpg) center no-repeat;
	background-size: 100% auto;
}
#index_main .slide12 img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}
#index_main .bx-controls {
	position: absolute;
	top: 660px;
	left: 10px;
	width: auto;
}
#index_main img{width:auto;height:auto;max-width:100%;}

.js-play,.js-play2 {
	display: block;
	background: url(img/index/icon_play.svg) center no-repeat;
	width:11px;
	height:11px;
	margin-right:10px;
	opacity:0.5;
	cursor:pointer;
}
.js-stop,.js-stop2 {
	display: block;
	background: url(img/index/icon_stop.svg) center no-repeat;
	width:11px;
	height:11px;
	opacity:0.5;
	cursor:pointer;
}
#index_main .buttons{position:absolute;left:50px;bottom:20px;}
#index_main .js-play {background: url(img/index/icon_play_white.svg) center no-repeat;}
#index_main .js-stop {background: url(img/index/icon_stop_white.svg) center no-repeat;}
.buttons{display:flex;}
.buttons span{display:none;}
.buttons .on{opacity:1;}

#index_content {position: relative;}

#index_bg {background: #FFF;}
#index_head{
	max-width:1100px;
	margin:20px auto;
	padding:0 20px;
}
#index_head_in {
	border-radius:18px;
	background:#E5F6F3;
	padding:12px 50px;
	position:relative;
	z-index:1;
}
#index_head_in ul {
	display:grid;
	grid-gap:0 18px;
	grid-template-columns:repeat(auto-fit, calc((100% - 36px) / 3));
}
.index_head_item{margin:18px 0;}
.index_head_item a {
	display:flex;
	width:100%;
	min-height:70px;
	align-items:center;
	box-sizing:border-box;
	background:#fff url(/img/common/arrow_r.svg) right 20px center no-repeat;
	border-radius:50px;
	color: #333 !important;
	font-size:114.2857%;
	line-height:1.5;
	text-decoration:none !important;
	border:1px solid #fff;
	transition:color .3s,border .3s;
	font-weight:500;
}
.index_head_item a:hover{
	border-color:#00A88E;
	color:#00A88E !important;
}
.index_head_item a span {
	display:block;
	padding:5px 40px 5px 67px;
}
.index_head_item:nth-child(1) a span{background:url(/img/index/icon_search.svg) 25px center no-repeat;background-size:auto 30px;}
.index_head_item:nth-child(2) a span{background:url(/img/index/icon_seat.svg) 25px center no-repeat;background-size:auto 30px;padding-left:77px;}
.index_head_item:nth-child(3) a span{background:url(/img/index/icon_information.svg) 25px center no-repeat;background-size:auto 30px;}

#index_today {
	padding:107px 20px 100px;
	position:relative;
	background:#F5F4F1;
	border-radius:100px 0 0 0;
}
#index_today::before{
	content:'';
	display:block;
	width:100px;
	height:100px;
	background:url(/img/index/bg_2.svg) right bottom no-repeat;
	position:absolute;
	top:-99px;
	right:0;
}
#index_today_in {
	margin: auto;
	max-width:1100px;
	display:flex;
	justify-content:space-between;
}
#index_today_txt {
	width:45.573%;
	padding-right:30px;
}
#index_today_txt h2 {
	font-size:171.4285%;
	font-weight: 500;
	position:relative;
	padding-left:16px;
	letter-spacing:2.4px;
}
#index_today_txt h2::before{
	content:'';
	display:block;
	width:4px;
	height:22px;
	border-radius:12px;
	background:#00A88E;
	position:absolute;
	left:0;
	top:3px;
}
#index_today_txt ul {
	margin: 30px 0 0;
	padding-left: 0;
}
#index_today_txt ul li {
	list-style: none;
	margin-bottom: 15px;
}
#index_today_txt ul li .index_today_h span {
	font-size: 85.7142%;
	margin-left: 20px;
}
#index_today_txt ul li .index_today_h span img {vertical-align: middle;}
#index_today_txt ul li:last-child {margin: 0;}
#index_today_txt ul li a {
	color: #333;
	font-size:107.14%;
	font-weight:500;
	text-decoration:none;
}
#index_today_txt ul li a:hover {text-decoration:underline;}
#index_today_cale {
	width:53.5%;
	max-width:568px;
}
#index_today_cale p {
	margin-top: 10px;
	text-align: right;
	font-size: 85.7142%;
}
#index_today_cale p a,#index_today_cale p a:visited {color: #333 !important;}
#index_today_cale p a:hover {text-decoration: none !important;}

#index_recommend {
	padding:0 20px;
	max-width:1100px;
	margin:101px auto 60px;
	position: relative;
}
#index_recommend h2 {
	text-align:center;
	font-size:107.1428%;
	margin-bottom:40px;
	font-weight:500;
}
#index_recommend h2::before{
	display:block;
	content:attr(data-en);
	font-family: "Poppins", sans-serif;
	color:#00A88E;
	font-size:213.333333333%;
	letter-spacing:3.2px;
	font-weight:normal;
	margin-bottom:13px;
}
#index_recommend_slide {
	position:relative;
}
.recommend_slide{
	border-radius:18px;
	background:#E5F6F3;
	position:relative;
	padding:50px 50px 42px 50px;
}
.recommend_slide .slick-list{
	margin-bottom:0;
	overflow:visible;
}
.recommend_slide .slick-prev, .recommend_slide .slick-next{
	z-index:1;
	top:auto;
	bottom:32px;
	width:38px;
	height:38px;
	border-radius:50%;
	border:1px solid #00A88E;
	transition:background-color 0.3s;
}
.recommend_slide .slick-prev:hover, .recommend_slide .slick-next:hover{background-color:#fff !important;}
.recommend_slide .slick-prev::before, .recommend_slide .slick-next::before{display:none;}
.recommend_slide .slick-prev,.recommend_slide .slick-prev:active,.recommend_slide .slick-prev:focus{
	left:auto;
	right:225px;
	background:#00A88E url(/img/common/arrow_l_white.svg) no-repeat center !important;
}
.recommend_slide .slick-next,.recommend_slide .slick-next:active,.recommend_slide .slick-next:focus{
	left:auto;
	right:50px;
	background:#00A88E url(/img/common/arrow_r_white.svg) no-repeat center !important;
}
.recommend_slide .slick-prev:hover{background:#fff url(/img/common/arrow_l.svg) no-repeat center !important;}
.recommend_slide .slick-next:hover{background:#fff url(/img/common/arrow_r.svg) no-repeat center !important;}
#rec_count{
	position:absolute;
	left:0;
	right:99px;
	bottom:58px;
	text-align:center;
	margin:auto;
	font-family:"Poppins", sans-serif;
	font-size:114.2857%;
	letter-spacing:0.96px;
}
.pagingInfo{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	position:relative;
}
.pagingInfo span{
	display:block;
	position:relative;
	margin:0 20px;
}
#rec_count .pagingInfo span:nth-child(1)::after{
	content:'';
	display:block;
	width:20px;
	height:1px;
	background:#333;
	position:absolute;
	right:-29px;
	top:calc(50% - 1px);
}

.recommend_wrap {
	display:flex;
	justify-content:space-between;
	color: #333 !important;
	transition: all 0.2s;
	text-decoration:none;
	box-sizing:border-box;
	width:100%;
}
.recommend_photo{width:340px;}
.recommend_photo img {
	display: block;
	width: 100%;
	height: auto;
	max-width:340px;
	margin: auto;
	transition: all 0.2s;
}
a.recommend_wrap:hover .recommend_photo img {transform:scale(1.03);}
.recommend_count{display:flex;}
.recommend_count p{
	background: url(img/index/count_bar.png) left bottom 12px no-repeat;
	background-size:40px 1px;
	padding-left:47px;
	color: #333 !important;
	font-size:92.85714%;
	text-decoration:none !important;
	margin-bottom:0 !important;
}
.recommend_count span {font-size:184.61535%;}
.recommend_txt{padding:11px 0 50px 53px;flex:1;}
.status_time {
	display: block;
	text-align: left;
	padding: 0;
	margin:26px 0 9px;
	font-size:85.71428%;
}
.recommend_title {
	font-size:171.42857%;
	font-weight:500;
	line-height: 1.5;
	margin:13px 0;
}
a.recommend_wrap:hover .recommend_title {color: #00A88E;text-decoration:underline;}
.recommend_title span {
	display: block;
	font-size:54.1666666%;
}
.recommend_txt p {margin:20px 0;}
a.recommend_wrap:hover .recommend_txt p {color: #00A88E;text-decoration:underline;}
.recommend_photo a {
	display: inline-block;
	background: #00A88E;
	padding: 11px 20px;
	border-radius: 50px;
	color: #fff;
	text-decoration: none;
	margin: 20px auto 0;
	min-width: 200px;
	text-align: center;
	transition: all 0.25s;
}
.recommend_photo a:hover {background: #0B816F;}

#index_perfomance {
	max-width:1100px;
	padding:0 20px;
	margin:60px auto 0;
}
#index_perfomance_h2 {
	display:flex;
	justify-content:space-between;
	margin-bottom:17px;
}
#index_perfomance_h2 h2 {
	font-size:171.4285%;
	font-weight:500;
	position:relative;
	padding-left:16px;
	letter-spacing:2.4px;
}
#index_perfomance_h2 h2::before{
	content:'';
	display:block;
	width:4px;
	height:22px;
	border-radius:12px;
	background:#00A88E;
	position:absolute;
	left:0;
	top:3px;
}
#index_perfomance #tab {
	display:flex;
	margin-top:6px;
}
#index_perfomance #tab li {
	margin:0 0 0 27px;
	letter-spacing:1.4px;
	position:relative;
}
#index_perfomance #tab li:nth-child(n+2)::before{
	content:'・';
	display:block;
	position:absolute;
	left:-19px;
}
#index_perfomance #tab li a {
	display:block;
	color: #333 !important;
	text-decoration: none;
	font-weight:500;
	position:relative;
	padding-bottom:2px;
}
#index_perfomance #tab li a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:2px;
	border-radius:2px;
	background:#00A88E;
	transition:width 0.3s;
}
#index_perfomance #tab li a:hover::after{width:100%;}
#index_perfomance #tab li.active a::after{width:100%;}

#index_perfomance .index_per_list ul {
	display:grid;
	grid-gap:50px 47px;
	grid-template-columns:repeat(auto-fit, calc((100% - 141px) / 4));
}
#index_perfomance .index_per_list ul li {list-style:none;}
#index_perfomance .index_per_list ul li a {
	display: block;
	color: #333;
	text-decoration: none;
	transition: all 0.2s;
}
#index_perfomance .index_per_list li .index_per_photo {margin:8px auto 6px;}

#index_perfomance .index_per_list li .index_per_photo div{
	display:flex;
	justify-content:center;
	align-items:center;
	aspect-ratio: 12 / 17;
}
#index_perfomance .index_per_list li .index_per_photo img{
	display:block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	transition:box-shadow .3s;
	border-radius:0 !important;
	margin:auto !important;
}
#index_perfomance .index_per_list li a:hover img {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
#index_perfomance .index_per_list li p.count {
	margin-top: 15px;
	text-align: right;
	font-weight: normal;
	font-size: 85.7142%;
}
#index_perfomance .index_per_list li .count span {
	display: inline-block;
	background: url(img/index/count_bar.png) 0 center no-repeat;
	padding-left:47px;
	background-size:40px 1px;
	font-size: 102.083333%;
	margin: 0;
}

#index_perfomance .status_time{margin:0;}
#index_perfomance .status_area{margin:10px 0 0;}
#index_perfomance .index_per_list li p {
	font-size: 114%;
	font-weight: 500;
	margin-top:5px;
}
#index_perfomance .index_per_list li p strong{font-weight:500;display:block;margin-bottom:3px;}
#index_perfomance .index_per_list li a:hover p {color: #00A88E;}
#index_perfomance .index_per_list li p span {
	display: block;
	font-size: 75%;
}
.area {display: none;}
.cf:after {
	content: "";
	clear: both;
	display: block;
}
#index_topic {
	padding:0 20px 120px;
	margin:108px 0 0;
}
#index_topic_in {
	max-width:1100px;
	margin: auto;
	display:flex;
	justify-content:space-between;
}
#index_topic_txt{width:69.0909%;}
.index_news{display:flex;justify-content:space-between;}
.index_news h2{
	font-weight:500;
	font-size:107.1428%;
	width:162px;
}
.index_news h2::before{
	display:block;
	content:attr(data-en);
	font-family: "Poppins", sans-serif;
	color:#00A88E;
	font-size:213.33333333333%;
	font-weight:normal;
	margin-bottom:15px;
	letter-spacing:3.2px;
}
#index_topic_txt ul {
	overflow:auto;
	width:calc(100% - 162px);
}
.news_list{
	margin:0 !important;
	padding:0 !important;
	border-top:1px dotted #BBB;
}
.news_item{
	list-style:none !important;
	margin:0 !important;
	border-bottom:1px dotted #BBB;
}
.index_news .news_item:last-child{border-bottom:none;}
.news_link,.news_link[target="_blank"],.news_link[href$=".pdf"]{
	display:block;
	padding:17px 15px 18px 14px !important;
	color:#333;
	background:none !important;
	text-decoration: none !important;
	transition:color .3s,background .3s;
}
#content_area a.news_link[href$=".pdf"],#content_area a.news_link[target="_blank"]{padding-left:14px !important;}
.news_link:visited{color:#333 !important;}
.news_link:hover{background-color:#E5F6F3 !important;}
.news_link_info{
	overflow: hidden;
	font-size:92.857%;
	font-weight:normal;
	margin-bottom:10px;
}
.news_cate{
	display:inline-block;
	background:#00A88E;
	text-align:center;
	color:#fff;
	min-width:150px;
	padding:1px 15px;
	border-radius:20px;
	margin-left:20px;
}
.news_item p{
	font-size:107.1428%;
	font-weight:500;
	transition:color .3s;
	margin:0 !important;
}
.news_link:hover p{text-decoration: underline !important;color:#00A88E !important;}
.news_link[target="_blank"] p{
	display:inline-block;
	padding-left:18px;
	background: url(img/common/popup_green.svg) 0 center no-repeat !important;
}
.news_link[href$=".pdf"] p{
	display:inline-block;
	padding-left:18px;
	background: url(img/common/icon_pdf.svg) 0 center no-repeat !important;
}
#index_topic_link {
	display:flex;
	justify-content:flex-end;
	padding-top:18px;
	border-top:1px dotted #bbb;
}
#index_topic_link a {
	display:inline-block;
	background: url(/img/common/arrow_r.svg) 0 center no-repeat;
	font-size:107.1428%;
	padding: 0 0 0 16px;
	text-decoration: none;
	color: #333;
	transition: all 0.25s;
	font-weight:500;
}
#index_topic_link a:hover {text-decoration:underline;}
.news_item p em, h1 em {color: red;}

#index_topic_r {width: 280px;}
.index_sns {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.instagram-gallery__actions { margin: 0 !important;} /*プラグインのスタイルを削除*/
.index_sns a {
	display: block;
	margin-right: 10px;
}
.index_sns a:hover img {opacity: .7;}
.index_ryutopian{
	background:#F5F4F1;
	text-align:center;
	padding:76px 20px 40px;
}
.index_ryutopian p{margin-bottom:20px;}
.index_ryutopian a {
	max-width: 1000px;
	display: block;
	margin:0 auto 60px;
}
.index_ryutopian a img{
	max-width:100%;
	vertical-align:bottom;
	transition:opacity .3s;
}
.index_ryutopian a:hover img{opacity:.7;}

#index_staff {
	max-width:1100px;
	padding:88px 20px 0;
	margin:118px auto 117px;
	position:relative;
}
#index_staff::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:364px;
	margin:0 calc(50% - 50vw);
	width:100vw;
	background:url(img/index/bg_blog.jpg) center no-repeat;
	background-size:cover;
}
#index_staff h2{
	display:block;
	background: url(img/common/title_staff.svg) center no-repeat;
	height:0;
	padding-top: 90px;
	overflow: hidden;
	margin:0 auto 79px;
	position:relative;
}
.blog_list{
	display:grid;
	grid-gap:40px;
	margin-bottom:20px;
	grid-template-columns:repeat(auto-fit, calc((100% - 80px) / 3));
	position:relative;
}
.blog_link,.blog_author{display:block;text-decoration:none !important;color:#333 !important;transition:color .3s;}
.blog_thum img {
	display: block;
	width: 100%;
	height: auto;
	max-width:340px;
	margin: auto;
	transition: all 0.2s;
}
a:hover .blog_thum img {transform:scale(1.03);}
.blog_title{font-size:114.2857%;font-weight:500;margin:15px 0;}

.blog_link:hover{color:#00A88E !important;}
.blog_author{
	display:flex;
	align-items:center;
}
.blog_author:hover{text-decoration:underline !important;}
.blog_author img{
	display:block;
	width:54px;
	height:54px;
	border-radius:50%;
	margin-right:13px;
}

.index_blog_btn{margin:53px 0 0;text-align:center;}
.index_blog_btn a{
	display:inline-block;
	background: url(/img/common/arrow_r.svg) 0 center no-repeat;
	font-size:107.1428%;
	padding: 0 0 0 16px;
	font-weight:500;
	text-decoration: none;
	color: #333 !important;
}
.index_blog_btn a:hover{text-decoration:underline;}

.index_content{
	position:relative;
	border-radius:100px 0 0 0;
	background:#EAF7F5;
	padding:100px 0 63px;
}
.index_content::before{
	content:'';
	display:block;
	width:100px;
	height:100px;
	background:url(/img/index/bg_1.svg) center no-repeat;
	position:absolute;
	top:-99px;
	right:0;
}
.index_content_in{
	max-width:1100px;
	margin:0 auto;
	padding:0 20px;
}
.index_content_list{
	padding:0;
	display:grid;
	grid-gap:49px 46px;
	margin-bottom:20px;
	grid-template-columns:repeat(auto-fit, calc((100% - 46px) / 2));
}
.thum img{display:block;width:auto;height:auto;max-width:100%;transition:transform .3s;}
.thum{overflow:hidden;}
a:hover .thum img{transform:scale(1.03);}
.index_content_item a{
	display:block;
	color:#333 !important;
	font-weight:normal;
	text-decoration:none;
}
.index_content_item p{margin-top:15px;font-size:107.1428%;}

#index_map {
	margin:85px auto 120px;
	max-width:1100px;
	padding:0 20px;
}
#index_map h2{
	font-weight:500;
	font-size:107.1428%;
	width:162px;
	margin-bottom:38px;
}
#index_map h2::before{
	display:block;
	content:attr(data-en);
	font-family: "Poppins", sans-serif;
	color:#00A88E;
	font-size:213.3333333333%;
	font-weight:normal;
	margin-bottom:14px;
	letter-spacing:3.2px;
}
#map {
	height:500px;
	margin:30px auto 0;
	position: relative;
}
#map iframe,#map object,#map embed,.map iframe,.map object,.map embed {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map {
	max-width: 800px;
	height: 450px;
	margin: 50px auto 0;
	position: relative;
}
.movie_wrap {
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	overflow:hidden;
}
.movie_wrap iframe, .movie_wrap object, .movie_wrap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}
.movie.project_movie{margin-bottom:40px;}
.movie.project_movie p{margin:10px 0 0 !important;}

#index_about{
	position:relative;
	padding:110px 20px 0;
	background:#F5F4F1;
	border-radius:100px 0 0 0;
}
#index_about::before{
	content:'';
	display:block;
	width:100px;
	height:100px;
	background:url(/img/index/bg_2.svg) right bottom no-repeat;
	position:absolute;
	top:-99px;
	right:0;
}
#index_about_in{
	max-width:1100px;
	margin:auto;
}
#index_about h2{
	font-weight:500;
	font-size:107.1428%;
	margin-bottom:47px;
	letter-spacing:1.5px;
}
#index_about h2::before{
	display:block;
	content:attr(data-en);
	font-family: "Poppins", sans-serif;
	color:#00A88E;
	font-size:213.333333333333%;
	font-weight:normal;
	margin-bottom:14px;
	letter-spacing:3.2px;
}
#index_map_txt{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
#index_map_txt_l {
	width:60%;
	padding-bottom:100px;
}
#index_map_txt_l p {
	margin-bottom:19px;
	font-size: 114.2857%;
	line-height:2.2;
}
#index_map_txt_l_link {margin-top:47px;}
#index_map_txt_l_link a {
	display: inline-block;
	background: url(img/common/arrow_r.svg) 0 center no-repeat;
	padding:0 0 0 17px;
	color: #333;
	text-decoration: none;
	transition: all 0.25s;
	font-size:107.1428%;
	font-weight:500;
}
#index_map_txt_l_link a:hover {text-decoration:underline;}

#index_map_txt_r {width:36.363636%;}
#index_map_txt_r img {
	display: block;
	width:100%;
	height: auto;
	max-width:400px;
}

#index_link {
	background: url(img/index/bg_banner.jpg) center no-repeat;
	height: 430px;
	overflow: hidden;
}
#index_link h2 {display: none;}
#index_link ul {
	overflow: hidden;
	max-width:1180px;
	margin: auto;
	padding: 90px 20px 0;
}
#index_link ul li {
	float: left;
	width: 25%;
	box-sizing:border-box;
	padding:0 5px;
	margin:5px 0 18px;
	text-align: center;
}
#index_link ul li a:hover img {opacity: 0.8;}
#index_link ul li a span { color: #333 !important; display: none;}

/*------------------------
	カレンダー
------------------------*/
#index_today_cale #content_area {
	width: auto !important;
	margin:0 auto;
}
#cale table caption {display: none;}
#cale_nav {
	text-align: center;
	overflow: hidden;
	padding:0 0 5px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin-bottom:9px;
}
#cale_nav_prev,#cale_nav_next {display: inline-block;}
#cale_nav_prev {margin-right: 20px;}
#cale_nav_next {margin-left: 20px;}
#cale_nav_prev a,#cale_nav_next a {
	color: #333;
	text-decoration: none;
	cursor:pointer;
	display:inline-block;
	font-size:107.1428%;
}
#cale_nav_prev a{
	padding-left:16px;
	background:url(/img/common/arrow_l_black.svg) 0 center no-repeat;
}
#cale_nav_next a{
	padding-right:16px;
	background:url(/img/common/arrow_r_black.svg) right center no-repeat;
}
#cale_nav_prev a:hover,#cale_nav_next a:hover {text-decoration: underline;}
#index_today_cale #content_area #calendar {
	display: inline-block;
	padding: 0;
	background: none;
	margin: 0;
	font-weight:normal;
	font-size:92.857%;
}
#index_today_cale #content_area #calendar span{font-size:184.6153%;display:inline-block;margin-left:5px;}
#index_today_cale #content_area table {
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	margin: 0 !important;
}
#index_today_cale #content_area table th,#index_today_cale #content_area table td {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	padding: 0 !important;
	vertical-align: middle;
	text-align: center;
	font-size: 114%;
	font-weight: bold;
}
#index_today_cale #content_area table th {
	text-align: center;
	width: 14.3%;
	padding:9px 0 !important;
	font-weight: normal;
	font-size: 100%;
	background:#eee;
}
#index_today_cale #content_area table td {height:54px;background:#fff;}
#index_today_cale #content_area table td span {
	display: block;
	line-height:54px;
}

#index_today_cale #content_area table td a,#index_today_cale #content_area table td a:visited {
	display: block;
	line-height:54px;
	text-decoration: underline;
	background:#E5F6F3;
	color: #00A88E !important;
	position:relative;
	transition:color .3s,background .3s;
}
#index_today_cale #content_area table td a:hover {
	text-decoration: none;
	background-color: #00A88E;
	color: #fff !important;
}
.now_day{color:#00A88E;}
#index_today_cale #content_area table td.now_day span,
#index_today_cale #content_area table td.now_day a,
#index_today_cale #content_area table td.now_day a:visited {
	position:relative;
	display:block;
}
#index_today_cale #content_area table td.now_day span::before,
#index_today_cale #content_area table td.now_day a::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border:2px solid #00A88E;
	position:absolute;
	left:0;
	top:0;
}
#index_today_cale #content_area table td.now_day a span{position:relative;}

/*------------------------
	公演カレンダー
------------------------*/
#sche_nav {
	text-align: center;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
	position: relative;
	font-size: 150%;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
	padding-bottom: 30px;
}
#schedule {font-weight: bold;}
#sche_nav_prev {
	position: absolute;
	left: 0;
	top: 0;
}
#sche_nav_prev a {
	background: url(img/common/arrow_left_green.svg) 0 center no-repeat;
	padding-left: 25px;
	background-size: 15px 32px;
}
#sche_nav_next {
	position: absolute;
	right: 0;
	top: 0;
}
#sche_nav_next a {
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding-right: 25px;
	background-size: 15px 32px;
}
#sche_nav_prev a,#sche_nav_next a {
	color: #333;
	text-decoration: none;
	line-height: 32px;
	font-weight: normal;
	font-size: 75%;
}
#sche_nav_prev a:hover,#sche_nav_next a:hover {
	color: #333;
	text-decoration: underline;
}
#sche_cate {
	text-align: right;
	padding: 10px 0;
	font-size: 85.7142%;
}
#sche_cate span {
	display: inline-block;
	margin-left: 15px;
}
#sche_cate span img {
	vertical-align: middle;
	margin-right: 5px;
}
#schedule_pc {
	border-top: 1px solid #4c4c4c;
	border-left: 1px solid #4c4c4c;
	width: 100%;
	margin-bottom:60px;
}
#schedule_pc th,#schedule_pc td {
	border-bottom: 1px solid #4c4c4c;
	border-right: 1px solid #4c4c4c;
	vertical-align: top;
	min-height: 20px;
}
#schedule_pc th {
	background: #666;
	padding: 15px;
	color: #fff !important;
	font-weight: bold;
}
#schedule_pc td em {
	display: block;
	font-weight: normal;
	text-align: right;
	padding: 8px 10px;
	border-bottom: 1px dotted #ccc;
}
#schedule_pc td ul {padding: 10px;}
#schedule_pc td ul li {
	border-bottom: 1px dotted #ccc;
	font-size: 85.7142%;
	line-height: 1.5;
	margin-bottom: 10px;
}
#schedule_pc td ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.schedule_sp_h span {display: none;}
.sche_time {
	display: inline-block;
	margin-right: 5px;
}
#schedule_pc td ul li .sche_ryutopia {margin: 2px 0;}
#schedule_pc td ul li .sche_ryutopia span {
	display: inline-block;
	background: #E46822;
	font-size: 85%;
	color: #fff;
	padding: 2px 5px;
}
.sche_head img {vertical-align: middle;}
#schedule_pc td ul li a {color: #333;}
#schedule_pc td ul li a.ryutopia_link {color: #333;}
#schedule_pc td ul li a:hover {text-decoration: none;}

/*-------------------------------------------------
	詳細ページ
-------------------------------------------------*/
#content_wrap {clear: both;}
.mb0 {margin-bottom: 0 !important;}
#content_wrap header {margin-bottom: 50px;}

#content_wrap header{background:url(img/performance/catch.jpg) center no-repeat;background-size:cover;}
#content_wrap header#content_h1_p {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_performance,#content_wrap header#content_h1_performance_hall {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_hall {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_theater {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_5.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_noh-play {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_3.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_studioa {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_6.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_studiob {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_4.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_gallery {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_7.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_p_onbun {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_8.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_performance2,#content_wrap header#content_h1_member2 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_performance3{padding:0 20px;}
#content_wrap header#content_h1_performance3,
#content_wrap header#content_h1_project,
#content_wrap header#content_h1_theater-production,
#content_wrap header#content_h1_recruitment,
#content_wrap header#content_h1_blog,
#content_wrap header#content_h1_refund {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_kenmin1 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_kenmin_1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_kenmin2 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_kenmin_2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_information {
	background: url(img/information/h1_information_c1_1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_facility,
#content_wrap header#content_h1_about,
#content_wrap header#content_h1_jr-music,
#content_wrap header#content_h1_publications,
#content_wrap header#content_h1_apricot,
#content_wrap header#content_h1_outreach {
	background: url(img/information/h1_information_c1_2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_seat {
	background: url(img/information/h1_information_c1_2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_activity {
	background: url(img/activity/h1_activity.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_membership {
	background: url(img/membership/h1_membership.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_information2,
#content_wrap header#content_h1_date-jr-orchestra2,
#content_wrap header#content_h1_date-jr-chorus2,
#content_wrap header#content_h1_date-jr-japanesemusic2{
	background: url(img/information/h1_information_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_contact2 {
	background: url(img/contact/h1_contact_c1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_contact {
	background: url(img/contact/h1_contact_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_faq2 {
	background: url(img/faq/h1_faq_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_sitemap {
	background: url(img/sitemap/h1_sitemap_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_traffic {
	background: url(img/traffic/h1_traffic_c1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_traffic2 {
	background: url(img/traffic/h1_traffic_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_privacy2 {
	background: url(img/privacy/h1_privacy_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_mail-magazine2 {
	background: url(img/mail-magazine/h1_mail-magazine.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_magazine2 {
	background: url(img/magazine/h1_magazine_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_rent {
	background: url(img/rent/h1_rent_c1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_rent2 {
	background: url(img/rent/h1_rent_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_activity2 {
	background: url(img/activity/h1_activity_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_membership2 {
	background: url(img/membership/h1_membership_c2.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_common {
	background: url(img/common/h1.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header#content_h1_accessibility2,#content_wrap header#content_h1_copyright2 {
	background: url(img/accessibility/h1_accessibility.jpg) center no-repeat;
	background-size:cover;
}
#content_wrap header h1 {
	width: 1000px;
	height: 200px;
	display: table;
	color: #fff;
	margin: 0 auto;
}
#content_wrap header#content_h1_facility h1,
#content_wrap header#content_h1_performance3 h1,
#content_wrap header#content_h1_project h1,
#content_wrap header#content_h1_recruitment h1,
#content_wrap header#content_h1_about h1,
#content_wrap header#content_h1_seat h1,
#content_wrap header#content_h1_blog h1,
#content_wrap header#content_h1_rent2 h1,
#content_wrap header#content_h1_p_hall h1,
#content_wrap header#content_h1_kenmin2 h1,
#content_wrap header#content_h1_p_theater h1,
#content_wrap header#content_h1_p_noh-play h1,
#content_wrap header#content_h1_p_studioa h1 ,
#content_wrap header#content_h1_p_studiob h1 ,
#content_wrap header#content_h1_p_gallery h1 ,
#content_wrap header#content_h1_p_onbun h1 ,
#content_wrap header#content_h1_kenmin1 h1 ,
#content_wrap header#content_h1_jr-music h1,
#content_wrap header#content_h1_publications h1,
#content_wrap header#content_h1_theater-production h1,
#content_wrap header#content_h1_apricot h1,
#content_wrap header#content_h1_activity h1,
#content_wrap header#content_h1_membership h1,
#content_wrap header#content_h1_facility h1{
	height:200px;
}
#content_wrap header#content_h1_date-jr-orchestra2 h1,
#content_wrap header#content_h1_date-jr-chorus2 h1,
#content_wrap header#content_h1_date-jr-japanesemusic2 h1,
#content_wrap header#content_h1_performance2 h1,
#content_wrap header#content_h1_information2 h1,
#content_wrap header#content_h1_rent2 h1,
#content_wrap header#content_h1_traffic2 h1,
#content_wrap header#content_h1_contact h1,
#content_wrap header#content_h1_common h1,
#content_wrap header#content_h1_faq2 h1,
#content_wrap header#content_h1_magazine2 h1,
#content_wrap header#content_h1_privacy2 h1,
#content_wrap header#content_h1_sitemap h1,
#content_wrap header#content_h1_accessibility2 h1,
#content_wrap header#content_h1_mail-magazine2 h1,
#content_wrap header#content_h1_copyright2 h1,
#content_wrap header#content_h1_member2 h1,
#content_wrap header#content_h1_member-niigata-tokyo-chorus2 h1,
#content_wrap header#content_h1_lp2 h1,
#content_wrap header#content_h1_activity2 h1,
#content_wrap header#content_h1_membership2 h1 {
	height: 160px;
	color: #333;
}
#content_wrap header h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 150%;
	line-height: 1.5;
	font-weight: 500;
}
#content_area{
	width: 800px;
	margin: 50px auto 80px;
}
.content_area {
	max-width: 800px;
	margin: 50px auto 0;
	padding:0 20px;

}
#content_txt {
	width: 1000px;
	margin: 50px auto 0;
}
#content_area h2 {
	font-weight: bold;
	background: url(img/common/h2.svg) 0 0 no-repeat;
	padding: 40px 100px 0;
	font-size: 142.85%;
	margin: 50px -100px 25px;
}
#content_area table {
	width: 100%;
	margin: 20px 0 0;
	border-top: 1px solid #999;
}
#content_area table th,#content_area table td {
	border-bottom: 1px solid #999;
	padding: 12px 15px;
	vertical-align: top;
}
#content_area table th {
	text-align: left;
	vertical-align: middle;
	background:#F5F4F1;
}
#content_area ul,#content_area ol {
	margin: 16px 0 0;
	padding-left: 30px;
}
#content_area ul li {list-style: disc;}
#content_area ol li {list-style: decimal;}
.list_3 {overflow: hidden;}
.list_3 li {
	float: left;
	width: 230px;
	padding-right: 20px;
}
.list_3 li:nth-child(3n+1) {
	clear: left;
	float: left;
}
#content_area p {margin: 20px 0;}
#content_area h3 {
	font-size: 125%;
	margin: 40px 0 20px;
	font-weight: bold;
	border-top: 1px dotted #999;
	padding-top: 20px;
}
#content_area h4 {
	font-size: 114%;
	margin: 40px 0 20px;
	font-weight: bold;
	background: url(img/common/h4.svg) 0 center no-repeat;
	padding-left: 30px;
}
#content_area h5 {
	font-size: 114%;
	margin: 40px 0 20px;
	font-weight: bold;
	color: #00A88E;
}
#content_area h6 {
	font-size: 114%;
	margin: 40px 0 20px;
	font-weight: bold;
	color: #999;
}
.content_list ul {
	overflow: hidden;
	margin-top: 25px !important;
	padding: 0 !important;
}
.content_list ul li {
	float: left;
	display: table;
	width: 188px;
	height: 180px;
	margin-right: 10px;
}
.content_list ul li:last-child {margin-right: 0}
.content_list ul li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #333;
	border: 2px solid #EDEDED;
	text-decoration: none;
}
.content_list ul li a img {
	display: block;
	margin: auto;
	width: auto;
	height: 52px;
}
.content_list ul li a span {
	display: inline-block;
	background-size: 13px 13px;
	padding-left: 18px;
	margin-top: 20px;
}
#content_area table.layout,#content_area table.layout th,#content_area table.layout td {
	padding: 0 !important;
	border: none !important;
	min-width: 300px !important;
}
.column_2 {overflow: hidden;}
.column_2 > div {
	float: left;
	width: 386px;
	margin: 20px 28px 0 0;
	text-align: center;
}
.column_2 div:nth-child(2n) {margin-right: 0;}
.column_2 div table {margin-top: 0 !important;}
.column_3 {overflow: hidden;}
.column_3 div {
	float: left;
	width: 248px;
	margin: 20px 28px 0 0;
	text-align: center;
}
.column_3 div:nth-child(3n) {margin-right: 0;}
.column_3 div table {margin-top: 0 !important;}
.column_2 div img, .column_3 div img {max-width: 100%;}
.column_4, .access_column_4 {overflow:hidden;}
.access_column_4{margin-bottom:30px;}
.column_4 > div, .access_column_4 > div{
	float:left;
	width:23.5%;
	margin-right:2%;
}
.column_4 > div:nth-child(4n), .access_column_4 > div:nth-child(4n) {margin-right:0;}
.column_4 > div img, .access_column_4 > div img {
	display:block;
	width:100%;
}
.page_link {
	overflow: hidden;
	padding: 0 !important;
}
.page_link li {
	list-style: none !important;
	float: left;
	margin-right: 20px;
}
.txt_box {
	overflow: hidden;
	height: 100%;
	margin: 20px 0;
}
.img {
	float: right;
	max-width:50%;
	margin-left: 30px;
}
.img_l {
	float: left;
	max-width:50%;

	margin-right: 30px;
}
.txt {
	overflow: hidden;
	height: 100%;
}

#local_navi,#ln2{
	clear: both;
	position:relative;
	max-width:1000px;
	padding:45px 20px 50px;
	margin:50px auto 0;
}
#facility_bn + #local_navi{margin-top:0;}
#local_navi::before,#ln2::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	margin:0 calc(50% - 50vw);
	width:100vw;
	background:#F5F4F1;
}
.content_nav_top{position:relative;margin-bottom:16px;}
.content_nav_top a{
	display:inline-block;
	background:url(/img/common/arrow_r.svg) 0 center no-repeat;
	padding-left:15px;
	font-weight:bold;
	font-size:114.285714%;
	text-decoration:none;
	color:#333 !important;
}
.content_nav_top a:hover{text-decoration:underline;}
#local_navi ul,#ln2 ul {
	position:relative;
	padding:0;
	margin:0;
	display:grid;
	grid-gap:12px 12px;
	grid-template-columns:repeat(auto-fit, calc((100% - 36px) / 4));
}
#local_navi ul li,#ln2 ul li {
	margin:0;
	padding:0;
	list-style:none;
}
#local_navi ul li a,#ln2 ul li a {
	display:flex;
	width:100%;
	height:100%;
	min-height:60px;
	align-items:center;
	background:#fff;
	color: #333;
	text-decoration: none;
	border: 1px solid #fff;
	transition:color .3s,border .3s;
	box-sizing:border-box;
	padding:5px 20px;
	font-weight:500;
}
#local_navi ul li a:hover,#ln2 ul li a:hover{
	color: #00A88E;
	border-color: #00A88E;
}
#local_navi ul li a.on,#ln2 ul li a.on {
	color: #fff;
	border-color: #00A88E;
	background:#00A88E;
}
.content_nav_top span{display: none;}
#content_txt #content_list {
	margin:40px auto 60px;
	padding: 0;
	display:grid;
	grid-gap:40px 26px;
	grid-template-columns:repeat(auto-fit, calc((100% - 78px) / 4));
}
figure {
	margin: 0;
	padding: 0;
}
#content_txt #content_list div a {
	display: block;
	color: #333;
	text-decoration: none;
	transition: all 0.2s;
}
#content_txt #content_list div img {
	display: block;
	transition: all 0.2s;
}
#content_txt #content_list div a:hover img {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
#content_txt #content_list div p.content_list_title {
	padding: 0 0 10px;
	border-bottom: 1px dotted #ccc;
	margin: 20px 0 15px;
	font-weight: bold;
}
#content_txt #content_list div a:hover p.content_list_title {
	text-decoration: underline;
	transition: all 0.2s;
}
#content_txt #content_list div p {
	margin-top: 15px;
	color: #46504C;
}
#content_area ul.page_link,.content_area ul.page_link {
	overflow: hidden;
	margin: 45px 0;
	padding: 0;
}
#content_area ul.page_link li,.content_area ul.page_link li {
	float: left;
	margin-right: 30px;
	background: url(img/common/arrow_down.svg) 0 0.6em no-repeat;
	padding-left: 12px;
}
#content_area ul.page_link li a,.content_area ul.page_link li a{
	color: #333;
	text-decoration: none;
}
#content_area ul.page_link li a:hover,.content_area ul.page_link li a:hover{
	text-decoration: underline;
}
#content_area ul.alpha li,#content_area ol.alpha li {list-style: upper-alpha;}
.right,.alignright {text-align: right;}
.center,.aligncenter {
	text-align: center;
	margin: 0 auto;
	display: block;
}
img.alignright { display: block; margin: 0 0 0 auto; }
.mt0 {margin-top: 0 !important;}

#content_area .link_btn,.link_btn {margin:10px 0 20px;}
#content_area .link_btn a,.link_btn a {
	display: inline-block;
	background: #00A88E;
	padding: 11px 20px;
	border-radius: 50px;
	color: #fff !important;
	text-decoration: none !important;
	margin:10px 10px 0 0;
	min-width: 200px;
	text-align: center;
	transition: all 0.25s;
}
#content_area .link_btn a:hover,.link_btn a:hover {background: #0B816F;}
#content_area .link_btn a:visited,.link_btn a:visited {color: #fff !important;}
#content_area .link_btn a[target="_blank"],.link_btn a[target="_blank"] {
	background: #00A88E url(img/common/popup_white.svg) 20px center no-repeat;
	padding: 11px 20px 11px 40px !important;
}
#content_area .link_btn a[target="_blank"]:hover,.link_btn a[target="_blank"]:hover {
	background: #0B816F url(img/common/popup_white.svg) 20px center no-repeat;
	padding: 11px 20px 11px 40px !important;
}
#content_area .link_btn a[href$=".pdf"],.link_btn a[href$=".pdf"],.mem_bg .link_btn a[href$=".pdf"]{
	background: #00A88E url(img/common/icon_pdf_white.svg) 20px center no-repeat !important;
	padding: 11px 20px 11px 40px !important;
}
#content_area .link_btn a[href$=".pdf"]:hover,.link_btn a[href$=".pdf"]:hover,.mem_bg .link_btn a[href$=".pdf"]:hover{
	background: #0B816F url(img/common/icon_pdf_white.svg) 20px center no-repeat !important;
	padding: 11px 20px 11px 40px !important;
}

.return_btn {margin: 50px 0;}
#content_area .return_btn a {
	display: inline-block;
	background: #fff;
	border: 1px solid #333;
	padding: 11px 20px;
	border-radius: 50px;
	color: #333;
	text-decoration: none;
	margin: 0 5px;
	min-width: 200px;
	text-align: center;
	transition: all 0.25s;
}
#content_area .return_btn a:hover {
	background: #333;
	color: #fff;
	text-decoration: none !important;
}
#pager {
	clear: both;
	width: 1000px;
	margin: 50px auto 0;
	overflow: hidden;
	border-top: 1px dotted #ccc;
	padding-top: 20px;
}
#pager_l {
	float: left;
	display: block;
	color: #333;
	text-decoration: none;
	background: url(img/common/arrow_left_green.svg) 0 center no-repeat;
	padding-left: 35px;
	line-height: 34px;
}
#pager_r {
	float: right;
	display: block;
	color: #333;
	text-decoration: none;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding-right: 35px;
	line-height: 34px;
}
#pager_l:hover,#pager_r:hover {text-decoration: underline;}

/*----------------------------------------------
	公演一覧
----------------------------------------------*/
#content_wrap header#content_h1_facility,#content_wrap header#content_h1_publications {
	background: url(img/information/h1_information_c1_2.jpg) center no-repeat;
	background-size:cover;
	color: #fff;
	margin-bottom: 0;
}
#facility_h {
	width: 1000px;
	margin: auto;
	position: relative;
	display: table;
}
#content_wrap #facility_h h1 { display: table-cell; vertical-align: middle; width: auto;}
#facility_search {background:#F5F4F1;}
#facility_search p {
	width: 1000px;
	margin: auto;
	padding-top: 30px;
}
#facility_cale {display: table-cell; vertical-align: middle; width: 210px;}
#facility_cale a.cale {
	display: block;
	line-height: 30px;
	background: url(img/performance/icon_calendar_white.svg) 15px center no-repeat;
	padding: 0 0 0 40px;
	width: 165px;
	border: 1px solid #fff;
	border-radius: 30px;
	color: #fff;
	text-decoration: none;
	font-size: 85.7142%;
	transition: all 0.2s;
}
#facility_cale a.cale:hover {
	color: #666;
	background: #fff url(img/performance/icon_calendar_hover.svg) 15px center no-repeat;
	text-decoration: none;
	transition: all 0.2s;
}
#facility_cale a.cale span {
	display: block;
	padding: 0 15px 0 10px;
	border-left: 1px solid #fff;
	transition: all 0.2s;
}
#facility_cale a.cale:hover span {
	border-color: #ccc;
	transition: all 0.2s;
}
#facility_cale_pdf {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -15px;
}
#facility_cale_pdf a.cale {
	display: block;
	line-height: 30px;
	background: url(img/common/icon_pdf_white.svg) 15px center no-repeat;
	padding: 0 0 0 40px;
	border: 1px solid #fff;
	border-radius: 30px;
	width: 180px;
	color: #fff;
	text-decoration: none;
	font-size: 85.7142%;
	transition: all 0.2s;
}
#facility_cale_pdf a.cale:hover {
	color: #666;
	background: #fff url(img/common/icon_pdf_gray.svg) 15px center no-repeat;
	text-decoration: none;
	transition: all 0.2s;
}
#facility_cale_pdf a.cale span {
	display: block;
	padding: 0 15px 0 10px;
	border-left: 1px solid #fff;
	transition: all 0.2s;
	text-align: center;
}
#facility_cale_pdf a.cale:hover span {
	border-color: #ccc;
	transition: all 0.2s;
}
#facility_cale ul {display: table;}
#facility_cale ul li {
	display: table-cell;
	padding-left: 10px;
}
#facility_cale ul li a:hover img {opacity: 0.8;}
.status_area {
	position: relative;
	overflow: hidden;
}
#facility_h_ticket {float: right;}
#facility_post_txt #facility_h_ticket a[target="_blank"] {
	display: block;
	line-height: 30px;
	background: #00A88E url(img/common/icon_ticket_white.svg) 18px center no-repeat;
	background-size: 14px 14px;
	padding: 0 0 0 40px;
	width: auto;
	border-radius: 30px;
	color: #fff;
	text-decoration: none;
	transition: all 0.2s;
}
#facility_post_txt #facility_h_ticket a[target="_blank"]:hover {
	color: #fff;
	background: #0B816F url(img/common/icon_ticket_white.svg) 18px center no-repeat;
	background-size: 14px 14px;
	text-decoration: none;
	transition: all 0.2s;
}
#facility_post_txt .status_area #facility_h_ticket a[target="_blank"] span {
	display: block;
	background: url(img/common/popup_white.svg) right 10px center no-repeat;
	border-left: 1px solid #fff;
	padding: 7px 30px 7px 10px !important;
	border-radius:0;
}
#sns {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 0;
}
#sns > * {margin-right: 10px;}
.fb_iframe_widget {
	display: inline-block !important;
	width: auto !important;
	position: relative;
	margin-top: 0px;
	overflow: hidden;
}
#facility_result {
	padding: 18px 0;
	border-bottom: 1px dotted #ccc;
}
#facility_result_in {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#facility_result_title {
	float: left;
	font-size: 114%;
	margin-right: 30px;
	font-weight: bold;
}
#facility_result_txt {
	float: left;
	font-size: 85.7142%;
}
#facility_search_in {
	width: 1000px;
	margin: auto;
}
#facility_search_l {padding: 30px 0 30px;}
#facility_search_l table {
	width: 100%;
	border-top: 1px dotted #ccc;
}
#facility_search_l th {
	width: 140px;
	padding: 10px;
	font-size: 85.7142%;
	background: #E6E2DB;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px dotted #ccc;
}
#facility_search_l td {
	padding: 0;
	background: rgba(255, 255, 255, 0.8);
	border-bottom: 1px dotted #ccc;
}
#facility_search_l td ul {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#facility_search_l td ul li {
	float: left;
	list-style: none !important;
	margin: 0;
	font-size: 85.7142%;
	position: relative;
}
#facility_search_l td ul li:nth-child(6n),#facility_search_l td ul li:last-child{
	border-right: none;
	margin-right: 0;
}
#facility_search_l td ul li:nth-child(6n+1) {
	clear: left;
	float: left;
}
#facility_search_l td ul li label {
	display: block;
	padding: 10px 30px 10px 10px;
	border-right: 1px dotted #ccc;
}
#facility_search_l td ul li:nth-child(6n) label,#facility_search_l td ul.list_facility_2 li:nth-child(2n) label {border-right: none;}
#facility_search_l td ul.list_facility_2 li {
	float: left;
	width: 50%;
}
#facility_search_l td ul.list_facility_2 li:nth-child(2n) {
	border-right: none;
	margin-right: 0;
}
#facility_search_l td ul li input {
	position: absolute;
	top: 15px;
}
#facility_search_l td ul li span {
	display: block;
	margin-left: 20px;
}
#facility_search_l td ul li label:hover {
	cursor: pointer;
	background: #EEE5D9;
}
#facility_search_l td ul li:hover {background: #EEE5D9;}
#facility_search_l td.facility_td {padding: 10px;}
#facility_search_l td.facility_td1 {padding: 0;}
.fs {font-size: 85.7%;}
#facility_search_l td input[type="text"] {
	padding: 5px;
	width: 230px;
	line-height: 20px;
	border: 1px solid #ccc;
}
#facility_search_l td label:hover input,#facility_search_l td label input:hover {cursor: pointer;}
#facility_search_l td select {width: 140px;color:#333 !important;}
#facility_search_l td input#keyword {
	width: 400px;
	padding: 5px;
}
#facility_search_r {
	text-align: center;
	vertical-align: middle;
	padding: 0 0 45px;
	position: relative;
}
#facility_search_r input {
	display: inline-block;
	border: none;
	background: #00A88E;
	color: #fff;
	width: 180px;
	height: 46px;
	border-radius: 46px;
	transition: all 0.25s;
}
#facility_search_r input:hover {
	cursor: pointer;
	background: #0B816F;
}
#facility_search_r input.reset {
	display: block;
	position: absolute;
	right: 0;
	width: auto;
	height: auto;
	background: none;
	top: 0;
	height: 46px;
	border-radius: 46px;
	transition: all 0.25s;
	color: #333;
	font-size: 85.7142%;
	text-decoration: underline;
}
#facility_search_r input.reset:hover {
	text-decoration: none;
	cursor: pointer;
}
#facility_link article {clear: both;}
#facility_link article a {
	display: block;
	border-bottom: 1px dotted #ccc;
	color: #333;
	text-decoration: none;
	transition: all 0.2s;
}
#facility_link article .link_nashi_kouen {
	display: block;
	border-bottom: 1px dotted #ccc;
	color: #333;
	text-decoration: none;
}
#facility_link article a:hover {background:#F5F4F1;}
#facility_link article .facility_link_box {
	overflow: hidden;
	width: 900px;
	padding: 50px;
	margin: auto;
	position: relative;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
}
.facility_link_photo {
	float: left;
	width: 150px;
	transition: all 0.2s;
}
.facility_link_photo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 150px;
	margin: auto;
	transition: all 0.2s;
}
#facility_link article a:hover img {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
#facility_link article .link_nashi_kouen .facility_link_txt {background: none;}
.facility_link_txt {
	float: right;
	padding-right: 50px;
	width: 670px;
}
.status_area span {
	display: inline-block;
	font-size: 85.71%;
	line-height: 1.0em;
	padding:5px 12px;
	text-align: center;
	margin: 0 5px 5px 0;
	min-width: 50px;
	border-radius:15px;
	box-sizing:border-box;
}
.status_genre {
	border: 1px solid #00A88E;
	color: #00A88E;
	min-width: 50px;
}
.status_sold {
	border: 1px solid #5B5A55;
	background: #5B5A55;
	color: #fff;
}
.status_end,.status_scheduled,.status_inquiry,.status_few,.status_now,.status_ahead {
	border: 1px solid #00A88E;
	background: #00A88E;
	color: #fff;
}
.ryutopia_shusai {
	background: #e46822;
	color: #fff;
	border: 1px solid #e46822;
}
.facility_link_txt h2 {
	font-weight: bold;
	font-size: 125%;
	margin: 15px 0;
}
.facility_link_txt h2 span {
	display: block;
	font-size: 80%;
}
.facility_link_txt dl {font-size: 85.7142%;}
.facility_link_txt dl dt {width: 10em;}
.facility_link_txt dl dd {
	margin-top: -1.9em;
	padding: 0 0 5px 10.5em;
	text-indent: -0.5em;
}
.facility_link_txt dl dd:last-child {padding-bottom: 0;}
.facility_time {position: relative;}
.facility_time span {
	display: inline-block;
	width: 12.5em;
	white-space: nowrap;
	text-indent: 0;
}
#pagenav {
	clear: both;
	text-align: center;
	margin: 50px auto;
	font-size: 85.7142%;
	width: 600px;
	padding: 0 100px;
	position: relative;
}
#pagenav a,#pagenav span {
	display: inline-block;
	margin: 0 5px;
	line-height: 34px;
}
#pagenav span.current {
	border-radius: 30px;
	background: #00A88E;
	border: 1px solid #00A88E;
	color: #fff;
	text-align: center;
	width: 34px;
	height: 34px;
}
#pagenav a.page:hover {
	border-radius: 30px;
	background: #00A88E;
	border: 1px solid #00A88E;
	color: #fff;
	text-align: center;
	width: 34px;
	height: 34px;
}
#pagenav a.page {
	border-radius: 30px;
	border: 1px solid #00A88E;
	color: #00A88E;
	text-align: center;
	width: 34px;
	height: 34px;
	text-decoration: none;
}
#pagenav a.nextpostslink,#pagenav a.previouspostslink {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #333;
}
#pagenav a.nextpostslink:hover,#pagenav a.previouspostslink:hover {border: none;}
#pagenav a.nextpostslink {
	position: absolute;
	right: 0;
	top: 0;
}
#pagenav a.previouspostslink {
	position: absolute;
	left: 0;
	top: 0;
}
#facility_bn {
	background: url(img/index/bg_banner.jpg) center no-repeat;
	background-size: 100% auto;
	padding:82px 0 65px;
	margin:0;
	text-align: center;
}
#facility_bn p {
	color: #fff;
	margin-bottom:28px;
	font-size:107.1428%;
	letter-spacing:1.5px;
}
#facility_bn ul li {
	display: inline-block;
	margin: 0 40px;
}
#facility_bn ul li a span { display: none;}

/*----------------------------------
	詳細
----------------------------------*/
#facility_post {
	background:#F5F4F1;
	padding: 50px 0;
}
#facility_post.music {background:#F5F4F1 url(img/common/bk_music.png) right center no-repeat;}
#facility_post_in {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#facility_post_photo {
	float: left;
	width: 400px;
	font-size: 85.7142%;
}
#facility_post_photo img {
	display: block;
	margin: 0 auto 10px;
	width: 100%;
	height: auto;
	max-width: 400px;
}
#facility_post_photo a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	color: #333;
	padding-left: 20px;
}
#facility_post_photo a[href$=".pdf"]:hover {text-decoration: none;}
#facility_post_txt {
	float: right;
	width: 560px;
}
#facility_post_txt h1 {
	font-weight: bold;
	font-size: 150%;
	margin: 20px 0;
}
#facility_post_txt h1 span {
	display: block;
	font-size: 75%;
}
#facility_post_txt h1 span.sub_title{font-size:66.7%;}
#facility_post_txt dl {font-size: 85.7142%;}
#facility_post_txt dl dt {width: 9em;}
#facility_post_txt dl dd {
	margin-top: -1.9em;
	padding: 0 0 5px 10em;
	text-indent: -0.5em;
}
#facility_post_txt a {color: #333;}
#facility_post_txt a:hover {text-decoration: none;}
#facility_post_txt a:visited {
	color: #954AB5;
	transition: all 0.2s;
}
#facility_post_txt a[target="_blank"] {
	background: url(img/common/popup_green.svg) 0 center no-repeat;
	padding-left: 15px;
}
.facility_post_service span {
	display: inline-block;
	margin-right: 20px;
	padding-left: 40px;
}
.facility_post_service span.dd_fir {
	margin-right: 0;
	padding-left:0.5em;
}
.facility_post_service span.nursery {
	background: url(img/common/icon_child.svg) 0 center no-repeat;
	text-decoration: underline;
}
.facility_post_service span.hearing-aid {
	background: url(img/common/icon_hearing.svg) 0 center no-repeat;
	text-decoration: underline;
}
.facility_post_service span.wheelchair {
	background: url(img/common/icon_wheelchair.svg) 0 center no-repeat;
	text-decoration: underline;
}
.member_icon {
	background: url(img/common/icon_member_green.svg) 0 center no-repeat;
	text-decoration: underline;
	padding-left: 20px;
}
.facility_post_service span.nursery:hover,
.facility_post_service span.hearing-aid:hover,
.facility_post_service span.wheelchair:hover,
.member_icon:hover {text-decoration: none;}
.facility_non {
	width: 1000px !important;
	margin: 50px auto !important;
}
#content_area .facility_more {
	margin: 0;
	padding: 0;
}
#content_area .facility_more li:first-child {border-top: 1px dotted #ccc;}
#content_area .facility_more li {
	border-bottom: 1px dotted #ccc;
	list-style: none;
}
#content_area .facility_more li a {
	display: table;
	width: 100%;
	text-decoration: none;
}
#content_area .facility_more li a:hover {text-decoration: underline;}
#content_area .facility_more li a:hover strong {text-decoration: none;}
#content_area .facility_more li a .facility_more_photo {
	display: table-cell;
	padding: 29px 0 29px 20px;
	width: 90px;
	vertical-align: middle;
}
#content_area .facility_more li a .facility_more_photo img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 90px;
}
#content_area .facility_more li a .facility_more_txt {
	display: table-cell;
	padding: 29px 40px 29px 20px;
	vertical-align: middle;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
}
#content_area .facility_more li a .facility_more_txt strong {display: block;}
#content_area .facility_more_other {
	margin: 0;
	padding: 0;
}
#content_area .facility_more_other li {
	list-style: none;
	float: left;
	width: 179px;
	margin: 25px 28px 0 0;
}
#content_area .facility_more_other li:nth-child(4n) {margin-right: 0;}
#content_area .facility_more_other li:nth-child(4n+1) {
	clear: left;
	float: left;
}
#content_area .facility_more_other li a {
	display: block;
	text-decoration: none;
	transition: all 0.2s;
}
#content_area .facility_more_other li a:hover {text-decoration: none;}
#content_area .facility_more_other li a img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 250px;
	transition: all 0.2s;
}
#content_area .facility_more_other li a:hover img {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
#content_area .facility_more_other li a .facility_more_other_txt {margin-top: 15px;}
#content_area .facility_more_other li a .facility_more_other_txt p {margin: 15px 0 0;}
#content_area .facility_more_other li a .facility_more_other_txt span.time {
	display: block;
	font-size: 85.7142%;
	color: #999 !important;
	text-decoration: none !important;
}
#content_area .facility_more_other li a:hover .facility_more_other_txt p {text-decoration: underline;}
#content_area .facility_more_other li a .status_area span {
	font-size: 67.5%;
	padding: 4px 3px;
}
#schedule_pc table {width: 100%;}
#facility_f_contact {
	clear: both;
	background: #00A88E;
	padding: 4px;
	color: #fff;
	margin-top: 50px;
}
#facility_f_contact_in {
	padding: 50px 0;
	border: 1px solid #fff;
}
#facility_f_contact_box {
	display: table;
	width: 100%;
	word-break: break-all;
}
.facility_f_contact_l {
	display: table-cell;
	vertical-align: top;
	width: 244px;
	padding: 0 50px;
	border-right: 1px dotted #fff;
}
#content_area .facility_f_contact_l h2 {
	background: url(img/common/icon_ticket_white.svg) 0 center no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 20px;
	font-size: 114.28%;
}
.facility_f_contact_r {
	display: table-cell;
	vertical-align: top;
	width: 245px;
	padding: 0 50px;
}
#content_area .facility_f_contact_r h2 {
	background: url(img/common/icon_phone_white.svg) 0 center no-repeat;
	padding: 0 0 0 27px;
	margin: 0 0 20px;
	font-size: 114.28%;
}
.facility_f_contact_r a {
	color: #fff !important;
	text-decoration: none !important;
}
.facility_f_contact_r a:hover {cursor: default !important;}
#content_area #facility_f_contact_box a[target="_blank"] {
	background: url(img/common/popup_white.svg) 0 center no-repeat;
	color: #fff !important;
}
#content_area #facility_f_contact_box p {
	margin: 0;
	font-size: 85.7142%;
}
#content_area ul#ticket_list {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#content_area ul#ticket_list li {
	float: left;
	width: 246px;
	margin-right: 30px;
	list-style: none;
}
#content_area ul#ticket_list li:last-child {margin-right: 0;}
#content_area ul#ticket_list li a {
	display: block;
	line-height: 80px;
	padding-left: 70px;
	color: #fff;
	text-decoration: none;
	transition: all 0.25s;
}
#content_area ul#ticket_list li a span {
	display: block;
	background: url(img/performance/ticket/arrow_down_white.svg) right center no-repeat;
}
#content_area ul#ticket_list li a.ticket_list01 {
	background:#00A88E url(img/performance/ticket/icon_phone_white.svg) 10px center no-repeat;
	background-size: 40px 40px;
}
#content_area ul#ticket_list li a.ticket_list02 {
	background:#00A88E url(img/performance/ticket/icon_web_white.svg) 10px center no-repeat;
	background-size: 40px 35px;
}
#content_area ul#ticket_list li a.ticket_list03 {
	background:#00A88E url(img/performance/ticket/icon_reception_white.svg) 10px center no-repeat;
	background-size: 40px 40px;
}
#content_area ul#ticket_list li a:hover {background-color: #0B816F;}
#content_area h2#h2_tel span {
	display: block;
	background: url(img/performance/ticket/icon_phone.svg) 0 10px no-repeat;
	padding: 30px 0 20px 80px;
}
#content_area h2#h2_net span {
	display: block;
	background: url(img/performance/ticket/icon_web.svg) 0 20px no-repeat;
	padding: 30px 0 20px 80px;
}
#content_area h2#h2_mado span {
	display: block;
	background: url(img/performance/ticket/icon_reception.svg) 0 10px no-repeat;
	padding: 30px 0 20px 80px;
}
.ticket_bg {
	background:#F5F4F1;
	padding: 50px 50px 30px;
}
.ticket_bg h4 {margin-top: 0 !important;}
.ticket_bg_tel {
	background: #fff;
	padding: 25px 10px;
	text-align: center;
}
.ticket_bg_tel .link_tel {
	font-size: 171.42%;
	font-weight: bold;
}
.toriatukaitxt {
	display: inline-block;
	padding-left: 1em;
	text-indent: 0;
}
#content_wrap .ticket_bg .link_btn {margin-top: 0;}
#content_wrap .ticket_bg p {margin-bottom: 0;}
#content_area .ticket_bg ul.page_link {
	margin: 20px 0 0;
	border-top: 1px dotted #ccc;
	padding-top: 20px !important;
	overflow: hidden;
}
.youtube{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin:20px 0;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border:none !important;
}

/* 座席表 */
.seat_ex{
	height:26px;
	margin:0 6px 0 3px;
	position:relative;
	top:-3px;	
	vertical-align:middle;
	width:26px;
}


/*----------------------------------------------
	貸館案内
----------------------------------------------*/
#content_wrap header#content_h1_rent {margin-bottom: 0;}
#rent_navi {
	background:#F5F4F1;
	padding: 20px 0;
	margin-top: 50px;
}
#rent_navi_in {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#rent_navi_in h2 {
	float: left;
	font-size: 114%;
	font-weight: bold;
	line-height: 30px;
	margin-right: 30px;
}
#rent_navi_in ul {
	float: left;
	overflow: hidden;
}
#rent_navi_in ul li {
	float: left;
	margin-right: 10px;
}
#rent_navi_in ul li a {
	display: block;
	border: 1px solid #999;
	border-radius: 20px;
	padding: 0 20px;
	line-height: 30px;
	color: #333;
	text-decoration: none;
	transition: all 0.25s;
}
#rent_navi_in ul li a:hover {background: #E8E3DB;}

/*----------------------------------------------
	ご利用の流れ
----------------------------------------------*/
.rent_flow_box {
	background: url(img/rent/flow/arrow_flow.svg) left bottom 30px no-repeat;
	position: relative;
	padding: 20px 0 37px;
}
.rent_flow_box_last {padding: 20px 0 0;}
.rent_flow_box_in {
	background: url(img/rent/flow/line.svg) 0 0 repeat-y;
	padding-bottom: 10px;
}
#content_area .rent_flow_box_in h3 {
	border: none;
	background: url(img/rent/flow/img_point.svg) 0 center no-repeat;
	padding: 0 0 0 40px;
	margin: 0;
	position: relative;
	top: -15px;
}
.rent_flow_box_in div {
	padding-left: 40px;
	margin-top: -25px;
}
.rent_flow_box_in div section {
	background:#F5F4F1;
	margin-bottom: 20px;
	padding: 0 30px;
	overflow: hidden;
}
.rent_flow_box_in div section:last-child {margin-bottom: 0;}
#content_area .rent_flow_box_in div section ul {margin-bottom: 20px;}

/*----------------------------------------------
	スタッフのひとりごと
----------------------------------------------*/

#staffnav {
	text-align: center;
	margin-bottom: 50px;
}
#staffnav a {
	display: inline-block;
	border: 1px solid #00A88E;
	padding: 11px 50px;
	color: #00A88E !important;
	text-decoration: none;
}
#staffnav a.staffon {
	background: #00A88E;
	color: #fff !important;
	position: relative;
}
.staffon:before {
	content: "";
	position: absolute;
	bottom: -21px;
	right: 46%;
	border-top: 10px solid #00A88E;
	border-bottom: 10px solid transparent;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
}
#staffnav a:hover {
	background: #00A88E;
	color: #fff !important;
}
#staffnav a+a {margin-left: 20px;}
#content_area #staffblog {
	margin: 0;
	padding: 0;
}
#content_area #staffblog li {
	list-style: none;
	float: left;
	width: 250px;
	margin: 30px 25px 0 0;
}
#content_area #staffblog li:nth-child(3n) {margin-right: 0;}
#content_area #staffblog li:nth-child(3n+1) {
	clear: left;
	float: left;
}
#content_area #staffblog li a.staff_blog_link {
	display: block;
	text-decoration: none;
	font-weight: bold;
	padding-bottom: 10px;
	transition: all 0.2s;
}
#content_area #staffblog li a.staff_blog_link img {
	display: block;
	height: auto;
	width:100%;
	margin: 0 auto 15px;
	transition: all 0.2s;
}
#content_area #staffblog li a.staff_blog_link:hover img {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
#content_area #staffblog li a.staff_blog_author {
	margin-top: 10px;
	text-decoration: none;
}
#content_area #staffblog li a.staff_blog_author img {
	border-radius: 30px;
	width: 44px;
	height: 44px;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 10px;
}
#content_area #staffblog li a.staff_blog_author:hover {text-decoration: underline;}
#content_area #blog_staff_list {
	margin: 0;
	padding: 0;
}
#content_area #blog_staff_list li {
	list-style: none;
	float: left;
	width: 250px;
	margin: 0 25px 0 0;
	border-bottom: 1px dotted #999;
}
#content_area #blog_staff_list li:nth-child(1),
#content_area #blog_staff_list li:nth-child(2),
#content_area #blog_staff_list li:nth-child(3) {
	border-top: 1px dotted #999;
}
#content_area #blog_staff_list li:nth-child(3n) {margin-right: 0;}
#content_area #blog_staff_list li:nth-child(3n+1) {
	clear: left;
	float: left;
}
#content_area #blog_staff_list li a {
	display: table;
	width: 100%;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	text-decoration: none;
}
#content_area #blog_staff_list li a:hover {text-decoration: underline;}
#content_area #blog_staff_list li a .bsl_photo {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 10px;
	width: 60px;
}
#content_area #blog_staff_list li a .bsl_photo img {
	width: 60px;
	height: 60px;
	border-radius: 60px;
}
#content_area #blog_staff_list li a .bsl_name {
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}
#author_nav {
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
}
#author_nav div {
	width: 33.3333%;
	align-items: center;
}
#author_nav_c {text-align: center;}
#author_nav_c img {
	display: block;
	margin: auto;
	border-radius: 150px;
	margin-bottom: 10px;
	max-width: 200px;
	max-height: 200px;
}
#author_nav div#author_nav_l {display: flex;}
#author_nav div#author_nav_r {
	display: flex;
	justify-content: flex-end;
}
#author_nav_l a {
	display: flex;
	align-items: center;
	background: url(img/common/arrow_left_green.svg) 0 center no-repeat;
	padding-left: 30px;
	min-height: 34px;
	color: #333;
	text-decoration: none;
}
#author_nav_r a {
	display: flex;
	align-items: center;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding-right: 30px;
	text-align: right;
	min-height: 34px;
	color: #333;
	text-decoration: none;
}
#author_nav_l a:hover,#author_nav_r a:hover {text-decoration: underline;}
#author_comment {
	margin-top: 50px;
	background:#F5F4F1;
	padding: 50px;
}
#author_nav_list {
	align-items: stretch;
	margin-top: 50px;
	padding-top: 20px;
	border-top: 1px dotted #ccc;
}
#author_nav_list div {width: 33.3333%;}
#author_nav_list div#author_nav_list_l {
	float: left;
	width: 49%;
}
#author_nav_list div#author_nav_list_c {
	clear: both;
	text-align: center;
	margin: 50px auto 0;
}
#author_nav_list div#author_nav_list_r {
	float: right;
	width: 49%;
	text-align: right;
}
#author_nav_list_l a {
	background: url(img/common/arrow_left_green.svg) 0 center no-repeat;
	padding-left: 30px;
	min-height: 34px;
	color: #333;
	text-decoration: none;
}
#author_nav_list_c a {text-decoration: none;}
#author_nav_list_r a {
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding-right: 30px;
	text-align: right;
	min-height: 34px;
	color: #333;
	text-decoration: none;
}
#author_nav_list_l a:hover,#author_nav_list_r a:hover,#author_nav_list_c a:hover {text-decoration: underline;}

/*----------------------------------------------
	ニュース
----------------------------------------------*/
#news_top {overflow: hidden;}
#news_top_arch,#news_top_cate {
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}
#content_area #news_top ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#content_area #news_top_cate form {display: none;}
#content_area #news_top_cate ul li {
	float: left;
	list-style: none;
	margin: 0 0.625% 5px 0;
	font-size: 85.7%;
	text-align: center;
	border: 1px solid #ccc;
	width: 19.5%;
	box-sizing: border-box;
	transition:border-color 0.2s ease 0s;
}
#content_area #news_top_cate ul li:nth-child(5n) { margin-right:0;}
#content_area #news_top_cate ul li a {
	color: #333;
	display: block;
	padding: 5px 0;
	text-decoration: none;
}
#content_area #news_top_cate ul li:last-child {margin-right: 0;}
#content_area #news_top_cate ul li.on{border-color: #00A88E;}
#content_area #news_top_cate ul li:hover{border-color: #00A88E;}
#content_area #news_top_cate ul li.on a{
	background: #00A88E;
	color: #fff;
}
#content_area #news_top_cate ul li a:hover {
	background: #00A88E;
	color: #fff;
}
#content_area #news_top_arch {margin: 30px 0 50px;}
#content_area #news_top_arch li {
	float: left;
	list-style: none;
	min-width:4em;
	margin-right: 40px;
	font-size: 85.7142%;
}
#content_area #news_top_arch li a {
	display: inline-block;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}
#content_area #news_top_arch li a:hover{
	border-color: #00A88E;
	color: #00A88E;
}
#content_area #news_top_arch li.on a {
	border-color: #00A88E;
	color: #00A88E;
}
#content_area dl#news_link_list {
	clear: both;
	margin: 50px 0;
	padding: 0;
	border-top: 1px dotted #ccc;
}
#content_area dl#news_link_list dt {
	overflow: hidden;
	font-size:92.857%;
	color: #333;
	font-weight:normal;
	margin-bottom:10px;
	padding-top:21px;
}
#content_area dl#news_link_list dd {
	padding: 0 0 21px;
	font-size:107.1428%;
	border-bottom: 1px dotted #ccc;
}
#content_area dl#news_link_list dd a {
	color: #333;
	text-decoration: none;
	transition:color .3s;
	font-weight:500;
}
#content_area dl#news_link_list dd a:hover {color:#00A88E;text-decoration: none;}
#content_area dl#news_link_list dd a[href$=".pdf"] {background: url(img/common/icon_pdf.svg) 0 center no-repeat no-repeat;}
.news_link_head {
	float: left;
	font-size: 85.7142%;
	margin-right: 20px;
	width: 258px;
}
.news_link_head img {
	vertical-align: middle;
	margin-left: 10px;
}
.news_link_head span {
	display: inline-block;
	text-align: center;
}
.news_link_txt {
	float: left;
	width: 520px;
}
.news_day {
	color: #999;
	font-weight: bold;
}
.news_category {
	color: #fff;
	background: #00A88E;
	padding: 2px 5px;
	text-align: center;
	min-width: 130px;
	margin-left: 20px;
}
.news_lint_title {margin-top: 10px;}
#content_area ul#archive_link_list {
	clear: both;
	margin: 50px 0 0;
	padding: 0;
	border-top: 1px dotted #ccc;
}
#content_area ul#archive_link_list li {
	list-style: none;
	border-bottom: 1px dotted #ccc;
	padding: 20px 0;
	overflow: hidden;
}
#content_area ul#archive_link_list li a {text-decoration: none;}
#content_area ul#archive_link_list li a:hover {text-decoration: none;}
#content_area ul#archive_link_list li a[href$=".pdf"] {background: url(img/common/icon_pdf.svg) 0 center no-repeat no-repeat;}
#content_area ul#archive_link_list .news_link_head {
	float: none;
	margin: 0 0 10px 0;
	width: auto;
}
#content_area ul#archive_link_list a .news_link_head {text-decoration: none;}
#content_area ul#archive_link_list a .news_link_txt {
	float: none;
	width: auto;
	text-decoration: underline;
}
#content_area ul#archive_link_list a .news_lint_title {text-decoration: underline;}
#content_area ul#archive_link_list a:hover .news_lint_title {text-decoration: none;}

/*----------------------------------------------
	メールマガジン
----------------------------------------------*/
.txt_back {
	background:#F5F4F1;
	padding: 30px 50px 50px;
}
#mm_wrap {
	border: 1px double #00A88E;
	padding: 2px;
	margin-top: 50px;
}
#mm_wrap_in {
	border: 1px double #00A88E;
	padding: 50px;
}
#content_wrap #mm_wrap_in h2 {
	background: none;
	margin: 0;
	padding: 0;
	color: #00A88E;
	text-align: center;
}
#content_wrap #mm_wrap_in p {margin: 20px;}
#mm_form {
	position: relative;
	overflow: hidden;
	padding: 0 20px 30px;
	border-bottom: 1px dotted #ccc;
}
#mm_form_wrap {
	float: left;
	width: 405px;
	height: 40px;
	margin-right: 20px;
	position: relative;
}
#mm_form_txt {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 314px;
	height: 38px;
	line-height: 38px;
	padding: 0 0 0 20px;
	border: 1px solid #ccc;
	border-right: none;
	border-radius: 20px 0 0 20px;
}
#mm_form_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: #000;
	color: #fff;
	text-align: center;
	width: 70px;
	height: 40px;
	border: none;
	border-radius: 0 20px 20px 0;
}
#mm_form_r {float: left;}
#mm_form_reject {
	display: block;
	float: left;
	border: 1px solid #00A88E;
	color: #00A88E;
	width: 98px;
	height: 40px;
	background: none;
	border-radius: 40px;
	margin-right: 15px;
}
#mm_form_modify {
	display: block;
	float: left;
	border: 1px solid #00A88E;
	color: #00A88E;
	width: 98px;
	height: 40px;
	background: none;
	border-radius: 40px;
}
#content_wrap #mm_wrap_in .center p {margin-bottom: 0;}
#mm_form input:hover {cursor: pointer;}

/*----------------------------------------------
	お問い合わせ
----------------------------------------------*/
#contact_step {text-align: center;}
#contact_step div {
	display: inline-block;
	margin: 0 -2px;
	width: 54px;
	height: 54px;
}
.step01,.step02 {
	padding-right: 80px;
	background: url(img/common/line_green.png) right center no-repeat;
}
#content_area #contact_step div p {
	margin: 0;
	width: 52px;
	height: 52px;
	border: 1px solid #00A88E;
	font-size: 71.4%;
	color: #00A88E;
	border-radius: 50px;
}
#content_area #contact_step div p.now {
	background: #00A88E;
	color: #fff;
}
#content_area #contact_step div p span {
	font-size: 160%;
	display: block;
	font-weight: bold;
	line-height:1;
	padding-top:8px;
}
.input_s {
	padding: 10px;
	border: 1px solid #ccc;
	width: 160px;
	margin-bottom: 10px;
}
.input_m {
	padding: 10px;
	border: 1px solid #ccc;
	width: 220px;
}
.input_l {
	padding: 10px;
	border: 1px solid #ccc;
	width: 92%;
}
.textarea {
	padding: 10px;
	border: 1px solid #ccc;
	width: 92%;
	height: 130px;
	font-size:123.0769%;
}
.form_table{table-layout:fixed;}
.form_table td{overflow-wrap:break-word;word-wrap:break-word;}
#form_btn {
	text-align: center;
	margin:40px 0;
}
#form_btn_wrap {margin: 20px 0 0;}
#form_btn1 {
	display: inline-block;
	background: #00A88E;
	padding: 0 20px;
	height: 46px;
	border-radius: 50px;
	color: #fff;
	border: none;
	text-decoration: none;
	margin: 0 10px 0 0;
	min-width: 260px;
	transition: all 0.25s;
}
a#form_btn1 {
	line-height: 46px;
	color: #fff !important;
	text-decoration: none !important;
}
#form_btn1:hover {
	cursor: pointer;
	background: #0B816F;
}
#form_btn2 {
	display: inline-block;
	border: 1px solid #777;
	padding: 0 20px;
	line-height: 44px;
	border-radius: 50px;
	color: #777 !important;
	text-decoration: none !important;
	margin: 0 10px 0 0;
	min-width: 100px;
	transition: all 0.25s;
}
#form_btn2:hover {background: #E8E3DB;}
.mode {ime-mode: disabled;}
.un-mode {ime-mode: active !important;}
.form_b #copyright {
	float: none;
	text-align: center;
	font-size:85.7142%;
	padding:15px 20px;
	border-top:1px solid #ccc;
}
.fb {color: #c00;}
.mt10 {
	display: block;
	margin-top: 10px;
}
#content_area .table table th,#content_area .table table td {display: table-cell;}

/*---------------------------------------
	パートナーショップ
---------------------------------------*/
.shop_box_wrap {
	clear: both;
	border-bottom: 1px dotted #ccc;
}
.shop_box {
	clear: both;
	padding: 25px 0;
	border-top: 1px dotted #ccc;
	transition: all 0.2s;
}
.shop_box_h {
	display: table;
	width: 100%;
	transition: all 0.2s;
}
.shop_box_h_photo {
	display: table-cell;
	vertical-align: top;
	width: 180px;
	padding-right: 20px;
	transition: all 0.2s;
}
.shop_box_h_photo img {
	width: auto;
	height: auto;
	max-width: 179px;
	transition: all 0.2s;
}
.shop_box_h_txt {
	display: table-cell;
	vertical-align: top;
	background: url(img/information/facility/partner/icon_open.svg) right center no-repeat;
	padding-right: 50px;
	transition: all 0.2s;
}
.shop_box_h_txt.open {
	background: url(img/information/facility/partner/icon_close.svg) right center no-repeat;
}
#content_area .shop_box_h_txt h3 {
	border: none;
	padding: 0;
	margin: 0;
}
.shop_box_b {
	display: none;
	transition: all 0.2s;
}
.shop_box_h:hover {
	cursor: pointer;
	transition: all 0.2s;
}
.shop_box_h:hover img {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
.cal_wrapper {
	max-width: 800px;
	min-width: 300px;
	margin: 20px auto;
}
.googlecal {
	position: relative;
	padding-bottom: 75%;
	height: 0;
}
.googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
.googlecal body {background: none !important;}
.seat_top {
	background-image: url("/img/common/arrow_up_gold.svg");
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	margin-left: auto;
	padding-left: 10px;
	width: 60px;
}
.br {display: none;}
.txt_sp {
	display: none;
	font-size: 85.7142%;
}
#sche_cate {text-align: left;}
#sche_cate span {margin: 0 15px 0 0;}
.link_tel {
	text-decoration: none !important;
	background: url(img/common/icon_phone.svg) 0 center no-repeat;
	padding-left: 24px;
	font-size: 142.85%;
}
.link_tel:hover {cursor: default !important;}
#news_cate_p {margin: 0 0 30px;}
#news_cate_p img {
	margin-left: 15px;
	display: inline-block !important;
	vertical-align: middle;
}

/*--------------------------------
	ニュース追加
--------------------------------*/
#index_news_bn {
	clear: both;
	overflow: hidden;
	text-align: center;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #ccc;
}
#index_news_bn a {
	display: inline-block;
	border-radius: 30px;
	border: 1px solid #999;
	line-height: 30px;
	padding: 0 20px 0 35px;
	color: #333;
	transition: all 0.25s;
	margin: 0 8px 10px;
	text-decoration: none;
	background: url(img/common/icon_pdf.svg) 15px center no-repeat;
}
#index_news_bn a:hover {
	background-color: #999;
	color: #fff;
}

/* 検索結果（Googleカスタム検索） */
#content_wrap.result{margin-bottom:70px;}
.result table {width: 100% !important;}
.result table.gcsc-branding {width: auto !important;}
.result table td.gcsc-branding-text {width: 100% !important;}
.result table,.result table th,.result table td {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto;
}
.result a[target="_blank"] {
	background: none !important;
	padding-left: 0 !important;
	overflow: auto !important;
	height: auto !important;
}
.gsc-result .gs-title {height: auto !important;}
.result a[href*='.pdf'] {background: none !important;padding-left: 0 !important;}
img.gsc-branding-img,img.gsc-branding-img-noclear,img.gcsc-branding-img,img.gcsc-branding-img-noclear {vertical-align: middle !important;}
.gsst_b {display: none !important;}
.gsc-input {
	width: 98% !important;
	line-height: 25px;
	padding: 0 !important;
	vertical-align: top !important;
	background: none !important;
}
.cse .gsc-search-button input.gsc-search-button-v2,input.gsc-search-button-v2 {margin: 0 !important;}
.cse input.gsc-search-button,input.gsc-search-button {
	border-radius: 0 !important;
	border: none !important;
}
.cse .gsc-search-button input.gsc-search-button-v2,input.gsc-search-button-v2 {
	padding: 7px 27px !important;
}
form.gsc-search-box {
	background: #ededed;
	margin: 30px 0 !important;
	padding: 30px 150px 20px;
	width: auto !important;
}
.gsc-table-result,.gsc-thumbnail-inside,.gsc-url-top {padding: 0 !important;}
.gsc-results .gsc-cursor-box {
	text-align: center !important;
	font-size: 14px !important;
	margin-top: 30px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	padding: 2px 10px !important;
	border: 1px solid #666 !important;
	color: #333 !important;
	margin-top: 5px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	background: #666 !important;
	color: #fff !important;
	text-decoration: none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #666 !important;
	color: #fff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
	cursor: default !important;
	background: #666 !important;
}
table.gsc-search-box td.gsib_a {padding: 0 0 0 10px !important;}
.cse .gsc-control-cse,.gsc-control-cse {padding: 0 !important;}

/* 交通アクセス */
.access_number {
	width: auto !important;
	margin-bottom: 10px;
}

#content_area .wp-caption{width:auto !important;}
#content_area .wp-caption img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	margin:auto;
}
#content_area p.wp-caption-text{font-size:92.8571%;margin-top:10px;text-align:center;}

/*------------------------------------------------------------------------------------------------------------------------
	ページに関する指定(tab)
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1501px) and (max-width: 9999px) {
#index_link,#index_staff {background-size: 100% auto !important;}
}

/*------------------------------------------------------------------------------------------------------------------------
	ページに関する指定(tab)
------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 900px) and (max-width: 1199px) {
#index_topic{padding:0 40px 120px;}
#index_perfomance,#index_recommend,.index_content_in,#index_map{padding:0 40px;}
#index_today{padding:107px 40px 100px;}
#index_staff{padding:88px 40px 0;}
#index_about{padding:110px 40px 0;}
#index_link ul{padding:90px 40px 0;}
.st_item a{width:38px;padding:15px 12px;}
.index_header #nav{padding:60px 15px 0 0;}
.drawer-dropdown, .drawer-link{margin-left:20px;}

}


@media screen and (min-width: 768px) and (max-width:1099px) {
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input,textarea,select {
	font-size: 16px;
}
body {
	background: #fff;
	width: auto;
	padding-top: 0 !important;
}
img {
	width: auto;
	height: auto !important;
	max-width: 100%;
}
.img_200 img{width:200px;}
#nojs {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}
.index_header #header_area{padding:0 25px 0 20px;}
#header_area {width: auto;padding:0 20px;}
#header_area #logo a {width:190px;height:auto;}
#menu {font-size: 85.7142%;}
#header_area #logo{padding:27px 0 0 0;}
.drawer-dropdown,.drawer-link{margin-left:16px;}
.drawer-dropdown:first-child{margin-left:0;}
.index_header #nav{padding:60px 15px 0 0;}

#footer_b .footer_box{padding: 15px 20px;}
#footer_b ul li{margin-right:20px;}
#footer_t {
	background: #5B5A55;
	color: #fff;
	padding: 20px;
}
#footer_mm {
	float: left;
	width: 250px;
}
#footer_mm form {width: 250px;}
#footer_mm_txt {
	padding: 0 10px 0 20px;
	width: 160px;
	height: 34px;
}
#footer_t_r nav {padding-left: 20px;}
.footer_box {width: auto;}
#pankuzu {
	width: auto;
	padding: 0 20px;
}
/*--------------------------------------------------------
	TOPページ
--------------------------------------------------------*/
#index_main::before{left:230px !important;}
#index_main::after{top:43px !important;}
.index_header #nav{padding:44px 15px 0 0;}
.index_head_item a span{background-size:auto 25px !important;background-position:15px center !important;padding-left:55px;}
.index_head_item:nth-child(2) a span{padding-left:66px;}
.index_head_item a{font-size:107.1428%;}
.index_header #header_area #logo,.index_header.header_smaller #header_area #logo{padding:24px 20px 24px 0;}
.index_news{display:block;}
.index_news h2{width:auto;margin-bottom:20px;}
#index_topic_txt ul{width:auto;}
#index_topic_txt{width:calc(100% - 300px);}
#index_today_cale{max-width:300px;}
#index_perfomance .index_per_list ul{grid-gap:50px 20px;grid-template-columns:repeat(auto-fit, calc((100% - 60px) / 4));}
#index_map_txt_l{width:auto;}
#index_map_txt_l p{font-size:107.142857%;}
#index_map_txt_r{width:340px;}

#index_link {
	background: url(img/index/bg_banner.jpg) center no-repeat;
	height: auto;
}
#index_link ul {
	width: auto;
	margin: 0 20px;
	padding: 50px 0;
}
#index_link ul li {
	float: left;
	width: 23%;
	margin: 10px 1%;
	text-align: center;
}
#index_link ul li a,#index_link ul li img {
	display: block;
	margin: auto;
	width: auto;
	height: auto;
}
#index_link ul li img {
	max-width: 100%;
	height: auto;
}
.index_content_list{
	gap:49px 20px;
	grid-template-columns:repeat(auto-fit, calc((100% - 20px) / 2));
}


/*-------------------------------------------------
	詳細ページ
-------------------------------------------------*/
#content_wrap header#content_h1_p {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_1.jpg) center no-repeat;
}
#content_wrap header#content_h1_performance2 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c2.jpg) center no-repeat;
}
#content_wrap header#content_h1_performance3 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_2.jpg) center no-repeat;
}
#content_wrap header#content_h1_performance3 h1 span{padding:0 20px 0 0;}
#content_wrap header#content_h1_information {
	background: url(img/information/h1_information_c1_1.jpg) center no-repeat;
}
#content_wrap header#content_h1_facility,
#content_wrap header#content_h1_recruitment,
#content_wrap header#content_h1_blog,
#content_wrap header#content_h1_about,
#content_wrap header#content_h1_publications {
	background: url(img/information/h1_information_c1_2.jpg) center no-repeat;
}
#content_wrap header#content_h1_information2 {background: url(img/information/h1_information_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_contact2 {background: url(img/contact/h1_contact_c1.jpg) center no-repeat;}
#content_wrap header#content_h1_contact {background: url(img/contact/h1_contact_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_faq2 {background: url(img/faq/h1_faq_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_sitemap {background: url(img/sitemap/h1_sitemap_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_traffic {background: url(img/traffic/h1_traffic_c1.jpg) center no-repeat;}
#content_wrap header#content_h1_traffic2 {background: url(img/traffic/h1_traffic_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_privacy2 {background: url(img/privacy/h1_privacy_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_mail-magazine2 {background: url(img/mail-magazine/h1_mail-magazine.jpg) center no-repeat;}
#content_wrap header#content_h1_magazine2 {background: url(img/magazine/h1_magazine_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_rent {background: url(img/rent/h1_rent_c1.jpg) center no-repeat;}
#content_wrap header#content_h1_rent2 {background: url(img/rent/h1_rent_c2.jpg) center no-repeat;}
#content_wrap header#content_h1_common {background: url(img/common/h1.jpg) center no-repeat;}
#content_wrap header#content_h1_accessibility2,#content_wrap header#content_h1_copyright2 {
	background: url(img/accessibility/h1_accessibility.jpg) center no-repeat;
}
#content_wrap header h1 {
	width: 100%;
	padding:0 20px;
	height: 200px;
	display: table;
	color: #fff;
	margin: 0 auto;
}
#content_wrap header#content_h1_performance3{padding:0 20px 0 0;}
#content_wrap header#content_h1_facility h1,
#content_wrap header#content_h1_performance3 h1,
#content_wrap header#content_h1_project h1,
#content_wrap header#content_h1_recruitment h1,
#content_wrap header#content_h1_about h1,
#content_wrap header#content_h1_blog h1,
#content_wrap header#content_h1_rent2 h1,
#content_wrap header#content_h1_publications h1 {
	height: 160px;
}
#content_wrap header#content_h1_performance2 h1,
#content_wrap header#content_h1_information2 h1,
#content_wrap header#content_h1_rent2 h1,
#content_wrap header#content_h1_traffic2 h1,
#content_wrap header#content_h1_contact h1,
#content_wrap header#content_h1_common h1,
#content_wrap header#content_h1_faq2 h1,
#content_wrap header#content_h1_magazine2 h1,
#content_wrap header#content_h1_privacy2 h1,
#content_wrap header#content_h1_sitemap h1,
#content_wrap header#content_h1_accessibility2 h1,
#content_wrap header#content_h1_mail-magazine2 h1,
#content_wrap header#content_h1_accessibility2 h1 {
	height: 160px;
	color: #333;
}
#content_area {
	width: auto;
	margin: 50px 20px 60px;
}
#content_txt {
	width: auto;
	margin: 50px 20px 0;
}
#content_area h2 {
	padding: 40px 0 0;
	font-size: 142.85%;
	margin: 50px 0 25px;
}
.list_3 li {
	float: left;
	width: 30%;
	padding-right: 5%;
}
#content_area table.layout,#content_area table.layout th,#content_area table.layout td {min-width: auto !important;}
.column_2 > div {
	width: 49%;
	margin: 20px 2% 0 0;
}
.column_3 div {
	width: 32%;
	margin: 20px 2% 0 0;
}
#local_navi {width: auto;}
#ln2 {width: auto;}
.tate {
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-moz-writing-mode: horizontal-tb;
	-ms-writing-mode: horizontal-tb;
	-o-writing-mode: horizontal-tb;
}
#pager {
	width: auto;
	margin: 50px 20px 0;
}
/*----------------------------------------------
	公演一覧
----------------------------------------------*/
#facility_h {width: 100%;}
#facility_cale {right:20px;}
#facility_result {padding: 18px 20px;}
#facility_result_in {width: auto;}
#facility_search_in {width: auto;}
#facility_search_l {padding: 50px 20px 30px;}
#facility_search_l td ul li {width: 33.3%;}
#facility_search_l td ul li:nth-child(3n+1) {
	clear: left;
	float: left;
}
#facility_search_l td input[type="text"] {width: 200px;}
#facility_search_r input.reset {right: 20px;}
#facility_link article a {
	display: block;
	border-bottom: 1px dotted #ccc;
	color: #333;
	text-decoration: none;
	transition: all 0.2s;
	padding: 40px;
}
#facility_link article .link_nashi_kouen {
	display: block;
	border-bottom: 1px dotted #ccc;
	color: #333;
	text-decoration: none;
}
#facility_link article a:hover {background:#F5F4F1;}
#facility_link article .facility_link_box {
	overflow: hidden;
	width: auto;
	display: table;
	padding: 0;
	width: 100%;
}
.facility_link_photo {
	float: none;
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.facility_link_txt {
	float: none;
	display: table-cell;
	vertical-align: top;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding: 10px 50px 10px 20px;
	width: auto;
}
#pagenav {
	width: 500px;
	padding: 0 100px;
}
#sns_wrap {
	width: auto;
	margin: auto;
	padding: 0 20px 30px;
}
#sns {
	overflow: hidden;
	line-height: 0;
}
/*----------------------------------
	詳細
----------------------------------*/
#facility_post {padding: 50px 20px;}
#facility_post_in {
	width: auto;
	display: table;
}
#facility_post_photo {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: 300px;
}
#facility_post_photo img {max-width: 300px;}
#facility_post_txt {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: auto;
	padding-left: 20px;
}
.facility_non {
	width: auto !important;
	margin: 50px 20px !important;
	white-space:nowrap;
}
#content_area .facility_more_other li {
	width: 23%;
	margin: 25px 2% 0 0;
}
#facility_f_contact_in {
	padding: 50px 0;
	border: 1px solid #fff;
}
#facility_f_contact_box {
	display: table;
	width: 100%;
}
.facility_f_contact_l {
	display: table-cell;
	vertical-align: top;
	width: 46%;
	padding: 0 2%;
	border-right: 1px dotted #fff;
}
.facility_f_contact_r {
	width: 46%;
	padding: 0 2%;
}
#facility_search_l td ul li label {border: none;}
#facility_search p {
	width: auto;
	margin: 0 20px;
	padding-top: 30px;
}
#facility_bn {
	background-size: 100% auto;
	padding: 50px 20px;
}
#facility_bn p {
	color: #fff;
	margin-bottom: 20px;
}
/*----------------------------------------------
	貸館案内
----------------------------------------------*/
#rent_navi {padding: 20px;}
#rent_navi_in {width: auto;}
/*----------------------------------------------
	スタッフのひとりごと
----------------------------------------------*/
#content_area #staffblog li {
	list-style: none;
	float: left;
	width: 32%;
	margin: 30px 2% 0 0;
}
#content_area #blog_staff_list li {
	width: 32%;
	margin: 0 2% 0 0;
}
#author_nav {
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
}
#author_nav div {
	width: 33.3333%;
	align-items: center;
}
#author_nav_c {text-align: center;}
#author_nav_c img {
	display: block;
	margin: auto;
	border-radius: 150px;
	margin-bottom: 10px;
	max-width: 200px;
	max-height: 200px;
}
#author_nav div#author_nav_l {display: flex;}
#author_nav div#author_nav_r {
	display: flex;
	justify-content: flex-end;
}
#author_nav_l a {
	display: flex;
	align-items: center;
	background: url(img/common/arrow_left_green.svg) 0 center no-repeat;
	padding-left: 30px;
	min-height: 34px;
	color: #333;
	text-decoration: none;
}
#author_nav_r a {
	display: flex;
	align-items: center;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding-right: 30px;
	text-align: right;
	min-height: 34px;
	color: #333;
	text-decoration: none;
}
#author_nav_l a:hover,#author_nav_r a:hover {text-decoration: underline;}
#author_comment {
	margin-top: 50px;
	background:#F5F4F1;
	padding: 50px;
}
/*----------------------------------------------
	ニュース
----------------------------------------------*/
#news_top {overflow: hidden;}
#news_top_arch p,#news_top_cate p {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
}
#content_area #news_top ul {
	float: none;
	width: auto;
	padding: 0;
}
.news_link_head {
	float: none;
	margin-bottom: 10px;
}
.news_link_txt {
	float: none;
	width: auto;
}
#content_area ul#archive_link_list {margin: 50px 0 0;}
/*----------------------------------------------
	メールマガジン
----------------------------------------------*/
#mm_form {
	position: relative;
	overflow: hidden;
	padding: 0 20px 30px;
	border-bottom: 1px dotted #ccc;
}
#mm_form_wrap {
	float: left;
	width: 305px;
}
#mm_form_txt {width: 214px;}
#mm_form_r {float: left;}
#mm_form_reject {width: 98px;}
#mm_form_modify {width: 98px;}
.txt_sp {display: block;}
}

@media screen and (max-width: 900px) {
body {-webkit-text-size-adjust: 100%;}
input,textarea,select,.textarea {font-size: 16px;}
body {
	background: #fff;
	width: auto;
	padding-top: 0 !important;
}
body.fixed{
	position:fixed !important;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
img {
	height: auto;
	width: auto;
	max-width: 100%;
}
#nojs {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}
.menu_dis {display: none !important;}
#header_area {
	width: auto;
	background: none;
	padding:0;
}
#header_area #logo{
	padding:18px 20px 18px 10px;
	height:63px;
	box-sizing:border-box;
}
.page #header_area #logo{padding:19px 20px 17px 10px;}
#header_area #logo a, #header_area #logo img{width:155px;height:auto;}
#header_wrap.index_header{position:absolute;width:100%;}
.index_header #header_area{padding:0;}
.index_header #header_area #logo{padding:16px 22px 14px 14px;border-radius:0 0 10px 0;height:53px;}

.blog_list{
	grid-gap:20px;
	grid-template-columns:repeat(auto-fit, calc((100% - 40px) / 3));
}
.blog_title{font-size:100%;}
.blog_author{font-size:85.71428%;}
#header_wrap{position:relative;}
#toggle{display:block;position:absolute;right:10px;top:10px;z-index:10;}
.toggle_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	background:#00A88E;
	border-radius:0 9px 0 9px;
	width:52px;
	height:43px;
	font-size:0;
	text-decoration:none;
	cursor:pointer;
}
#header_wrap.is_show::after{
	content:'';
	background:url(/img/common/smp_menu_bg.svg) right bottom no-repeat;
	background-size:10px 10px;
	position:absolute;
	right:62px;
	top:43px;
	display:block;
	width:10px;
	height:10px;
}
.toggle_btn.open{border-radius:9px 9px 0 0;}
.toggle_txt{
	position:relative;
	display:block;
	width:52px;
	height:43px;
}
.toggle_btn::before, .toggle_btn::after, .toggle_txt::before{
	content:'';
	display:block;
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	margin:auto;
	width:24px;
	height:2px;
	border-radius:2px;
	background:#fff;
	transition:all 0.3s;
}
.toggle_btn::before{top:15px;}
.toggle_btn::after{top:27px;}
.toggle_txt::before{top:21px;}
.toggle_btn.open::before{
	top:20px;
	transform:rotate(150deg);
}
.toggle_btn.open::after{
	top:20px;
	transform:rotate(-150deg);
}
.open .toggle_txt::before{
	opacity:0;
	visibility:hidden;
}
.menu_dis{display:none !important;}
#menu{
	display:block;
	position:fixed;
	z-index:1000;
	top:53px;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:calc(100% - 53px);
	background:#fff;
	/* overflow-y:scroll;
	scrollbar-gutter: stable; */
	-webkit-overflow-scrolling:touch;
	box-sizing:border-box;
}
#nav,.index_header #nav{
	position:relative;
	margin:0 10px 20px;
	box-sizing:border-box;
	padding:16px 15px 28px;
	overflow-y:scroll;
	height:100%;
	background:#00A88E;
	border-radius:10px 0 10px 10px;
	border-bottom:10px solid #fff;
}
#nav::before,.index_header #nav::before,#nav::after,.index_header #nav::after{
	content:'';
	position:fixed;
	bottom:10px;
	width:10px;
	height:10px;
}
#nav::before,.index_header #nav::before{left:10px;background:url(/img/common/smp_bg_1.svg) right top no-repeat;}
#nav::after,.index_header #nav::after{right:10px;background:url(/img/common/smp_bg_2.svg) left top no-repeat;}

#header_sp_tic{
	display:grid;
	grid-gap:0 11px;
	grid-template-columns:repeat(auto-fit, calc((100% - 11px) / 2));
	margin-bottom:15px;
}
.header_sp_item a{
	display:block;
	box-sizing:border-box;
	width:100%;
	color:#fff !important;
	background:#000 url(/img/common/popup_white.svg) right 10px center no-repeat;
	border-radius:10px;
	padding:10px 15px;
	text-decoration:none !important;
	font-size:85.71428%;
}
.dropmenu{
	display:block;
	background:#fff;
	border-radius:10px 10px 0 0;
	padding:0;
	overflow:hidden;
}
.drawer-dropdown,.drawer-link{margin:0;position:relative;}
.drawer-dropdown::after,.drawer-link::after{
	content:'';
	width:calc(100% - 40px);
	height:1px;
	background:#ccc;
	position:absolute;
	bottom:0;
	left:20px;
}
.drawer-dropdown a.menu_top,.drawer-link a{
	position:relative;
	color:#333 !important;
	padding:20px 60px 16px 25px;
}
.index_header .dropmenu a{color:#333 !important;}
.drawer-dropdown  a.menu_top::before,.drawer-dropdown a.menu_top::after{
	position:absolute;
	content:'';
	width:13px;
	height:3px;
	background:#00A88E;
	top:0;
	bottom:0;
	right:25px;
	margin:auto;
	transition:transform 0.3s;
}
.drawer-dropdown a.menu_top::after,.drawer-link a::after{transform:rotate(90deg);}
.drawer-dropdown.open a.menu_top::after{transform:rotate(0);}
.dropdown-menu{position:relative;}
.drawer-dropdown.open .dropdown-menu::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:#E5F6F3;
}
.dropdown-menu::after{
	content:'';
	width:calc(100% - 40px);
	height:1px;
	background:#ccc;
	position:absolute;
	top:0;
	left:20px;
}
.drawer-dropdown .mt_top a{
	font-size:92.85714%;
	letter-spacing:1.3px;
	padding:12px 25px;
}
.drawer-dropdown a span,.drawer-link a span{padding-bottom:2px;}
.drawer-dropdown a span::after,.drawer-link a span::after{height:1px;}
.dropdown-menu li::before{
	content:'';
	width:calc(100% - 40px);
	height:1px;
	background:#ccc;
	position:absolute;
	bottom:0;
	left:20px;
}
.menu_other_item{margin:0;}
.menu_other_item:last-child{border-bottom:1px solid #ccc;}
.drawer-dropdown a.dropdown-menu_link{
	font-size:92.85714%;
	padding:12px 25px 13px 40px;
}
.drawer-dropdown a.dropdown-menu_link span{
	display:inline-block;
	position:relative;
	padding-bottom:0;
}
.drawer-dropdown a.dropdown-menu_link span::after{
	content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height:1px;
    border-radius: 3px 3px 0 0;
    background: #00A88E;
    transition: width 0.3s;
}
.drawer-dropdown a.dropdown-menu_link.on span::after{width:100%;}
.drawer-dropdown a.dropdown-menu_link:hover span::after{width:100%;}

.drawer-dropdown a.menu_top::after{transform:rotate(90deg);}
.drawer-dropdown a.menu_top.open::after{transform:rotate(0);}
.index_header #menu_pc_other{top:auto;}
#menu_pc_other{
	display:block;
	position:relative;
	top:auto;
	right:auto;
}
.menu_other_list{display:block;background:#fff;padding:0 20px;}
.menu_other_list li:nth-child(1),.menu_other_list li:nth-child(2){display:none;}
.menu_other_item a{
	font-size:107.1428%;
	padding:16px 5px 16px 5px;
}
.menu_other_list::after{display:none;}
#menu_pc_other .lang{
	float:none;
	background:#fff;
	padding:0 20px 30px;
	border-radius:0 0 10px 10px;
	margin:0;
	transition:none;
}
#menu_pc_other .lang::after{
	content:'';
	width:calc(100% - 40px);
	height:1px;
	background:#ccc;
	position:absolute;
	bottom:30px;
	left:20px;
}
.goog-te-gadget{white-space:inherit !important;}
#menu_pc_other .lang_t{
	background:none;
	font-size:85.71428%;
	padding:20px 40px 22px 5px;
	position:relative;
	border:none !important;
}
#menu_pc_other .lang_t.open{background:none !important;}
#menu_pc_other .lang_t::before,#menu_pc_other a.lang_t::after{
	position:absolute;
	content:'';
	width:13px !important;
	height:3px;
	background:#00A88E;
	left:auto;
	top:0;
	bottom:0;
	right:5px;
	margin:auto;
	transition:transform 0.3s;
}
#menu_pc_other a.lang_t::after{transform:rotate(90deg);}
#menu_pc_other a.lang_t.open::after{transform:rotate(0);}
#menu_pc_other .language_choice{
	position:relative !important;
	right:auto !important;
	background:none;
	padding:20px 0 15px;
	border-top:1px solid #ccc;
}
#menu_pc_other .language_box{width:auto;padding:0;color:#333;background:none;}
.lang_link{color:#333 !important;background-image:url(/img/common/popup_black.svg) !important;}
.language_note{color:#333;}
#menu_pc_other a.search_t{display:none !important;}
#menu_pc_other .search_box{float:none;margin:0;}
#menu_pc_other .search_box_in{
	position:relative !important;
	right:auto !important;
	width:auto !important;
	display:block;
	padding-top:15px;
	background-position:right 30px center;
}
#menu_pc_other .search_area{
	background:none;
	height:50px;
	padding:0;
	border-radius:50px;
	background:#fff;
}
.search_txt {
	left:0;
	top:0;
	box-sizing:border-box;
	padding:2px 0 2px 20px;
	height:50px;
	border:none;
	line-height:50px;
	width:calc(100% - 50px);
	border-bottom:none;
	background:none;
}
.search_btn {
	right:0;
	top:0;
	background:url(img/common/search_black.svg) center no-repeat;
	background-size: 14px 14px;
	width:50px;
	height:50px;
}
.dd_box{display:none !important;}

.fixed #st_link,.fixed #st_link.content_st{display:none;}

#st_link{top:auto;bottom:0;width:100%;box-sizing:border-box;padding:10px;background:#fff;}
#st_link.content_st{display:block;}
.st_list{
	display:grid;
	width:100%;
	grid-gap:0 11px;
	grid-template-columns:repeat(auto-fit, calc((100% - 11px) / 2));
}
.st_item{margin:0;}
.st_item a{
	display:block;
	box-sizing:border-box;
	width:100%;
	color:#fff !important;
	background:#00A88E url(/img/common/popup_white.svg) right 10px center no-repeat;
	border-radius:10px;
	padding:14px 15px;
	text-decoration:none !important;
	writing-mode:inherit;
	border-radius:10px !important;
}
.st_item a span{padding:0;background:none;}

#return {display: none;}
#smp_return {
	display: block;
	width: 100%;
}
#smp_return a {
	display: block;
	width: 100%;
	height: 40px;
	background: #00A88E url(img/common/pagetop.svg) no-repeat center/40px;
}
#smp_return a span {display: none;}
#footer_wrap{padding-bottom:65px;}
.page #content_wrapper{padding-top:0;}
}


@media screen and (min-width: 768px) and (max-width: 900px) {
.dd_box_img{width:260px;}
.dd_box_column .dd_menu_list{width:calc(100% - 300px);grid-template-columns:1fr 1fr;}
.is_performance .dd_menu_list{gap:0 20px;grid-template-columns:repeat(auto-fit, calc((100% - 40px) / 3));}
.dd_menu_item_bnr p{padding:0 0 0 30px;background-position:left 15px center;}

#footer_b .footer_box{letter-spacing:1px;}
#footer_b ul li{margin-right:15px;}
#index_head_in{padding:12px 20px;}
.recommend_slide{padding:40px 40px 42px 40px;}
.recommend_photo{width:300px;}
.recommend_txt{padding-left:30px;}

#index_about{padding-right:0 !important;}
#index_map_txt{display:block;}
#index_map_txt_l{width:auto;padding:0;margin-bottom:30px;}
#index_map_txt_r{width:auto;display:flex;justify-content:flex-end;margin-top:-200px;z-index:0;}
#index_map_txt_r img{width:100%;}
#facility_search_l th{width:80px;}
#facility_search_l td input#keyword{width:100%;box-sizing:border-box;}
}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
input[type="button"],input[type="submit"] {-webkit-appearance: none;}

#footer_wrap {
	position: relative;
	z-index: 1;
}
#footer_t{padding:0;}
#footer_t_l {
	display:block;
	padding:0 20px;
	border:none;
}
#footer_t_l address {
	display: block;
	padding:30px 0 29px;
	border-bottom: 1px dotted #ccc;
	text-align: center;
}
#footer_t_l address img {margin: 0 auto 15px;}
#footer_sns {margin: 20px auto;}
#footer_t_r {
	float: none;
	overflow: hidden;
	padding: 20px 0 0;
}
.footer_nav_box{float:none;width:auto;padding:0;}
#footer_nav_in{padding:0;}
.footer_menu_top{font-size:100%;font-weight:normal;margin:0;border-top:1px dotted #ccc;}
.footer_menu_top,.f_other_item a{
	position:relative;
	display:block;
	padding:15px 20px;
	font-weight:normal;
}
.footer_menu_top::before,.footer_menu_top::after{
	position:absolute;
	content:'';
	width:12px;
	height:2px;
	background:#fff;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	transition:transform 0.3s;
}
.footer_menu_top::after{transform:rotate(90deg);}
.footer_menu_top.open::after{transform:rotate(0);}
.footer_nav_list{display:none;margin:0 20px 22px;border-top:1px dotted #ccc;padding-top:14px;}
.footer_nav_list li:first-child{display:block;padding-left:0;}
.footer_nav_list li{margin-bottom:10px;}
.footer_nav_list li:first-child::before{display:none;}
.footer_nav_item{display:block;}
.f_other_list{margin:0;}
.f_other_item{margin:0;border-top:1px dotted #ccc;}
#footer_b .footer_box{padding:0;display:block;}
#footer_b ul{display:block;}
#footer_b ul li{margin:0;border-bottom:1px solid #ccc;}
#footer_b ul li a{display:block;padding:10px 20px;}

#copyright {
	float: none;
	text-align: center;
	padding: 10px;
}
#pankuzu {
	width: auto;
	margin: 10px 20px;
	padding:0;
}
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	padding: 0;
}
/*--------------------------------------------------------
	TOPページ
--------------------------------------------------------*/
#index_main {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	width: auto;
	z-index: 1;
	padding:0;
}
#index_main .bxslider{position:relative;margin:10px;}
#index_main .bxslider img {
	min-height: auto;
	display: block;
	width:100% !important;
	height:100% !important;
	object-fit:cover;
	border-radius:10px;
}
#index_main .bx-controls {
	top: auto;
	bottom: 10px;
	left: 10px;
	width: auto;
	margin: 0;
}
#index_main .slide1,#index_main .slide2,#index_main .slide3,#index_main .slide4,#index_main .slide5,#index_main .slide6,#index_main .slide7,#index_main .slide8,#index_main .slide9,#index_main .slide10,#index_main .slide11,#index_main .slide12{
	height:calc(100svh - 73px);
	background: none;
}

#index_c_bn a{font-size: 75%; padding:18px 20px;}
#index_content {
	position: relative;
	margin-top: auto;
	z-index: 1000;
	overflow: hidden;
}
#index_head_in {
	width: auto;
	padding:15px 20px;
	line-height: 1.7;
}
#index_head_in ul {display:block;}
#index_head_in ul li {margin:15px 0;}
.index_head_item a {
	width:auto;
	font-size:107.1428%;
	min-height:64px;
	background-position:right 20px center;
}
.index_head_item a span {
	padding:20px 40px 20px 78px;
	background-size:auto 26px !important;
}
.index_head_item:nth-child(1) a span{background-position:26px center;}
.index_head_item:nth-child(2) a span{background-position:26px center;}
.index_head_item:nth-child(3) a span{background-position:24px center;}

.bx-controls {
	position: relative;
	width: auto !important;
	margin: auto !important;
}

#index_25th{margin:30px 0 33px;}

.index_ryutopian{padding:45px 20px 50px;}
.index_ryutopian p{
	margin-bottom:14px;
	font-size:92.9%;
}

#map,.map {
	border: none;
	width: auto;
	height: auto;
	margin: 20px auto 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#map iframe,.map iframe,#map object,.map object,#map embed,.map embed {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#index_link {
	height: auto;
	background-size: auto 100%;
}
#index_link ul {
	overflow: hidden;
	width: auto;
	margin: auto;
	padding: 30px 20px;
}
#index_link ul li {
	float: left;
	width: 50%;
	margin: 5px 0;
	padding: 0 1%;
	text-align: center;
}
#index_link ul li a,#index_link ul li img {display: block;}
/*------------------------
	カレンダー
------------------------*/
#index_today_cale #content_area {
	width: auto !important;
	margin: auto !important;
}
#cale_nav_prev,#cale_nav_next {display: inline-block;}
#cale_nav_prev {margin-right: 20px;}
#cale_nav_next {margin-left: 20px;}
#cale_nav_prev a,#cale_nav_next a {
	color: #333;
	text-decoration: none;
}
#cale_nav_prev a:hover,#cale_nav_next a:hover {text-decoration: underline;}
/*-------------------------------------------------
	詳細ページ
-------------------------------------------------*/
#content_wrap {
	clear: both;
	margin-bottom: 80px;
	border-top: 1px solid #ccc;
}
#content_wrap header {margin-bottom: 20px;}
#content_wrap header h1 {
	width: auto;
	height: auto !important;
	display: block;
}
#content_wrap header#content_h1_performance3{padding:0;}
#content_wrap header h1 span {
	display: block;
	font-size: 150%;
	padding: 25px 20px;
}
#content_wrap header#content_h1_facility h1,#content_wrap header#content_h1_recruitment h1,#content_wrap header#content_h1_about h1,#content_wrap header#content_h1_blog h1,#content_wrap header#content_h1_rent2 h1,#content_wrap header#content_h1_publications h1 {
	height: auto;
}
#content_wrap header#content_h1_performance2 h1,#content_wrap header#content_h1_information2 h1,#content_wrap header#content_h1_kenmin2 h1,#content_wrap header#content_h1_rent2 h1,#content_wrap header#content_h1_traffic2 h1,#content_wrap header#content_h1_contact h1,#content_wrap header#content_h1_common h1 {
	height: auto;
}
#content_wrap header {background-size: auto auto !important;}
#content_area,#content_txt {
	width: auto;
	margin: 20px 20px 0;
}
#content_area h2 {
	padding: 26px 0 0;
	font-size: 125%;
	margin: 50px 0 25px;
}
#content_area table th,#content_area table td {
	display: list-item;
	list-style: none;
	width: auto !important;
}
#index_today_cale #content_area table th, #index_today_cale #content_area table td{display:table-cell;}
#index_today_cale #content_area table th{width:14.3% !important;}
#content_area table th {width: auto;}
#content_area h3 {font-size: 125%;}
#content_area h4 {font-size: 114%;}
#content_area h5 {font-size: 114%;}
#content_area h6 {font-size: 114%;}
#content_area table.layout,#content_area table.layout th,#content_area table.layout td {min-width: auto !important;}
.column_2 > div {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
}
.column_3 {overflow: hidden;}
.column_3 div {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
}
.access_column_4 > div{
	float:none;
	width:100%;
	margin: 0 0 20px 0;
}
.access_column_4 > div img {width:auto;}
.txt_box {
	overflow: auto;
	height: auto;
}
.img,.img_l {
	float: none;
	max-width:none;
	margin: 0 0 30px 0;
}
.img img,.img_l img {
	display: block;
	margin: auto;
}
.txt {
	overflow: auto;
	height: auto;
}
#local_navi {display: none;}
#ln2 {
	width: auto;
	display: none;
}
#local_navi ul,#ln2 ul {
	display: none;
	padding: 0;
	border-top: none;
}
#local_navi ul li,#ln2 ul li {
	float: none;
	margin-right: 0;
	border-bottom: 1px solid #ccc;
}
#local_navi ul li a,#ln2 ul li a {
	font-size: 85.7142%;
	display: block;
	padding: 8px 10px;
	border-bottom: none;
}
#local_navi ul li a.on,#ln2 ul li a.on {
	color: #00A88E;
	border: none;
}
#local_navi ul li a:hover,#ln2 ul li a:hover{
	color: #00A88E;
	border: none;
}
#local_navi ul li a span {
	display: inline-block;
	border-bottom: 1px solid #fff;
}
#local_navi ul li a:hover span,#ln2 ul li a:hover span{border-color: #00A88E;}
#local_navi ul li a.on span,#ln2 ul li a.on span {border-color: #00A88E;}
#local_navi .content_nav_top {
	width: 100%;
	display: table;
	color: #fff;
	background:#F5F4F1;
	margin: 0 !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#local_navi .content_nav_top a {
	display: table-cell;
	color: #333;
	text-decoration: none;
	height: 40px;
	background: url(img/common/smp_arrow_left_black.svg) 10px center no-repeat;
	line-height: 40px;
	padding: 0 15px 0 30px;
}
#local_navi .content_nav_top span {
	display: table-cell;
	width: 40px;
	background: #00A88E url(img/common/arrow_down_white.svg) center no-repeat;
	font-size: 0;
}
#local_navi .content_nav_top span.open {background: #00A88E url(img/common/arrow_up_white.svg) center no-repeat;}
#ln2 .content_nav_top {
	width: 100%;
	display: table;
	color: #fff;
	background: #F3F2F1;
	margin: 0 !important;
	border-bottom: 1px solid #ccc;
}
#ln2 .content_nav_top a {
	display: table-cell;
	color: #333;
	background: url(img/common/smp_arrow_left_black.svg) 10px center no-repeat;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	padding: 0 15px 0 30px;
}
#ln2 .content_nav_top span {
	display: table-cell;
	width: 40px;
	background: #8C8272 url(img/common/arrow_down_white.svg) center no-repeat;
	font-size: 0;
}
#ln2 .content_nav_top span.open {background: #8C8272 url(img/common/arrow_up_white.svg) center no-repeat;}
#content_txt #content_list{
	grid-gap:40px 15px;
	grid-template-columns:repeat(auto-fit, calc((100% - 15px) / 2));
}
#content_txt #content_list div img {box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);}
#content_area ul.page_link {margin: 20px 0;}
#content_area ul.page_link li {float: none;margin-right: 0;}
#content_area .link_btn a {display: inline-block;margin: 5px;}
#pager {
	width: auto;
	margin: 50px 20px 0;
	position: relative;
}
#pager_l {
	float: none;
	background: url(img/common/arrow_l.svg) 0 center no-repeat;
	padding-left: 15px;
}
#pager_r {
	float: right;
	display: block;
	color: #333;
	text-decoration: none;
	background: url(img/common/arrow_r.svg) right center no-repeat;
	padding-right: 15px;
}
#pager_l:hover,#pager_r:hover {text-decoration: underline;}
/*----------------------------------------------
	公演一覧
----------------------------------------------*/
#facility_h {
	width: auto;
	overflow: hidden;
	display: block;
}
#facility_cale,#facility_cale_pdf {
	display: block;
	position: relative;
	right: auto;
	top: auto;
	margin: 0 0 15px 20px;
}
#facility_result {padding: 18px 20px;}
#facility_result_in {width: auto;}
#facility_result_title {font-size: 114%;}
#facility_result_txt {font-size: 85.7142%;}
#facility_search_in {width: auto;margin: auto;}
#facility_search_l {padding: 20px;}
#facility_search_l table tr {border: none;}
#facility_search_l table th,#facility_search_l table td {
	display: list-item;
	list-style: none;
}
#facility_search_l th {width: auto;}
#facility_search_l td ul {margin: 0 !important;}
#facility_search_l td ul li,#facility_search_l td ul li:nth-child(5n+1) {
	width: 50%;
	border-right: none;
	margin: 0;
}
#facility_search_l td ul li label {border: none;}
#facility_search_l td input[type="text"] {padding: 5px;width: 90px;}
#facility_search_l td input#keyword {width: 90%;}
#facility_search_r {padding: 0 20px 20px;}
#facility_search_r input {
	width: 180px;
	height: 46px;
	border-radius: 46px;
	display: block;
	margin: auto;
}
#facility_search_r input.reset {
	display: inline-block;
	position: static;
	margin-top: 10px;
}
#facility_link {padding: 0;}
#facility_link article a {
	background: none;
	padding: 0 20px;
}
#facility_link article .facility_link_box {
	width: 100%;
	display: table;
	padding: 0;
	overflow: auto;
}
.facility_link_photo {
	float: none;
	display: table-cell;
	width: 80px;
	vertical-align: top;
	margin: 0;
	padding: 20px 20px 20px 0;
}
.facility_link_photo img {
	margin: auto;
	max-width: 80px;
}
.facility_link_txt {
	float: none;
	display: table-cell;
	vertical-align: top;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding: 20px 50px 20px 0;
	width: auto;
}
.facility_time span {width: auto;}
.status_area span {margin-bottom: 5px;}
.facility_link_txt h2 {font-size: 115%;margin: 10px 0 0;}
.facility_link_txt h2 span {font-size: 80%;}
.facility_link_txt dl {display: none;}
#facility_cale ul li {
	display: table-cell;
	padding: 0 10px 0 0;
}
#pagenav {
	margin: 30px 20px;
	width: auto;
	padding: 0 60px;
}
#pagenav a,#pagenav span {
	display: inline-block;
	margin: 0 5px;
	line-height: 34px;
	margin: 2px;
}
#pagenav span.current{
	border-radius: 30px;
	background: #00A88E;
	border: 1px solid #00A88E;
	color: #fff;
	text-align: center;
	width: 34px;
	height: 34px;
}
#pagenav a.page:hover {
	border-radius: 30px;
	background: #00A88E;
	border: 1px solid #00A88E;
	color: #fff;
	text-align: center;
	width: 34px;
	height: 34px;
}
#pagenav a.page {
	border-radius: 30px;
	border: 1px solid #00A88E;
	color: #00A88E;
	text-align: center;
	width: 34px;
	margin: 2px;
	height: 34px;
	text-decoration: none;
}
#pagenav a.nextpostslink,#pagenav a.previouspostslink {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #333;
}
#pagenav a.nextpostslink:hover,#pagenav a.previouspostslink:hover {border: none;}
#pagenav a.nextpostslink {
	position: absolute;
	right: 0;
	top: 0;
}
#pagenav a.previouspostslink {
	position: absolute;
	left: 0;
	top: 0;
}
/*----------------------------------
	詳細
----------------------------------*/
#facility_post {padding: 30px 20px;}
#facility_post.music {background:#F5F4F1 url(img/common/bk_music.png) right center no-repeat;}
#facility_post_in {width: auto;}
#facility_post_photo {
	float: none;
	width: auto;
	margin: 0 auto 20px;
}
#facility_post_photo img {
	margin: 0 auto 10px;
	max-width: 100%;
}
#facility_post_txt {
	float: none;
	width: auto;
}
#facility_post_txt h1 {font-size: 125%;}
#facility_post_txt h1 span {font-size: 75%;}
.facility_non {
	width: auto !important;
	margin: 30px 0 !important;
	white-space:nowrap;
}
#facility_h_ticket {
	clear: left;
	float: none;
	margin-top: 10px;
	max-width: 250px;
}
#content_area .facility_more li a {
	display: table;
	width: 100%;
	text-decoration: none !important;
}
#content_area .facility_more li a .facility_more_photo {vertical-align: top;}
#content_area .facility_more_other li {
	list-style: none;
	float: left;
	width: 49%;
	margin: 25px 2% 0 0;
}
#content_area .facility_more_other li:nth-child(4n) {margin-right: 2%;}
#content_area .facility_more_other li:nth-child(2n) {margin-right: 0;}
#content_area .facility_more_other li:nth-child(4n+1) {clear: none;float: left;}
#content_area .facility_more_other li:nth-child(2n+1) {clear: left;float: left;}
#content_area .facility_more_other li a img {margin: auto;}
#facility_f_contact {clear: both;}
#facility_f_contact_in {padding: 10px;}
#facility_f_contact_box {display: block;}
.facility_f_contact_l {
	display: block;
	width: auto;
	padding: 10px 10px 20px;
	border-right: none;
	border-bottom: 1px dotted #fff;
}
.facility_f_contact_r {
	display: block;
	width: auto;
	padding: 20px 10px 10px;
}
.facility_f_contact_r h2 {margin-bottom: 10px !important;}
#content_area h3#h3_tel {
	background: url(img/performance/ticket/icon_phone.svg) 0 10px no-repeat;
	padding: 30px 0 20px 80px;
}
#content_area h3#h3_net {
	background: url(img/performance/ticket/icon_web.svg) 0 20px no-repeat;
	padding: 30px 0 20px 80px;
}
#content_area h3#h3_mado {
	background: url(img/performance/ticket/icon_reception.svg) 0 10px no-repeat;
	padding: 30px 0 20px 80px;
}
.ticket_bg {padding: 20px 20px 10px;}
.ticket_bg_tel {padding: 10px;}
.ticket_bg_tel .link_tel {
	font-size: 171.42%;
	font-weight: bold;
}
.toriatukaitxt {
	display: inline-block;
	padding-left: 1em;
	text-indent: 0;
}
#content_wrap .ticket_bg .link_btn {margin-top: 0;}
#content_wrap .ticket_bg p {margin-bottom: 0;}

/* 座席表 */
.seat_ex{top:-1px;}


/*----------------------------------------------
	貸館案内
----------------------------------------------*/
#rent_navi {
	padding: 20px 20px 29px;
	margin-top: 50px;
}
#rent_navi_in {width: auto;}
#rent_navi_in h2 {
	float: none;
	font-size: 114%;
	margin:0 0 13px;
}
#rent_navi_in ul {float: none;border-top:1px solid #D7D6D6;}
#rent_navi_in ul li {
	float: none;
	margin-right: 0;
	border-bottom:1px solid #D7D6D6;
}
#rent_navi_in ul li a{
	display: block;
	border: none;
	border-radius: 0;
	padding:15px 30px 15px 5px;
	background: url(img/common/arrow_right_green.svg) right 10px center no-repeat;
	background-size:7px 14px;
	line-height: 1.5;
	font-size:92.85714%;
}
/*----------------------------------------------
	ご利用の流れ
----------------------------------------------*/
.rent_flow_box_in div {word-break: break-all;}
/*----------------------------------------------
	スタッフのひとりごと
----------------------------------------------*/
#staffnav {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 60px;
}
#staffnav a {
	display: block;
	border: none;
	float: left;
	width: 50%;
	padding: 11px 0;
	box-shadow: inset 0 0 1px #00A88E;
}
.staffon:before {bottom: -20px;}
#staffnav a:hover {
	background: #00A88E;
	color: #fff !important;
}
#staffnav a+a {margin-left: 0;}
#content_area #staffblog {margin: 0;padding: 0;}
#content_area #staffblog li a.staff_blog_link img {
	height: auto;
	width: 100%;
	max-width: 900px;
	min-width: 100%;
}
#content_area #staffblog li {
	list-style: none;
	float: none;
	width: auto;
	margin: 30px 0 0 0;
}
#content_area #staffblog li:nth-child(3n+1) {
	clear: left;
	float: none;
}
#content_area #blog_staff_list li {
	float: none;
	width: auto;
	margin: 0;
	border-bottom: 1px dotted #999;
}
#content_area #blog_staff_list li:nth-child(1),#content_area #blog_staff_list li:nth-child(2),#content_area #blog_staff_list li:nth-child(3) {border-top: none;}
#content_area #blog_staff_list li:nth-child(3n+1) {
	clear: left;
	float: none;
}
#author_nav {
	display: block;
	position: relative;
}
#author_nav div {width: auto;}
#author_nav_c img {
	display: block;
	margin: auto;
	border-radius: 150px;
	margin-bottom: 10px;
	max-width: 200px;
	max-height: 200px;
}
#author_nav {
	display: table;
	width: 100%;
}
#author_nav div {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}
#author_nav_c {
	display: table-cell;
	text-align: center;
}
#author_nav_c img {
	display: block;
	margin: auto;
	border-radius: 150px;
	margin-bottom: 10px;
	max-width: 200px;
	max-height: 200px;
}
#author_nav div#author_nav_l {
	display: table-cell;
	width: 16px;
}
#author_nav div#author_nav_r {
	display: table-cell;
	width: 16px;
}
#author_nav_l a {
	display: block;
	background: url(img/common/arrow_left_green.svg) 0 center no-repeat;
	width: 16px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	font-size: 0;
}
#author_nav_r a {
	display: block;
	background: url(img/common/arrow_right_green.svg) right center no-repeat;
	padding-right: 0;
	width: 16px;
	height: 34px;
	min-height: 34px;
	font-size: 0;
}
#author_nav_l a:hover,#author_nav_r a:hover {text-decoration: underline;}
#author_nav_list div {width: auto;}
#author_nav_list div#author_nav_list_l,#author_nav_list div#author_nav_list_r {
	float: none;
	width: auto;
}
#author_nav_list_c div {width: auto;}
#author_nav_list div a {margin: 0 !important;}
#author_nav_list_l a {padding-left: 20px;}
#author_nav_list_r a {padding-right: 20px;}
#author_comment {
	margin-top: 30px;
	padding: 20px;
}
/*----------------------------------------------
	ニュース
----------------------------------------------*/
#news_top_arch p,#news_top_cate p {
	float: left;
	width: 66px;
	border-right: 1px solid #A2A7A5;
	font-weight: bold;
	margin: 0 !important;
	font-size: 85.7142%;
}
#content_area #news_top ul {
	float: none;
	width: auto;
	padding: 0 0 0 15px;
	font-size: 85.7142%;
}
#content_area #news_top ul li {
	float: left;
	margin: 0 20px 5px 0;
}
#content_area dl#news_link_list {margin: 30px 0 0;}
#content_area dl#news_link_list dt{font-size:85.7142%;}
#content_area dl#news_link_list dt .news_cate{font-size:91.6666666%;}
#content_area dl#news_link_list dd{font-size:100%;}
.news_link_head {
	float: none;
	margin-right: 0;
	width: auto;
	margin-bottom: 10px;
}
.news_link_txt {
	float: none;
	width: auto;
}
#content_area #news_top_cate ul {display: none;}
#content_area #news_top_cate form {
	display: block;
	position: relative;
}
#content_area #news_top_cate form select {
	display: block;
	float: left;
	width: 80%;
	height: 30px;
	color:#333 !important;
}
#content_area #news_top_cate form a#submit_go {
	display: block;
	float: right;
	width: 18%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 5px;
	text-decoration: none !important;
	color: #fff !important;
	background: #333;
}
.news_link_head img {display: inline-block;}
.list_3 li {
	float: none;
	width: auto;
	padding-right: 0;
}
.list_3 li:nth-child(3n+1) {float: none;}
.tate {
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-moz-writing-mode: horizontal-tb;
	-ms-writing-mode: horizontal-tb;
	-o-writing-mode: horizontal-tb;
}
/*----------------------------------------------
	メールマガジン
----------------------------------------------*/
.txt_back {background:#F5F4F1;padding: 20px;}
#mm_wrap_in {padding: 20px;}
#content_wrap #mm_wrap_in p {margin: 20px 0;}
#mm_form {padding: 0;}
#mm_form_wrap {
	float: none;
	margin-right: 0;
	border: 1px solid #ccc;
	position: relative;
	width: 230px;
	height: 40px;
	margin: auto;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}
#mm_form_txt {
	padding: 0 10px 0 20px;
	width: 140px;
	border: none;
	line-height: 40px;
	padding: 0 0 0 20px;
	border-right: none;
	border-radius: 20px 0 0 20px;
}
#mm_form_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: #000;
	color: #fff;
	text-align: center;
	width: 70px;
	height: 40px;
	border: none;
	border-radius: 0 20px 20px 0;
}
#mm_form_r {
	float: none;
	padding: 10px 0;
	text-align: center;
}
#mm_form_reject {
	display: inline-block;
	float: none;
}
#mm_form_modify {
	display: inline-block;
	float: none;
}
#content_wrap #mm_wrap_in .center p {margin-bottom: 0;}
#mm_form input:hover {cursor: pointer;}
/*----------------------------------------------
	お問い合わせ
----------------------------------------------*/
.step01,.step02 {
	padding-right: 20px;
	background: url(img/common/line_gold.png) right center no-repeat;
}
#content_area #contact_step div p {background: #fff;}
#form_btn1 {margin: 0;}
#form_btn2 {margin: 0 0 10px 0;min-width: 220px;}
#form_btn2:hover {background: #E8E3DB;}
.mode {ime-mode: disabled;}
.un-mode {ime-mode: active !important;}
.form_b #copyright {
	float: none;
	text-align: center;
}
#content_area .table table th,#content_area .table table td {display: table-cell;}
/*---------------------------------------
	パートナーショップ
---------------------------------------*/
.shop_box_h {display: block;}
.shop_box_h_photo {
	display: block;
	width: auto;
	padding-right: 0;
	margin: 0 0 20px;
}
.shop_box_h_photo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 179px;
	margin: auto;
}
.shop_box_h_txt {display: block;}
.txt_sp {display: block;margin-bottom: 10px;}
.table {overflow-x: auto;}
.table::-webkit-scrollbar {height: 5px;}
.table::-webkit-scrollbar-track {border-radius: 5px;background: #eee;}
.table::-webkit-scrollbar-thumb {border-radius: 5px;background: #666;}
.table th {white-space: nowrap;}
.table th,.table td {min-width: 20px !important;}
.result table th,.result table td {display: table-cell !important;}
form.gsc-search-box {margin: 30px 0 !important;padding: 20px 20px 10px;}
#schedule_pc .table th,#schedule_pc .table td {
	display: list-item !important;
	list-style: none !important;
	min-width: auto !important;
}
.schedule_sp_tr {display: none !important;}
#schedule_pc .schedule_sp_td {
	padding: 0 !important;
	height: 0 !important;
	display: list-item !important;
	list-style: none !important;
	min-height: 0;
	border: none;
}
#schedule_pc th,#schedule_pc td {
	display: list-item !important;
	list-style: none;
}
#schedule_pc td div.schedule_sp_h {
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	background:#F5F4F1;
	text-align: left;
}
#schedule_pc td div.schedule_sp_h span {display: inline;}
#schedule_pc td em {
	display: inline-block;
	padding: 0;
	border-bottom: none;
}
#content_area.schedule {margin: 0;}
#schedule_pc td ul li .sche_ryutopia,#schedule_pc td ul li .sche_head {
	display: inline-block;
	margin-right: 5px;
}
#schedule_pc td ul li .ryutopia_link {display: block;}
#facility_search p {
	width: auto;
	margin: 0 20px;
}
#facility_bn {
	background-size: auto 100%;
	padding: 50px 20px;
	margin: 50px 0 0;
}
#facility_bn p {
	color: #fff;
	margin-bottom: 20px;
}
#facility_bn ul li {
	display: inline-block;
	margin: 10px 10px;
}
#sns_wrap {
	width: auto;
	margin: auto;
	padding: 0 0 30px;
}
#sns {
	overflow: hidden;
	line-height: 0;
}
#content_area ul#ticket_list li {
	float: none;
	width: auto;
	margin: 0 0 10px 0;
	list-style: none;
}
#content_area ul#ticket_list li:last-child {margin-right: 0;}
#content_area .link_btn a,.link_btn a {min-width: 100px;}
}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 680px) {
#map,.map {padding-bottom: 400px;}
}
@media screen and (max-width: 568px) {
#facility_post_txt dl dt {
	width: auto;
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
}
#facility_post_txt dl dd {
	margin: 0;
	padding: 5px 0 25px;
	text-indent: 0;
}
#facility_post_txt dl dd:last-child {padding-bottom: 0;}
.facility_post_service span.dd_fir,.dd_fir {display: none;}
}
@media screen and (max-width: 414px) {
#map,.map {padding-bottom: 300px;}
}

/*---------- 2020 add Responsible UI modify ----------*/
/*----- header -----*/
.header_smaller #header_area #logo img.logo_s{max-width:300px;}
/*----- sitetop -----*/
#index_main{position:relative;}
#index_main::before,#index_main::after{
	content:'';
	position:absolute;
	z-index:10;
	display:block;
	width:20px;
	height:20px;
	background:url(/img/index/bg_mv.svg) center no-repeat;
}
#index_main::before{top:0;left:312px;}
#index_main::after{top:53px;left:20px;}
#index_mv{position:relative;}
#index_mv {
	position:relative;
	border-radius:20px;
	margin:35px 20px 0;
	padding-bottom:54.25%;
	z-index: 1;
	overflow: hidden;
}
#index_mv::before{
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000;
	opacity:0.3;
}
#index_main_in{position:relative;}
#index_main_in::after{
	content:'';
	position:absolute;
	z-index:1;
	bottom:-115px;
	left:-99px;
	background:url(/img/index/bg.svg) center no-repeat;
	width:238px;
	height:270px;
}
#main_movie{
	position:absolute;
	top:-20px;
	left:-20px;
	width:calc(100% + 40px);
	height:calc(100% + 40px);
	border:none;
	pointer-events:none;
}
.catchcopy{
	position:absolute;
	z-index:10;
	top:0;
	right:0;
	bottom:-1px;
	left:0;
	margin:auto;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	padding:0 20px;
}
#index_main .catchcopy img{max-width:none;width:100%;}
#index_main .bxslider, #index_main .buttons{display:none;}
.mv_link_wrap{
	position:absolute;
	z-index:10;
	top:calc(100% - 55px);
	right:0;
	left:0;
	margin:auto;
	text-align:center;
}
.mv_link{
	color:#fff;
	font-size:85.714%;
	letter-spacing:1.8px;
	text-decoration:underline;
}
.mv_link:hover{text-decoration:none;}

.photographer{display:none !important;}

.link_more{
	display:flex;
	justify-content:flex-end;
	padding-top:17px;
	border-top:1px dotted #ccc;
	margin-top:34px;
}
.link_more a {
	display:inline-block;
	background: url(/img/common/arrow_r.svg) 0 center no-repeat;
	font-size:107.1428%;
	padding: 0 0 0 16px;
	text-decoration: none;
	color: #333 !important;
	transition: all 0.25s;
	font-weight:500;
}
.link_more a:hover {text-decoration:underline;}
#index_topic_fb .fb_iframe_widget{height:auto !important;}

/*----- archive-facility, sponsorship -----*/
.sp_appear{display:none !important;}

/*----- single-facility -----*/
.fb_iframe_widget{height:20px;}
.btn_info,.btn_outline{display:none;}

/*----- seat -----*/
map area{cursor:pointer;}

@media screen and (min-width: 768px) and (max-width: 999px){
.magazine .img_l{width:50%;}
}


@media screen and (max-width:999px){
/*----- sitetop -----*/
.catchcopy img{width:290px;}
.bx-controls{
	width:360px !important;
	margin:20px 0 0 0 !important;
	overflow:visible !important;
}
.bx-controls-auto{top:-4px !important;}

#index_perfomance .index_per_list ul{margin:auto;}
}


@media screen and (min-width: 768px) and (max-width:840px){
#content_area ul#ticket_list li{width:222px;}
}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(TAB)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 900px) {
#footer_t_l{flex-direction:column;}
#footer_t_l address{margin-bottom:20px;display:block;text-align:center;}
#footer_t_l address img{margin:0 auto 10px;}
#footer_sns{display:flex;align-items:center;justify-content:center;}
#footer_b .footer_box{
	padding:0;
	display:block;
}
#footer_b ul{flex-wrap:wrap;}
#footer_b ul li{
	box-sizing:border-box;
	width:50%;
	border-bottom:1px solid #ccc;
	margin:0 !important;
	padding:0 !important;
}
#footer_b ul li:nth-child(2n){border-left:1px solid #ccc;}
.footer_b_link{display:block;text-align:center;padding:12px 20px;}
#copyright{text-align:center;padding:12px 20px;}

#index_mv{margin:10px 10px 0;}
#index_main::after{
	width:10px;
	height:10px;
	background-size:10px 10px;
	left:10px;
	top:43px;
}
#index_main::before{
	width:10px;
	height:10px;
	background-size:10px 10px;
	left:191px !important;
	top:0;
}
.index_header #header_area #logo, .index_header.header_smaller #header_area #logo,.index_header.header_smaller #header_area #logo{
	padding:16px 22px 14px 14px;
}
#index_about{padding:110px 20px 0 30px;}

}

@media screen and (max-width:767px){
.pc_appear{display:none;}

/*----- sitetop -----*/
#main_movie,#index_main_in{display:none;}
#index_main{margin-bottom:43px;}
#index_main .bxslider{display:block;}
#index_main .bxslider::after{
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -66px;
	left: -95px;
	background: url(/img/index/bg.svg) center no-repeat;
	background-size:160px 195px;
	width:160px;
	height:195px;
}
#index_main .catchcopy img{display:none !important;}

#index_main::after{
	width:10px;
	height:10px;
	background-size:10px 10px;
	left:10px;
	top:43px;
}
#index_main::before{
	width:10px;
	height:10px;
	background-size:10px 10px;
	left:191px;
	top:0;
}
.catchcopy{
	padding:0 20px;
	background:url(img/index/smp_copy.svg) left 30px bottom 42px no-repeat;
}

.news_cate{font-size:85.71428%;min-width:122px;}

#index_main .buttons{
	display:flex;
	left:20px;
}
.mv_link_wrap{
	top:calc(100% - 40px);
	width:155px;
}
#index_head{padding:0 10px;}

#index_topic{padding:0 20px 80px;margin:80px 0 0;}
#index_today::before{
	width:50px;
	height:50px;
	background-size:50px 50px;
	top:-50px;
}
#index_topic_in{display:block;}
#index_topic_txt{width:auto;}

.index_news{display:block;}
.index_news h2{width:auto;margin-bottom:26px;}
#index_topic_txt ul{width:auto;}
#index_topic_r{margin:auto;}
#index_topic_link{margin:0 0 46px;justify-content:center;padding-top:15px;}
.news_link_info{font-size:85.7142%;}
#index_topic_txt .news_cate{font-size:91.66666666%;}
#index_topic_txt p{font-size:100%;}


#index_today{
	border-radius:50px 0 0 0;
	padding:55px 30px 60px;
}
#index_today_txt h2{font-size:157.1428%;letter-spacing:2.2px;}
#index_today_in{display:block;}
#index_today_txt{
	width:auto;
	padding:0 0 38px;
	margin-bottom:38px;
	border-bottom:1px dotted #666;
}
#index_today_cale{width:auto;}
#cale_nav{align-items:flex-end;}

#index_today_txt h2 span{margin-top:0;}
#index_today_txt ul{margin-top:25px;}
#index_today_txt ul li a{font-size:100%;letter-spacing:1.4px;}

#index_today_cale {
	float: none;
	width: auto;
	margin: 20px auto 0;
}
#index_today_link {
	margin-top: 20px;
	padding-top: 20px;
}
#index_today_link a#index_today_link1 {
	max-width: 203px;
	margin: 0 auto 10px;
}
#index_today_link a#index_today_link2 {
	margin: 0 auto;
	max-width: 203px;
}
#index_recommend{margin:72px 0 50px;}
#index_recommend h2{font-size:107.142857%;margin-bottom:12px;}
#index_recommend h2::before{font-size:213.33333333%;line-height:1.2;}
.recommend_slide{padding:66px 20px 20px;}
.recommend_wrap{display:block;margin-bottom:75px;}
.recommend_txt{width:auto;padding:0;}
#rec_count{position:relative;left:auto;right:auto;}

.recommend_title{font-size:114.2857%;margin:9px 0;letter-spacing:1.6px;}
.recommend_title span{font-size:75%;}
.recommend_photo{width:auto;}
.recommend_photo img{max-width:255px;}
.recommend_count{
	background-position:center left;
	background-size:30px 1px;
	font-size:92.857%;
	position:absolute;
	top:-40px;
	right:0;
}
.recommend_txt .recommend_count p{margin:0;}
.recommend_count span{font-size:153.846%;}
.recommend_txt p{
	display:block;
	margin-bottom:0;
	font-size:92.857%;
}
.status_area span{padding:5px 6px;}
.bx-controls{
	width:350px !important;
	margin-top:15px !important;
}
.bx-pager{
	width:85% !important;
	padding:0 !important;
}

.pagingInfo{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}
.pagingInfo span{
	display:block;
	position:relative;
	margin:0 20px;
}
.recommend_slide .slick-prev, .recommend_slide .slick-next{
	z-index:1;
	top:auto;
	left:0;
	right:0;
	bottom:0;
}

.recommend_slide .slick-prev,.recommend_slide .slick-prev:active{left:calc(50% - 107px);}
.recommend_slide .slick-next, .recommend_slide .slick-next:active{left:auto;right:calc(50% - 107px);}

.recommend_slide .slick-prev::before, .recommend_slide .slick-next::before{display:none;}
.recommend_slide .slick-prev{background:#00A88E url(/img/common/arrow_l_white.svg) no-repeat center !important;}
.recommend_slide .slick-next{background:#00A88E url(/img/common/arrow_r_white.svg) no-repeat center !important;}

#rec_count{bottom:59px;}
.recommend_slide .slick-prev, .recommend_slide .slick-next{bottom:10px;}

#index_perfomance{margin:53px auto 0;}
#index_perfomance_h2{display:block;margin-bottom:0;}
#index_perfomance_h2 h2{margin-bottom:37px;font-size:157.1428%;letter-spacing:2.2px;}
#index_perfomance #tab li{margin-bottom:10px;}
#index_perfomance .index_per_list ul{
	grid-gap:40px 11px;
	grid-template-columns:repeat(auto-fit, calc((100% - 11px) / 2));
}
#index_perfomance #tab li:first-child{margin-left:0;}
.status_time{margin:21px 0 8px;font-size:78.5714%;letter-spacing:0.72px;}

#index_perfomance #tab{margin:20px 0 18px;flex-wrap:wrap;justify-content:center;}
#index_perfomance .index_per_list li .count{
	margin-top:5px;
	font-size:85.714%;
}
#index_perfomance .index_per_list li .count span{
	background-position:center left;
	background-size:30px 1px;
	padding-left:40px;
	font-size:100%;
}
#index_perfomance .index_per_list li .index_per_photo{
	width:auto;
	margin:5px auto 4px;
}
.index_per_list li .status_area span{
	padding:6px;
	font-size:78.571%;
}
#index_perfomance .status_time{line-height:1.5;}
#index_perfomance .index_per_list li p{
	margin-top:5px;
	font-size:100%;
	line-height:1.428;
}
.link_more{margin-top:20px;padding-top:13px;}

#index_staff {margin:60px auto 86px;}
#index_staff .index_staff_thum{height:240px;} 
#index_staff .index_staff_thum img{width:100%;height:100%;object-fit:cover;}
.index_staff_txt{padding:60px 20px;}
#index_staff p strong{
	background-size:240px 60px;
	padding-top:60px;
	margin:0 auto 30px;
}

.index_content{
	border-radius:50px 0 0 0;
	padding:60px 0 63px;
}
.index_content::before{
	width:50px;
	height:50px;
	background-size:50px 50px;
	top:-50px;
}
.index_content_list{
	grid-gap:40px 15px;
	grid-template-columns:repeat(auto-fit, calc((100% - 15px) / 2));
}
.index_content_item p{margin-top:10px;font-size:92.85714%;line-height:1.69;}

#index_map{padding:0;margin:70px auto 80px;}
#index_map h2{width:auto;padding:0 20px;margin-bottom:25px;}
#index_about{
	border-radius:50px 0 0 0;
	padding:73px 0 0 20px;
}
#index_about h2{margin-bottom:38px;}
#index_about::before{
	width:50px;
	height:50px;
	background-size:50px 50px;
	top:-50px;
}
#index_map_txt{display:block;}
#index_map_txt_l{width:auto;padding:0 20px 0 0;margin-bottom:30px;position:relative;}
#index_map_txt_l p{font-size:100%;font-weight:500;line-height:2.2857;margin-bottom:23px;}
#index_map_txt_r{width:auto;margin-top:-80px;z-index:0;display:flex;justify-content:flex-end;}
#index_map_txt_r img{width:100%;margin:0;max-width:300px;}
#index_map_txt_l_link a{font-size:100%;letter-spacing:1.4px;}

.index_ryutopian{padding:30px 20px 10px;}
.index_ryutopian a{margin-bottom:30px;}
.index_ryutopian p{
	margin-bottom:10px;
	font-size:85.714%;
}

#index_link ul li img{margin:auto;}

/*----- archive-facility, sponsorship -----*/
.facility_link_photo{padding:20px 15px 20px 0;}
.facility_link_txt{
	padding:20px 20px 20px 0;
	background-size:12px;
}
.facility_link_box .status_area span{
	padding:3px 5px;
	margin:0 2px 5px 0;
}
.facility_link_txt h2{
	margin:5px 0 0;
	font-size:107.142%;
}
.facility_link_txt .sp_appear{display:block !important;}
.facility_link_txt dl dt{
	float:left;
	width:70px;
}
.facility_link_txt dl dd{
	padding-left:70px;
	margin-top:0;
	text-indent:0;
}

/*----- single-facility -----*/
.btn_info,.btn_outline{display:block;}
.btn_info + dl,.btn_outline + div{display:none;}
.acc{
	position:relative;
	padding:12px 15px 10px;
	margin:20px auto 0 !important;
	background:#00A88E;
	color:#fff;
	font-size:107.142%;
	font-weight:bold;
}
.acc span{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:93px;
}
.acc span::before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	width:1px;
	height:24px;
	background:#ccc;
}
.acc span::after{
	content:'開く';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	padding:11px 0 11px 30px;
	box-sizing:border-box;
	font-size:85.7142%;
	font-weight:normal;
	text-align:center;
}
.acc.open span::after{content:'閉じる';}
.acc button{
	position:relative;
	z-index:10;
	width:100%;
	height:100%;
	background:none;
	border:none;
	color:#fff;
	text-align:left;
	cursor:pointer;
}
.acc button::before,
.acc button::after{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	background:#fff;
}
.acc button::before{
	left:26px;
	width:1px;
	height:15px;
	transition:opacity 0.3s;
}
.acc.open button::before{opacity:0;}
.acc button::after{
	left:19px;
	width:15px;
	height:1px;
}
#facility_post_txt dl{margin-top:20px;}

/*----- seat -----*/
.clickable{
	position:relative;
	display:block !important;
}
.clickable img{display:block;}
.clickable a{
	position:absolute;
	z-index:1;
	border-radius:50%;
	font-size:0;
	text-decoration:none !important;
}
.hall_m a{width:5.970%;height:6.359%;}
.theater_m a{width:5.970%;height:8.264%;}
.noh_m a{width:5.970%;height:7.428%;}
.clickable a:hover{cursor:pointer;}
.hall_m1{top:39.431%;left:35.552%;}
.hall_m2{top:42.929%;left:42.388%;}
.hall_m3{top:37.523%;left:47.164%;}
.hall_m4{top:42.929%;left:51.343%;}
.hall_m5{top:39.431%;left:58.507%;}
.hall_m6{top:50.243%;left:36.417%;}
.hall_m7{top:50.561%;left:46.865%;}
.hall_m8{top:50.234%;left:57.014%;}
.hall_m9{top:59.783%;left:32.238%;}
.hall_m10{top:60.101%;left:61.791%;}
.hall_a1{top:14.945%;left:70.746%;}
.hall_a2{top:24.803%;left:72.835%;}
.hall_b1{top:35.297%;left:76.417%;}
.hall_b2{top:44.519%;left:74.029%;}
.hall_b3{top:54.059%;left:72.537%;}
.hall_c1{top:70.595%;left:30.746%;}
.hall_c2{top:66.461%;left:37.014%;}
.hall_c3{top:67.733%;left:46.865%;}
.hall_c4{top:66.779%;left:56.716%;}
.hall_c5{top:70.595%;left:63.283%;}
.hall_d1{top:35.615%;left:17.014%;}
.hall_d2{top:44.519%;left:20%;}
.hall_d3{top:54.377%;left:21.791%;}
.hall_e1{top:14.945%;left:23.283%;}
.hall_e2{top:24.803%;left:21.194%;}
.hall_p1{top:8.267%;left:37.014%;}
.hall_p2{top:9.539%;left:46.865%;}
.hall_p3{top:8.267%;left:56.119%;}
.hall_f1{top:16.535%;left:86.865%;}
.hall_g1{top:40.385%;left:90.447%;}
.hall_h1{top:59.783%;left:85.074%;}
.hall_h2{top:69.959%;left:78.805%;}
.hall_i1{top:85.541%;left:37.313%;}
.hall_i2{top:85.859%;left:46.865%;}
.hall_i3{top:85.223%;left:56.119%;}
.hall_j1{top:59.541%;left:9.253%;}
.hall_j2{top:69.641%;left:14.925%;}
.hall_k1{top:40.385%;left:3.880%;}
.hall_l1{top:16.853%;left:8.059%;}
.theater_a1{top:13.634%;left:32.835%;}
.theater_a2{top:13.634%;left:46.567%;}
.theater_a3{top:13.634%;left:59.701%;}
.theater_a4{top:20.658%;left:41.791%;}
.theater_a5{top:20.658%;left:51.343%;}
.theater_a6{top:28.095%;left:32.835%;}
.theater_a7{top:28.095%;left:46.567%;}
.theater_a8{top:28.095%;left:59.701%;}
.theater_b1{top:41.729%;left:32.835%;}
.theater_b2{top:40.903%;left:46.567%;}
.theater_b3{top:41.729%;left:59.701%;}
.theater_b4{top:46.687%;left:41.791%;}
.theater_b5{top:46.687%;left:51.343%;}
.theater_b6{top:56.190%;left:32.835%;}
.theater_b7{top:52.472%;left:46.567%;}
.theater_b8{top:56.190%;left:59.701%;}
.theater_b9{top:61.148%;left:46.567%;}
.theater_c1{top:85.112%;left:37.014%;}
.theater_c2{top:85.112%;left:56.417%;}
.theater_d1{top:27.269%;left:74.029%;}
.theater_d2{top:21.897%;left:82.089%;}
.theater_d3{top:51.645%;left:82.388%;}
.theater_d4{top:37.185%;left:91.044%;}
.theater_e1{top:27.269%;left:19.402%;}
.theater_e2{top:21.484%;left:11.044%;}
.theater_e3{top:51.232%;left:10.746%;}
.theater_e4{top:36.771%;left:2.388%;}
.noh_a{top:58.681%;left:66.567%;}
.noh_b{top:76.137%;left:66.567%;}
.noh_c{top:66.480%;left:80.895%;}
.noh_d{top:65.738%;left:48.358%;}
.noh_e{top:52.739%;left:38.507%;}
.noh_f{top:32.683%;left:47.462%;}
.noh_g{top:32.683%;left:36.417%;}

}


@media screen and (max-width:600px){
#index_main img{object-fit:cover;}
.photographer{
	display:block !important;
	position:absolute;
	top:0;
	right:5px;
	bottom:0;
	margin:auto;
	color:#fff;
	font-size:92.857%;
	font-weight:bold;
	letter-spacing:0.78px;
	text-align:center;
	text-shadow:0px 0px 3px rgba(0,0,0,0.6);
	writing-mode:vertical-rl;
	transform:rotate(180deg);
}

}


/*---------- 2021 add introduction ----------*/
#content_h1_information2.introduction{margin-bottom:0;}
.movie{
	max-width: 1000px;
	margin: 0 auto 75px;
}
.popup_movie{display:block;}
.movie_thumb{position:relative;}
.movie_thumb::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(/img/information/introduction/icon_play_green_hover.svg) no-repeat center/80px;
	backface-visibility:hidden;
	transition: all 0.3s;
}
.movie_thumb:hover:after{background:url(/img/information/introduction/icon_play.svg) no-repeat center/80px;}
.movie_thumb img{
	display:block;
	width:100%;
	height:auto;
}
.box_w840{
	max-width:840px;
	padding:0 20px;
	margin:auto;
	box-sizing:border-box;
}
.about_ryutopia_h2{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	height:340px;
	margin-bottom:60px;
}
.about_ryutopia_h2.mtb_about{margin:130px 0 100px;}
.about_ryutopia_h2.mtb_about2{margin:130px 0 0;}
.about_ryutopia_h2 h2{
	color:#fff;
	font-size:171.042857%;
	position:relative;
	z-index:1;
}
.about_ryutopia_h2 img{
	display:block;
	position:absolute;
	left:0;
	top:0;
	object-fit:cover;
	width:100% !important;
	height:100% !important;
}
.intro_copy{
	position:relative;
	max-width:600px;
	padding:5px 0;
	margin:0 auto 65px;
	font-size:171.428%;
	font-weight:500;
	letter-spacing:1.92px;
	line-height:2.25;
	text-align:center;
}
.intro_copy::before,
.intro_copy::after{
	content:'';
	display:block;
	position:absolute;
	width:27px;
	height:20px;
}
.intro_copy::before{
	background:url(/img/information/introduction/icon_quot_l.svg) no-repeat center;
	top:0;
	left:0;
}
.intro_copy::after{
	background:url(/img/information/introduction/icon_quot_r.svg) no-repeat center;
	right:0;
	bottom:0;
}
.intro_copy strong{font-weight:normal;}
.spot_slide img{
	width:100%;
	height:auto;
}
.slick-dots{
	position:relative !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:center;
	bottom:0 !important;
	margin-top:50px !important;
}
.slick-dots li{
	display:block !important;
	width:80px !important;
	height:80px !important;
	margin:0 5px 10px !important;
	opacity:0.3;
	transition:opacity 1s;
}
.slick-dots .slick-active{opacity:1;}
.slick-dots img{
	height:100% !important;
	object-fit:cover;
}
.intro_txt{
	font-size:114.285%;
	letter-spacing:1.28px;
	line-height:2.25;
}
.intro_btn_wrap{
	display:flex;
	justify-content:center;
	margin-top:40px;
}
.intro_btn{
	display:block;
	width:240px;
	padding:9px 0;
	background:#00A88E;
	border-radius:23px;
	color:#fff;
	letter-spacing:1.12px;
	line-height:2;
	text-align:center;
	text-decoration:none;
	transition:background 0.3s;
}
.intro_btn:hover{background:#0B816F;}
.intro_btn_wrap .intro_btn:first-child{margin-right:20px;}
.spot_head{
	padding:146px 20px;
	margin-top:100px;
	background:url(/img/information/introduction/bg.jpg) no-repeat center/cover;
	color:#fff;
	font-size:171.428%;
	font-weight:500;
	letter-spacing:1.92px;
	line-height:2;
	text-align:center;
}
.indoor_spot{
	padding:100px 20px 5px;
	background:#F7F6F3;
}
.spot_h3,#content_area h3.spot_h3{
	padding-top:50px;
	margin-bottom:30px;
	background:url(/img/information/introduction/h3.svg) no-repeat top center;
	font-size:142.857%;
	font-weight:bold;
	letter-spacing:1.6px;
	text-align:center;
	border-top:none;
}
.box_w840 .spot_h3{margin-top:100px;}
.spot_h3 + .intro_txt{
	margin-bottom:90px;
	text-align:center;
}
.spot_item{
	position:relative;
	max-width:1246px;
	padding-top:45px;
	margin:auto;
}
.spot_item.txt_r{
	display:flex;
	flex-direction:row-reverse;
}
.spot_sp_img{display:none;}
.spot_txt_box{
	width:60%;
	margin-bottom:16.45%;
	background:#fff;
}
.txt_r .spot_txt_box{
	display:flex;
	justify-content:flex-end;
	padding-right:5%;
}
.txt_l .spot_txt_box{padding-left:5%;}
.spot_item:last-of-type .spot_txt_box{margin-bottom:14.45%;}
.spot_txt_box_in{
	position:relative;
	width:65%;
	padding:70px 0 60px;
}
.spot_txt_box_in::before{
	content:'';
	position:absolute;
	top:-30px;
	left:5px;
	height:56px;
}
.spot_item:first-of-type .spot_txt_box_in::before{
	width:73px;
	background:url(/img/information/introduction/icon_01.svg) no-repeat center/73px 56px;
}
.spot_item:nth-of-type(2) .spot_txt_box_in::before{
	width:86px;
	background:url(/img/information/introduction/icon_02.svg) no-repeat center/86px 56px;
}
.spot_item:nth-of-type(3) .spot_txt_box_in::before{
	width:85px;
	background:url(/img/information/introduction/icon_03.svg) no-repeat center/85px 56px;
}
.spot_item:nth-of-type(4) .spot_txt_box_in::before{
	width:85px;
	background:url(/img/information/introduction/icon_04.svg) no-repeat center/85px 56px;
}
.spot_h4{
	margin-bottom:25px;
	font-size:142.857%;
	font-weight:bold;
	letter-spacing:1.6px;
	line-height:2;
}
.spot_txt_box_in .intro_txt{margin-bottom:35px;}
.spot_img_box{
	position:absolute;
	top:0;
	width:51.5%;
	height:100%;
}
.txt_r .spot_img_box{left:0;}
.txt_l .spot_img_box{right:0;}
.spot_img{
	display:block;
	position:absolute;
	width:100%;
	height:auto;
}
.outdoor_spot .intro_btn{margin:35px auto 0;}
.movies_head {
	padding:146px 20px;
	margin-top:100px;
	background: url(/img/information/introduction/bg_2.jpg) no-repeat center/cover;
	color: #fff;
	font-size: 171.428%;
	font-weight: 500;
	letter-spacing: 1.92px;
	line-height: 2;
	text-align: center;
}
.movies_h3{
	padding-top:50px;
	margin-bottom:30px;
	margin-top: 100px;
	background:url(/img/information/introduction/h3.svg) no-repeat top center;
	font-size:142.857%;
	font-weight:bold;
	letter-spacing:1.6px;
	text-align:center;
}
.enjoy_head {
	padding:146px 20px;
	margin-top:100px;
	background: url(/img/information/introduction/bg_3.jpg) no-repeat center/cover;
	font-size: 171.428%;
	font-weight: 500;
	letter-spacing: 1.92px;
	line-height: 2;
	text-align: center;
}

.content_box p {margin: 20px 0;}
.content_box a {
	color: #333;
	text-decoration: underline;
	transition: all 0.2s;
}
.content_box a:hover {
	text-decoration: none;
	transition: all 0.2s;
}
.content_box a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
.content_box ul, .content_box ol {
	margin: 16px 0 0;
	padding-left: 30px;
}
.content_box ul li {list-style: disc;}

@media screen and (max-width:999px){

.movie_thumb::after{background-size:60px;}
.intro_copy{
	max-width:540px;
	padding:20px 0;
	margin-bottom:55px;
	font-size:150%;
	letter-spacing:1.68px;
}
.slick-dots{margin-top:40px !important;}
.slick-dots li{
	width:65px !important;
	height:65px !important;
}
.intro_txt{
	font-size:107.142%;
	letter-spacing:1.2px;
}
.spot_head{
	padding:114px 20px;
	font-size:150%;
	letter-spacing:1.68px;
}
.indoor_spot{padding:75px 20px 5px;}
.spot_h3{
	margin-bottom:20px;
	font-size:128.571%;
	letter-spacing:1.44px;
}
.spot_h3 + .intro_txt{margin-bottom:65px;}
.spot_txt_box{margin-bottom:11%;}
.spot_txt_box_in{
	width:70%;
	padding:60px 0 50px;
}
.spot_txt_box_in::before{
	top:-25px;
	height:48px;
}
.spot_item:first-of-type .spot_txt_box_in::before{
	width:64px;
	background-size:64px 48px;
}
.spot_item:nth-of-type(2) .spot_txt_box_in::before{
	width:74px;
	background-size:74px 48px;
}
.spot_item:nth-of-type(3) .spot_txt_box_in::before{
	width:74px;
	background-size:74px 48px;
}
.spot_item:nth-of-type(4) .spot_txt_box_in::before{
	width:74px;
	background-size:74px 48px;
}
.txt_r .spot_txt_box{padding-right:2.75%;}
.txt_l .spot_txt_box{padding-left:2.75%;}
.spot_h4{
	margin-bottom:20px;
	font-size:128.571%;
	letter-spacing:1.44px;
	line-height:1.6;
}
.spot_img_box{top:100px;}
.outdoor_spot{padding-top:75px;}
.outdoor_spot .spot_h3{margin-bottom:25px;}
.movies_head {
	padding: 114px 20px;
	font-size: 150%;
	letter-spacing: 1.68px;
}
.movies_h3 {
	margin-top: 75px;
	margin-bottom: 20px;
	font-size: 128.571%;
	letter-spacing: 1.44px;
}
.enjoy_head {
	padding: 114px 20px;
	font-size: 150%;
	letter-spacing: 1.68px;
}

}


@media screen and (max-width:767px){
.pc_size{display:none !important;}
.movie{margin-bottom:60px;}
.movie_thumb::after{
	display:block;
	width:40px;
	height:40px;
	top:calc(50% - 20px);
	left:calc(50% - 20px);
	right:auto;
	bottom:auto;
	background-size:100% !important;
}
.movie_thumb:hover:after{background:rgba(0,0,0,0.3) url(/img/information/introduction/icon_play_green_hover.svg) no-repeat center/80px;background-size:100% !important;}
.intro_copy{
	max-width:440px;
	padding:50px 0;
	margin-bottom:45px;
	font-size:128.571%;
	letter-spacing:1.44px;
	line-height:2.222;
}
.spot_slide{margin-bottom:35px !important;}
.slick-dots{margin-top:30px !important;}
.slick-dots li{
	width:45px !important;
	height:45px !important;
}
.intro_txt{
	font-size:100%;
	letter-spacing:1.12px;
	line-height:2.285;
}
.intro_btn_wrap{display:block;}
.intro_btn{margin:auto;}
.intro_btn_wrap .intro_btn:first-child{
	margin-right:auto;
	margin-bottom:20px;
}
.spot_head{
	padding:82px 20px;
	font-size:128.571%;
	letter-spacing:1.44px;
}
.indoor_spot{padding:50px 20px 5px;}
.spot_h3,#content_area h3.spot_h3{
	padding-top:45px;
	margin-bottom:10px;
	font-size:114.285%;
	letter-spacing:1.28px;
}
.spot_h3 + .intro_txt{margin-bottom:40px;}
.spot_item{padding:0;}
.spot_item.txt_r{display:block;}
.spot_sp_img{display:block;}
.spot_sp_img img{
	display:block;
	width:100%;
}
.spot_img_box{display:none;}
.spot_txt_box{
	display:block !important;
	width:100%;
	padding:0 !important;
	margin-bottom:50px !important;
}
.spot_txt_box_in{
	width:100%;
	padding:45px 25px 40px;
	box-sizing:border-box;
}
.spot_txt_box_in::before{
	top:-20px;
	left:30px;
	height:40px;
}
.spot_item:first-of-type .spot_txt_box_in::before{
	width:53px;
	background-size:53px 40px;
}
.spot_item:nth-of-type(2) .spot_txt_box_in::before{
	width:62px;
	background-size:62px 40px;
}
.spot_item:nth-of-type(3) .spot_txt_box_in::before{
	width:62px;
	background-size:62px 40px;
}
.spot_item:nth-of-type(4) .spot_txt_box_in::before{
	width:62px;
	background-size:62px 40px;
}
.spot_h4{
	margin-bottom:15px;
	font-size:114.285%;
	letter-spacing:1.28px;
	line-height:1.625;
}
.outdoor_spot{padding-top:0;}
.movies_head {
	padding: 82px 20px;
	font-size: 128.571%;
	letter-spacing: 1.44px;
}
.movies_h3 {
	padding: 45px 20px 0;
	margin-top: 50px;
	margin-bottom: 10px;
	font-size: 114.285%;
	letter-spacing: 1.28px;
}
.enjoy_head {
	padding: 82px 20px;
	font-size: 128.571%;
	letter-spacing: 1.44px;
}
.about_ryutopia_h2{height:200px;}
.about_ryutopia_h2 h2{font-size: 128.571%;}
.box_w840 .spot_h3{margin-top:50px;}
.about_ryutopia_h2.mtb_about{margin-bottom:50px;}

#content_area .box_w840{padding:0;}
#content_area .mem_bg.mem_bg2 .box_w840{padding:30px 20px;}
}


/*---------- 2021 add harinezumi ----------*/
.harinezumi th,.harinezumi td {display: table-cell !important;}
.harinezumi {
	user-select: none;
	-webkit-user-drag: none;
	-webkit-touch-callout:none; 
	-webkit-user-select:none; 
}
.harinezumi #header_wrap {background:#F5F4F1;}
.harinezumi img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}
.harinezumi #header_area {
	padding: 25px 20px 26px;
	justify-content:center;
}
.harinezumi h1 span {
	display: block;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0;
}
.harinezumi h1 .small {font-size: 85.714%;}
.harinezumi h1 .series {font-size: 107.143%;}
.harinezumi h1 .title {
	font-size: 150%;
	line-height: 1.7;
}
.page_link_area {
	/* position: sticky; */
	top: 0;
	height: 73px;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
.page_link_area.fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
}
.harinezumi .page_link {
	max-width: 1000px;
	overflow: hidden;
	margin: 0 auto;
	padding: 25px 20px !important;
}
.harinezumi .page_link li {
	float: left;
	margin-right: 30px;
	background: url(img/common/arrow_down.svg) 0 0.6em no-repeat;
	padding-left: 12px;
}
.harinezumi .page_link li a {
	color: #333;
	text-decoration: none;
	font-size: 92.857%;
}
.harinezumi .page_link li a:hover {text-decoration: underline;}
.hari_news_wrap {border-top: 1px solid #ccc;}
.hari_news {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.hari_news time {
	margin-right: 20px;
	font-size: 92.857%;
	color: #999999;
}
#content_area .hari_castlist {
	display: flex;
	padding: 0;
}
#content_area .hari_castlist li {list-style: none;}
#content_area .hari_castlist li:not(:last-child) {
	position: relative;
	padding-right: 15px;
}
#content_area .hari_castlist li:not(:last-child)::after {
	content: "";
	width: 3px;
	height: 3px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 6px;
}
.harinezumi #content_area ul,.harinezumi #content_area ol {padding: 0;}
.harinezumi #content_area li{list-style: none;}
.harinezumi #content_area th:first-child {width: 190px;}
.harinezumi #content_area th {width: 260px;}
.harinezumi .header_smaller {
	position: static !important;
	background:#F5F4F1;
	width: auto;
	box-shadow: none;
	z-index: auto;
	left: auto;
}
.harinezumi {padding-top: 0 !important;}
.harinezumi #footer_t_r ul {display: flex;}
.harinezumi #footer_t_r li {padding-left: 20px;}
.harinezumi #footer_t_r a {text-decoration: none;}
.harinezumi #footer_t_r a:hover {text-decoration: underline;}
.harinezumi #footer_sns {margin-top: 0;}
.wrapper {
	position: relative;
	overflow: hidden;
}
.sp_pagelink {display: none;}
.width_100 { width: 100% !important;}

.harinezumi #footer_t{padding:41px 40px;}
.harinezumi #footer_t .footer_box{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.harinezumi #footer_t_l{padding:0;border-bottom:none;}
.harinezumi #footer_t_r a{
	color:#fff !important;
	text-decoration:none;
}
.harinezumi #footer_t_r a:hover{text-decoration:underline;}
.harinezumi #footer_b a{
	display:inline-block;
	padding-left:17px;
	background:url(/img/common/popup_black.svg) 0 center no-repeat;
}

/*---------- 右リック・ドラッグ禁止 ----------*/
.no_save img {
	-webkit-touch-callout:none;
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}
@media print {
.no_save img { display: none !important; }/* 印刷禁止 */
}

@media screen and (min-width: 768px) and (max-width: 900px) {
.harinezumi #footer_t{padding:30px 30px;}
.harinezumi #footer_t .footer_box{flex-direction:column;}
.harinezumi #footer_t_l{margin-bottom:20px;}
}
@media screen and (min-width: 768px) and (max-width: 900px) {
.harinezumi #footer_b a{
	display:block;
	padding:10px 20px 10px 34px;
	background-position: 20px center;
}
}

@media screen and (max-width:767px){
.harinezumi #header_wrap {
	height: 110px;
	top: 0;
	z-index: 1;
}
.harinezumi table {
	width: 627px !important;
	margin: 0 auto;
}
.page_link_area {
	top: 110px;
	z-index: 1;
	height: auto;
	padding: 0 20px;
}
.harinezumi #header_area {padding: 13px 20px 16px;}
.harinezumi #footer_t{padding:0;}
.harinezumi #footer_t .footer_box{display:block;}

.harinezumi #footer_b a{
	display:inline-block;
	padding-left:17px;
	background:url(/img/common/popup_black.svg) 0 center no-repeat;
}
.harinezumi #footer_t_l {
	border-bottom: 0;
	padding:25px 20px 20px;
}
.harinezumi #footer_t_r {padding-top: 0;}
.harinezumi #footer_t_r nav ul {margin-top: 0;}
.hari_footer ul {
	display: flex;
	flex-wrap: wrap;
}
.harinezumi #footer_t_r li {
	padding-left: 0;
	width: 50%;
	border-top:1px solid #ccc;
}
.harinezumi #footer_t_r nav ul li:nth-child(2n) a {border-left: 1px solid #ccc;}
.harinezumi #footer_t_r nav ul li:nth-child(5), 
.harinezumi #footer_t_r nav ul li:nth-child(6), 
.harinezumi #footer_t_r nav ul li:last-child {
	width: 50%;
}
.harinezumi #footer_t_r li a{
	display:block;
	text-align:center;
	padding:8px 5px;
	text-align:center;
}
.harinezumi #footer_t_r nav ul li:nth-child(6) a {border-left: 1px solid #ccc;}
.harinezumi #content_wrap {border-top: none;}
.harinezumi .page_link {display: none;}
.sp_pagelink,.sp_pagelink li {padding: 15px 0;}

.nav_item, .sp_pagelink a {
	font-size: 85.714%;
	text-decoration: none;
	color: #333;
	background: url(img/common/arrow_down_green.svg) 0 50% no-repeat;
	padding-left: 12px;
}
.nav_item {font-weight: bold;}
.nav_item.open {background-image: url(img/common/arrow_up_green.svg);}
.sp_pagelink a{background-image:url(img/common/arrow_down.svg);}
.sp_pagelink.hidden{
	display: none;
	border-top: 1px solid #ccc;
	padding: 0;
}
.sp_pagelink li:not(:last-child) {border-bottom: 1px solid #ccc;}
.sp_pagelink {display: block;}
.harinezumi #footer_b a{
	display:block;
	padding:10px 20px 10px 34px;
	background-position: 20px center;
}

}

/* 東京交響楽団 */
.ts_c_wrap a {
	color: #333;
	text-decoration: underline;
	transition: all 0.2s;
}
.ts_c_wrap a:visited {
	color: #954AB5;
	transition: all 0.2s;
}
.ts_c_wrap a:hover {
	text-decoration: none;
	transition: all 0.2s;
}
.ts_c_wrap a:hover img{
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
	transition: all 0.2s;
}
.ts_c_wrap a[target="_blank"] {
	background: url(img/common/popup_green.svg) 0 center no-repeat;
	padding-left: 15px;
}
.ts_c_wrap a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
.ts_c_box{
	max-width:1000px;
	margin:0 auto 100px;
	padding:0 20px;
}
.ts_c_box .movie{margin-bottom:35px;}
.h2_ts{
	font-size:142.857%;
	font-weight:bold;
	line-height:1.6;
	margin:36px 0 20px;
}
.ts_head1{
	padding:146px 20px;
	margin-top:100px;
	background:url(/img/performance/tokyosymphony/bg_1.jpg) no-repeat center/cover;
	color:#fff;
	font-size:171.428%;
	font-weight:500;
	letter-spacing:1.92px;
	line-height:2;
	text-align:center;
}
.ts_head2{
	padding:146px 20px;
	margin-top:100px;
	background:url(/img/performance/tokyosymphony/bg_2.jpg) no-repeat center/cover;
	color:#fff;
	font-size:171.428%;
	font-weight:500;
	letter-spacing:1.92px;
	line-height:2;
	text-align:center;
}
.ts_about h2{
	font-size:142.857%;
	font-weight:bold;
	line-height:1.6;
	margin:96px 0 37px;
	text-align:center;
}
.ts_about ul{padding-left:25px;}
.ts_about ul li{list-style:disc;margin-bottom:24px;}
.ts_about{margin-bottom:100px;}
.ts_about img{margin: 0 auto;display: block;width: 100%;}
.profile_box{
	background:#F5F4F1;
	margin-top: 40px;
	padding: 40px 20px 50px;
}
.profile_box:nth-of-type(2){margin-top: 30px;}
.profile_box h3{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	padding: 30px 0 20px;
}
.profile_box p{max-width: 740px;margin: 0 auto;}
.ts_bg{background:#F5F4F1;padding:75px 20px 35px;}
.ts_per{position:relative;margin:0 auto 40px;max-width:830px;display:flex;}
.ts_per_img{
	position:absolute;
	top:32px;
	max-width:260px;
}
.ts_per_l .ts_per_img{left:0;}
.ts_per_r .ts_per_img{right:0;}
.ts_per.ts_per_l{padding-left:130px;}
.ts_per.ts_per_r{padding-right:130px;justify-content:flex-end;}
.ts_per_img .pc_img{display:block;width:100%;height:auto;}
.ts_per_img .sp_img{display:none;}
.br_sp{display:none;}
.ts_per_txt{
	max-width:830px;
	box-sizing:border-box;
	background:#fff;
	min-height:400px;
	padding:51px 40px 46px 190px;
}
.ts_per_r .ts_per_txt{padding:51px 190px 46px 60px;}
.ts_per_txt h3{
	font-size:142.857%;
	font-weight:bold;
	padding-left:50px;
	background:url(/img/performance/tokyosymphony/icon_h3_2.svg) 0 center no-repeat;
	margin-bottom:22px;
	margin-left:-20px;
}
.ts_txt_day{font-size:114.285%;margin-bottom:22px;}
.ts_txt_s{font-size:85.7142%;}
.ts_txt_thum{display:flex;flex-wrap:wrap;}
.ts_txt_thum img{display:block;width:111px !important;margin-right:10px;height:111px !important;margin-top:10px;}
.ts_per_txt ul{font-weight:bold;margin:20px 0;padding-left:25px;}
.ts_per_txt ul li{list-style:disc;}
.ts_txt_comment{font-size:92.857%;line-height:1.8;}
.ts_bg1{background:#fff;margin:0 auto 120px;}
.ts_bg1 p{margin:20px 0 0;}
.ts_bg2 p{margin:20px 0 0;}
.ts_bg1 h3{margin:60px 0 40px !important;}
.ts_bg2 h3{margin-bottom:40px;}
.ts_bg1 p.ts_comment{
	position:relative;
	max-width:600px;
	padding:10px 0;
	margin:70px auto 38px;
	font-size:128.571%;
	font-weight:500;
	text-align:center;
}
.ts_comment::before,.ts_comment::after{
	content:'';
	display:block;
	position:absolute;
	width:27px;
	height:20px;
}
.ts_comment::before{
	background:url(/img/performance/tokyosymphony/icon_kakko_l.svg) no-repeat center;
	top:0;
	left:0;
}
.ts_comment::after{
	background:url(/img/performance/tokyosymphony/icon_kakko_r.svg) no-repeat center;
	right:0;
	bottom:0;
}
.ts_member_box{
	background:#F5F4F1;
	padding:70px 20px 60px;
	margin:70px auto 0;
}
.ts_member_box h4{
	font-size:142.857%;
	font-weight:bold;
	text-align:center;
	margin-bottom:34px;
}
.ts_member_box p{text-align:center;}
.ts_member_box ol{padding-left:25px;max-width:580px;margin:26px auto 0;}
.ts_member_box ol li{list-style:decimal;font-weight:bold;font-size:107.142%;line-height:1.8;}
.ts_special{background:#F5F4F1;padding:45px 0 92px;}
.ts_special .box_w840 .spot_h3,.ts_bg2 .box_w840 .spot_h3{margin-top:0;}
.ts_special img {width: 100%;}
.ts_special ol{padding-left: 25px;}
.ts_special ol li{list-style: decimal;font-weight: bold;margin-top:40px;color: #00A88E;}
.ts_present{background:#F5F4F1;padding:30px;display: grid;grid-template-columns: 1fr 1fr;gap: 35px;}
.ts_present img{width: 100%;display: block;margin: 0 auto;}
.ts_sp_wrap{border-top:1px solid #00A88E;margin-top:74px;}
.ts_sp_box{position:relative;margin:70px 0 0;padding-left:110px;}
.ts_sp_box h4{display:flex;align-items:center;margin:0 0 20px -108px;font-size:121.428%;font-weight:bold;}
.ts_sp_box h4 img{display:block;width:auto;height:auto;margin:0 25px 3px 0;}
.ts_sp_box p{margin:20px 0;}
.ts_sp_box h5{margin:40px 0 20px;}
.ts_sp_box h5 span{
	display:inline-block;
	border:1px solid #00A88E;
	color:#00A88E;
	font-weight:bold;
	padding:7px 9px;
}
.ts_pamp{display:block;width:auto;height:auto;max-width:219px;margin:auto;}
.ts_sp_box .ts_txt_thum{margin-top:20px;}
.ts_sp_img{display:block;width:100%;max-width:373px;height:auto;}
.ts_ticket{border:1px solid #00A88E;margin-top:50px;}
.ts_ticket h4{background:#00A88E;color:#fff;text-align:center;font-size:121.428%;font-weight:bold;padding:11px 20px;}
.ts_ticket_in{padding:23px 50px 50px;}
.ts_bg1 p.ts_ticket_txt1{
	font-size:135.714%;
	text-align:center;
	max-width:640px;
	margin:21px auto 41px;
	padding-bottom:43px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	line-height:1.6;
}
.ts_bg1 p.ts_ticket_txt2{color:#00A88E;text-align:center;font-weight:bold;line-height:1.6;font-size:142.85%;}
.ts_ticket_in img{display:block;width:100%;height:auto;max-width:640px;margin:42px auto 0;}
.ts_c_wrap table {
	width: 100%;
	margin: 20px 0;
	border-top: 1px solid #999;
}
.ts_c_wrap table th,.ts_c_wrap table td {
	border-bottom: 1px solid #999;
	padding: 12px 15px;
	vertical-align: top;
	background:#fff;
}
.ts_c_wrap table th {
	text-align: left;
	vertical-align: middle;
	background:#F5F4F1;
}

.ts_c_wrap .table th {white-space:nowrap;}

.ts_txt17{font-size:121.428%;font-weight:bold;text-align:center;margin:49px auto 31px;}
.ts_bg2{background:#F5F4F1;padding:55px 0 80px;}
.ts_c_wrap .ts_bg2 table th{background:#E6E2DB;}
.ts_join{border:2px solid #00A88E;padding:40px 20px 42px;text-align:center;margin-top:48px;}
.ts_join h4{font-size:107.142%;font-weight:bold;margin:0 0 16px;}

.ts_link_btn a {
	display: inline-block;
	background: #00A88E;
	padding: 11px 20px;
	border-radius: 50px;
	color: #fff !important;
	text-decoration: none !important;
	margin:20px 10px 0;
	text-align: center;
	transition: all 0.25s;
}
.ts_link_btn a:hover {background: #0B816F;}
.ts_link_btn a:visited {color: #fff !important;}
.ts_link_btn a[target="_blank"] {
	background: #00A88E url(img/common/popup_white.svg) 20px center no-repeat;
	padding: 11px 20px 11px 40px !important;
}
.ts_link_btn a[target="_blank"]:hover {
	background: #0B816F url(img/common/popup_white.svg) 20px center no-repeat;
	padding: 11px 20px 11px 40px !important;
}
.ts_pls{background:#fff;padding:46px 20px;margin-top:60px;}
.ts_pls h4{font-size:121.428%;font-weight:bold;text-align:center;margin:0 auto 27px;}
.ts_pls p{max-width:640px;margin:auto;}
.ts_pls ul{
	padding-left:25px;
	max-width:640px;
	margin:26px auto 0;
}
.ts_pls ul li{list-style:disc;}
.ts_his_list{display:flex;flex-wrap:wrap;padding-left:25px;justify-content:space-between;}
.ts_his_list li{width:46%;list-style:disc;margin-bottom:16px;}
.ts_ticket_in .pc_img{display:block;width:100%;height:auto;}
.ts_ticket_in .sp_img{display:none;}
.lobby-concert_box{display: grid;grid-template-columns: auto 1fr; gap: 30px;}
.lobby-concert_box img {display: block;margin: 0 auto;}
.economy-members_box{
	background:#F5F4F1;
	padding: 15px 35px 35px;
	margin: 40px 0;
	text-align: center;
}
.economy-members_box p{font-size: 15px;letter-spacing: 1.05px;}
.economy-members_box p span{color: #00A88E;font-weight: bold;}
.economy-members_txt{margin: 35px 0;}
.economy-members_txt-2{font-size: 15px;}
.economy-members_txt p span{font-weight: bold;font-size: 15px;}
.ts_indent3 {
	padding-left: 3em;
	text-indent: -3.2em;
	margin-top: 0 !important;
}
.ts_indent2 {
	padding-left: 2.2em;
	text-indent: -2.2em;
	margin-top: 0 !important;
}
.ts_indent1 {
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 0 !important;
}
.ts_indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* 会員制度 */
.mem_head1,.mem_head2,.mem_head3,.mem_head4{
	padding:146px 20px;
	margin-top:100px;
	background:url(/img/performance/membership/bg_1.jpg) no-repeat center/cover;
	color:#fff;
	font-size:171.428%;
	font-weight:500;
	letter-spacing:1.92px;
	line-height:2;
	text-align:center;
}
.mem_head1{background:url(/img/performance/membership/bg_1.jpg) no-repeat center/cover;}
.mem_head2{background:url(/img/performance/membership/bg_2.jpg) no-repeat center/cover;margin:0 0 70px;}
.mem_head3{background:url(/img/performance/membership/bg_3.jpg) no-repeat center/cover;margin:0 0 70px;}
.mem_head4{background:url(/img/performance/membership/bg_4.jpg) no-repeat center/cover;margin-top:0;}

.mem_bg1{overflow:hidden;background:#F5F4F1;}
.mem_catch{margin:70px auto 20px;}
.mem_catch img.pc_img{display:block;width:auto;height:auto;max-width:100%;}
.mem_catch img.sp_img{display:none;width:auto;height:auto;max-width:100%;}
.mem_catch span{display:none;}
.mem_linkbox{background:#fff;text-align:center;padding:25px 20px 10px;margin:50px auto 70px;}
.mem_linkbox h3{font-size:114.285%;font-weight:bold;}

.m_c_wrap .column_2 div{text-align:left;}
#content_area .mem_bene_list{
	display:flex;
	flex-wrap:wrap;
	background:#fff;
	border-top:1px solid #00A88E;
	border-left:1px solid #00A88E;
	margin-bottom:70px;
	overflow:hidden;
	padding:0;
}
#content_area .mem_bene_list li{
	border-right:1px solid #00A88E;
	border-bottom:1px solid #00A88E;
	list-style:none;
	padding:25px 20px;
	box-sizing:border-box;
	width:50%;
}
.mem_bene_list li:nth-child(1),.mem_bene_list li:nth-child(2),.mem_bene_list li:nth-child(3),.mem_bene_list li:nth-child(4){width:50%;}
.mem_bene_list h3{
	font-weight:bold;
	font-size:114.28%;
	text-align:center;
	margin-bottom:15px;
	border:none !important;
	padding:0 !important;
	background:none !important;
	margin-top:0 !important;
}
.mem_bene_list img{display:block;margin:15px auto;width:auto;height:auto;max-width:100%;}

.mem_ben_txt{
	display:flex;
	border:1px solid #00A88E;
	margin-bottom:30px;
}
.mem_ben_txt div{
	width:50%;
	text-align:center;
	position:relative;
	box-sizing:border-box;
	padding:40px 20px 30px;
	background: #fff;
}
.mem_ben_txt div:nth-child(1)::after{
	content:'';
	position:absolute;
	display:block;
	width:1px;
	height:calc(100% - 80px);
	top:40px;
	right:0;
	background:#00A88E;
}
.mem_ben_txt h3{
	font-size:142.857%;
	font-weight:bold;
	margin-bottom:20px;
	border:none !important;
	padding:0 !important;
	background:none !important;
	margin-top:0 !important;
}
.ticket table {
	width: 100%;
	margin: 20px 0 70px;
	border-top: 1px solid #999;
	border-left:1px solid #999;
}
.ticket table th,.ticket table td {
	border-bottom: 1px solid #999;
	border-right:1px solid #999;
	padding: 12px 15px;
	vertical-align:middle;
	background:#fff;
}
.ticket table th {
	text-align: left;
	vertical-align: middle;
	background:#E6E2DB;
}
.ticket th .icon_net{
	display:block;
	background:url(/img/performance/membership/icon_table_1.svg) 0 center no-repeat;
	background-size:30px 26px;
	padding:12px 0 12px 51px;
}
.ticket th .icon_tel{
	display:block;
	background:url(/img/performance/membership/icon_table_2.svg) 0 center no-repeat;
	background-size:30px 30px;
	padding:12px 0 12px 51px;
}
.ticket th .icon_mado{
	display:block;
	background:url(/img/performance/membership/icon_table_3.svg) 0 center no-repeat;
	background-size:30px 30px;
	padding:12px 0 12px 51px;
}
.mem_h4{
	font-size: 125%;
	margin: 40px 0 20px;
	font-weight: bold;
	border-top: 1px dotted #999;
	padding-top: 20px;
	padding-left:0 !important;
	background:none !important;
}
.mem_bg a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
.mem_bg{position:relative;padding:1px 0;margin:50px 0;}
.mem_bg::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	margin:0 calc(50% - 50vw);
	width:100vw;
	background:#F5F4F1;
	z-index:-1;
}

.mem_voice{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.mem_voice_box{
	width:360px;
	height:115px;
	display:flex;
	position:relative;
	align-items:center;
	box-sizing:border-box;
	padding:10px 26px;
	background:#F5F4F1;
	margin:0 10px 40px;
	border-radius:10px;
}
.mem_voice_box::before{
	content:'';
	display:block;
	width:26px;
	height:20px;
	position:absolute;
	bottom:-20px;
	left:calc(50% - 13px);
	background:url(/img/performance/membership/pic_voice.svg) 0 center no-repeat;
}
.mem_bor{
	border:1px solid #00A88E;
	margin:20px auto 25px;
	padding:10px 10px;
}
.mem_bor ul{
	padding-left:30px;
	max-width:250px;
	margin:auto;
}
.mem_bor ul li{list-style:disc;margin:10px 0;}
.box_white{
	background:#fff;
	padding:30px 20px;
	margin:50px auto;
	text-align:center;
}
.box_white h3{
	font-size:142.857%;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:0 !important;
	border:none !important;
}
.link_btn.center a{margin-right:0;}
.mem_bg2{margin-bottom:0 !important;padding:1px 0;}
.txt_center{text-align:center !important;}

/* りゅーとぴあスタンディングオベーション */
.standing_ovation{margin-bottom: 30px;}
.standing_ovation h3{ margin:0 0 20px !important; text-align: left;}
.standing_ovation .youtube{width: 100% !important; margin: 0 !important;}
.standing_ovation p{text-align: left;margin:0 !important;}

@media screen and (max-width:767px){
.ts_head1,.ts_head2{
	padding:82px 20px;
	font-size:128.571%;
	letter-spacing:1.44px;
}
.ts_c_box{margin-bottom:70px;}
.h2_ts{font-size:128.571%;}
.ts_c_box .movie{margin:0 -20px 22px;}
.ts_about{margin-bottom:60px;}
.ts_about h2{margin:60px 0 20px;}
.profile_box{padding: 30px 20px 40px;}
.profile_box:nth-of-type(2){margin-top: 30px;}
.ts_bg{padding:40px 20px;}
.br_sp{display:inline-block;}
.ts_bg1 p.ts_comment{font-size:107.142%;line-height:1.6;margin:40px auto;}
.ts_member_box{padding:30px 20px 40px;}
.ts_member_box h4{font-size:114.285%;margin-bottom:28px;}
.ts_special{padding:20px 0 40px;}
.ts_present{padding: 30px 20px 40px;grid-template-columns: 1fr;gap: 10px;}
.ts_sp_box{padding:0;margin:50px 0 0;}
.ts_sp_box h4{display:block;margin:0 0 20px;font-size:107.142%;}
.ts_sp_box h4 img{margin-bottom:16px;}
.ts_sp_box h5 span{padding:8px 10px;}
.ts_ticket{margin-top:36px;}
.ts_ticket h4{font-size:107.142%;}
.ts_ticket_in{padding:20px;}
.ts_ticket_txt1{font-size:107.142%;padding-bottom:30px;}
.ts_ticket_txt2{font-size:135.714%;}
.ts_ticket_in img{margin:26px auto 0;}
.ts_bg1{margin-bottom:50px;}
.ts_pls{padding:36px 20px 40px;margin-top:50px;}
.ts_bg2{padding:40px 0 50px;}
.ts_per_img{width:200px;}
.ts_per_txt{padding:51px 20px 46px 110px;}
.ts_per_r .ts_per_txt{padding:51px 110px 46px 40px;}
.ts_sp_wrap{margin-top:26px;}
.ts_ticket_in .sp_img{display:block;width:100%;height:auto;}
.ts_ticket_in .pc_img{display:none;}
.lobby-concert_box{display: grid;grid-template-columns: 1fr; gap: 30px;}
.lobby-concert_box img{width: 100%;}
.lobby-concert_txt {order: 2;}
.economy-members_box{padding: 10px 20px 40px;}
.economy-members_txt-2{font-size: 14px;}

.mem_head1,.mem_head2,.mem_head3,.mem_head4{
	padding:82px 20px;
	font-size:128.571%;
	letter-spacing:1.44px;
}
.mem_bg .box_w840,.mem_bene_list{margin-bottom:40px;}
.mem_ben_txt h4{font-size:114.2857%;}
.mem_h4{font-size:100%;}
.box_white h3{font-size:114.2857%;}
.mem_catch img.pc_img{display:none;}
.mem_catch img.sp_img{display:block;}

}
@media screen and (max-width:568px){
.ts_per{display:block;padding:0 !important;}
.ts_per_img{position:relative;left:auto !important;right:auto !important;top:auto;max-width:600px;width:auto;}
.ts_per_img .pc_img{display:none;}
.ts_per_img .sp_img{display:block;width:100%;height:auto;}
.ts_per_txt{padding:20px 20px 26px !important;}
.ts_per_txt h3{margin-left:0;}
.ts_c_wrap .ts_bg2 table th,.ts_c_wrap .ts_bg2 table td{display:list-item;list-style:none;width:auto !important;height:auto !important;}
.ts_his_list{display:block;}
.ts_his_list li{width:auto;margin-top:30px;}
.ts_txt_thum img{width:85px !important;height:85px !important;}

.mem_bene_list li{width:100% !important;}
.mem_bg .box_w840,.mem_bene_list{margin-bottom:30px;}
.table td{white-space:nowrap;}
#schedule_pc .table td{white-space:normal;}
.ticket table{margin-bottom:0;}
.mem_voice_box{width:100%;}

.mem_ben_txt{display:block;}
.mem_ben_txt div{width:auto;}
.mem_ben_txt div:nth-child(1)::after{
	width:180px;
	height:1px;
	top:auto;
	right:auto;
	bottom:0;
	left:calc(50% - 90px);
}

.index_content_list{display:block;}
.index_content_item{margin-bottom:39px;}
.index_content_item:last-child{margin-bottom:0;}

}

/* 20220708-追記　 アウトリーチ募集*/
#index_outreach {
	max-width: 680px;
	margin: 0 auto;
	overflow: hidden;
	padding: 15px 0 25px;
}
#index_outreach a {display: block;}
#index_outreach img {
	width: 100%;
	height: auto;
	transition: opacity 0.3s;
}
#index_outreach a:hover img { opacity: 0.7;}

@media screen and (min-width: 768px) and (max-width: 999px) {
#index_outreach {padding: 0 20px 20px;}
}

@media screen and (max-width: 767px) {
#index_outreach {padding: 20px 20px 10px;}
}

/* 20221011-よくあるご質問追加 */
.faq_link{
	background: url(img/common/popup_green.svg) 0 center no-repeat;
	padding-left: 15px;
}
.faq_pdf{
	background: url(img/common/icon_pdf.svg) 0 center no-repeat no-repeat;
	padding-left: 15px;
}
.faq_list {
	margin:40px 0 !important;
	padding:0 !important;
}
.faq_head{
	position:relative;
	cursor:pointer;
}
.faq_head::after{
	content:'';
	position:absolute;
	top:0;
	right:18px;
	bottom:0;
	transition:background 0.3s;
}
.faq_head_in{
	position:relative;
	padding:14px 60px 14px 28px;
	background: #fff;
	font-weight: bold;
}
.faq_head_in p{margin:0 !important;}
.faq_head_in p, .faq_txt p{
	padding-left:2.5em;
}
.faq_head_in p:first-child, .faq_txt p:first-child{
	text-indent:-2.5em;
}
.faq_txt a:hover {
	text-decoration: none;
	transition: all 0.2s;
}
.faq_head_in p span, .faq_txt p span {
	color: #00A88E;
	font-size: 18px;
	font-weight: bold;
	padding-right: 16px;
}
.faq_head_in::before, .faq_head_in::after{
	content:'';
	position:absolute;
	background:#00A88E;
	z-index:1;
	top:0;
	right:21px;
	bottom:0;
	margin-top:26px;
	width:20px;
	height:1px;
	transition:background 0.3s, opacity 0.3s;
}
.faq_head_in::before{transform:rotate(90deg);}
.open .faq_head_in::before{opacity:0;}
.faq_txt{
	display:none;
	padding:15.5px 50px 15.5px 28px;
	border-top:1px dotted #CCC;
	background: #fff;
}
.faq_item {
	margin-bottom: 10px;
	list-style:none !important;
}
.faq_item p{margin:0 !important;}

@media screen and (max-width: 767px) {
.faq_list {margin-top: 28px;}
.faq_head_in p, .faq_txt p{
	letter-spacing: 0.91px;
	font-size: 13px;
	padding-left: 2.2em;
	line-height: 1.655;
}
.faq_head_in p:first-child, .faq_txt p:first-child{
	text-indent: -2.2em;
}
.faq_head_in p span, .faq_txt p span {font-size: 15px;}
.faq_head_in{padding:12px 45px 12px 16px;}
.faq_txt{padding:13px 20px 13px 16px;}
.faq_head_in p span, .faq_txt p span {padding-right: 12px;}
.faq_head_in::before, .faq_head_in::after{
	right:15px;
	width:19px;
	margin-top:24px;
}

.news_list .news_day{font-size:92.3076%;}

}

@media screen and (max-width: 599px) {
#index_staff h2{padding-top:70px;background-size:auto 100%;margin-bottom:60px;}
.blog_list{display:block;}
.blog_item{margin:40px 0 0;}
.blog_thum{margin-bottom:15px;}
.blog_thum img{max-width:none;}
.blog_title{font-size:100%;}

.news_list .news_day{display:block;}
.news_list .news_day + .news_cate{margin:5px 0 0;font-size:91.6666666666%;}

}

/*----- print -----*/
@media print{
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto
	}
	#content_area img{max-width:100% !important;}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto
		}
	}
}
/*---------- print end ----------*/