@charset "utf-8";
html { height: 100%;}body { margin: 0; padding: 0; font-size: 87.5%; font-family:"游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; line-height: 1.7em; color: #333; height: 100%; position: relative; letter-spacing: 0.07em; font-weight: 500;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 */

/* フォーム入力欄 */
::-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 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_gold.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:"游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/

#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;
}
#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;
}
.header_smaller {
	position: fixed !important;
	background: rgba(255, 255, 255, 0.9) !important;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	z-index: 50000;
}
#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 {
	width: 1000px;
	margin: auto;
	font-weight: bold;
}
#header_area #logo {
	float: left;
	padding: 40px 0;
}
#header_area #logo a,#header_area #logo img {display: block;}
#header_area #logo img.logo_s {display: none;}
.header_smaller #header_area #logo img.logo_l {display: none;}
.header_smaller #header_area #logo img.logo_s {display: block;}
.header_smaller #header_area #logo {padding: 20px 0;}
#header_link {display: none;}
#menu-box {
	float: right;
	padding-top: 20px;
	font-size: 114%;
	position: relative;
}
#menu #language p:hover {cursor: pointer;}
#toggle {display: none;}
#menu li {
	float: left;
	position: relative;
}
#menu li.lang {margin: 0 0 0 5px;}
#menu li a {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 18px;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#menu li a.menu_top:hover,
#menu li a.menu_top.on:hover {
	background: #333;
	color: #fff !important;
}
#menu li a.menu_top.on:hover span {
	text-decoration: none;
	color: #fff;
	border-color: #fff;
}
#menu li a.menu_top span {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#menu li a.on span {
	text-decoration: none;
	color: #B7802A;
	border-color: #B7802A;
}
.dropmenu {float: left;}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 210px;
	margin: 0;
	background: #333;
	transition: .25s;
}
.dropmenu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .25s;
}
#menu .dropmenu li ul li a {
	padding: 8px 20px;
	background: #333;
	text-align: left;
	font-size: 87.5%;
	color: #fff;
	font-weight: normal;
}
#menu .dropmenu>li:hover>a,
.dropmenu>li:hover>a {
	color: #fff;
	background: #5B5A55;
}
#menu .dropmenu>li:hover>a.menu_top,
.dropmenu>li:hover p>a,
#menu .dropmenu>li:hover>a.menu_top.on,
#menu .dropmenu>li:hover>a.menu_top.on span {
	color: #fff !important;
	background: #333;
}
#menu .dropmenu>li:hover>a.on span {
	text-decoration: none;
	color: #fff !important;
	border-color: #B7802A;
}
#menu .dropmenu>li:hover>a.menu_top.on span {
	text-decoration: none;
	color: #fff !important;
	border-color: #fff !important;
}
#menu .dropmenu>li:hover li:hover>a,
.dropmenu>li:hover li:hover>a {
	color: #fff;
	background: #5B5A55;
}
.dropmenu li:hover>ul>li,
.dropmenu li>ul.open>li {
	overflow: visible;
	height: auto;
}
.dropmenu li ul li ul {
	top: 0;
	left: 100%;
	padding: 0;
	background: #5B5A55;
}
.dropmenu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
#menu .dropmenu li ul li ul li a {background: #5B5A55;}
#menu .dropmenu li:hover ul li ul li:hover>a {background: #797871;}
.dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 14px;
	left: -16px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left-color: #fff;
}
.dropmenu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 14px;
	left: 200%;
	margin-left: -16px;
	border: 4px solid transparent;
	border-right-color: #fff;
}
#fade-in li ul {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.25s, visibility 0.25s;
}
#fade-in li:hover ul,
#fade-in li ul.open {
	visibility: visible;
	opacity: 1;
}
#fade-in li ul li a {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.25s, visibility 0.25s;
}
#fade-in li:hover ul li a {
	visibility: visible;
	opacity: 1;
}
.drop_menu1 li:first-child {
	display: none;
}
#menu_pc_other {
	float: right;
	padding-top: 17px;
}
#menu_pc_other a.search_t {
	display: block;
	padding: 0 0 0 20px;
	color: #333;
	font-size: 75%;
	background: url(img/common/search_black.svg) 0 center no-repeat;
	background-size: 16px 16px;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#menu_pc_other a.search_t:hover {
	color: #333 !important;
	background: url(img/common/search_black.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	border-color: #333;
}
#menu_pc_other a.search_t.open {
	color: #333 !important;
	background: url(img/common/icon_close_black.svg) 0 center no-repeat !important;
	background-size: 14px 14px !important;
}
#menu_pc_other .search_box {
	transition: 0.3s ease-in-out;
	float: left;
	position: relative;
	margin-left: 20px;
}
#menu_pc_other .search_box_in {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	width: 300px !important;
	display: none;
	background: url(img/common/arrow_up_black.svg) 272px 10px no-repeat;
	padding-top: 19px;
}
.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;
}
.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: 16px 16px;
	width: 30px;
	text-align: center;
	height: 35px;
	color: #fff;
	font-size: 0;
}
.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: 20px;
}
#menu_pc_other .lang_t {
	display: block;
	color: #333;
	padding: 0 0 0 20px;
	color: #333;
	font-size: 75%;
	text-decoration: none !important;
	background: url(img/common/icon_language_black.svg) 0 center no-repeat;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#menu_pc_other .lang_t:hover {
	color: #333 !important;
	border-color: #333;
}
#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) 292px 10px no-repeat;
	padding-top: 19px;
}
.language_choice.open {display: block !important;}
#menu_pc_other .language_box {
	width: 300px;
	padding: 20px;
	color: #fff;
	background: #333;
}
.index_header #menu li a {
	color: #fff;
	text-decoration: none;
}
.index_header #menu li a:hover {color: #fff;}
.index_header #menu_pc_other .search_t {
	color: #fff !important;
	background: url(img/common/search_white.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.index_header #menu_pc_other a.search_t.open {
	color: #fff !important;
	background: url(img/common/icon_seach_close.svg) 0 center no-repeat !important;
	background-size: 14px 14px !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.index_header #menu_pc_other .search_t:hover {
	border-color: #fff;
	color: #fff !important;
	background: url(img/common/search_white.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
}
.index_header #menu_pc_other .lang_t {
	background: url(img/common/icon_language_white.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.index_header #menu_pc_other .lang_t.open {
	background: url(img/common/icon_seach_close.svg) 0 center no-repeat !important;
	background-size: 14px 14px !important;
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.index_header #menu_pc_other .lang_t:hover {
	color: #fff !important;
	border-color: #fff;
}
.header_smaller.index_header #menu li a {color: #333;}
.header_smaller.index_header #menu li ul li a {color: #fff;}
.header_smaller.index_header #menu li a:hover {color: #fff;}
.header_smaller.index_header #menu_pc_other .search_t {
	color: #333 !important;
	background: url(img/common/search_black.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	text-shadow: none;
}
.header_smaller.index_header #menu_pc_other .search_t.open {
	color: #333 !important;
	background: url(img/common/icon_close_black.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	text-shadow: none;
}
.header_smaller.index_header #menu_pc_other .search_t:hover {
	color: #fff;
	background-color: #333;
}
.header_smaller.index_header #menu_pc_other .lang_t {
	background: url(img/common/icon_language_black.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	color: #333 !important;
	text-shadow: none;
}
.header_smaller.index_header #menu_pc_other .lang_t.open {
	background: url(img/common/icon_close_black.svg) 0 center no-repeat !important;
	background-size: 16px 16px !important;
	color: #333 !important;
	text-shadow: none;
}
.header_smaller #menu-box {padding-top: 0;}
.header_smaller.index_header #menu_pc_other .search_t:hover {
	background: url(img/common/search_white.svg) 0 center no-repeat;
	background-size: 16px 16px;
}
.header_smaller.index_header #menu_pc_other .lang_t:hover {background: url(img/common/icon_language_black.svg) 0 center no-repeat;}
.header_smaller .dropmenu>li:hover>a.menu_top {
	background: #333;
	color: #fff;
}
.header_smaller #menu li a.menu_top span {text-shadow: none !important;}
.header_smaller #menu_pc_other {top: 0;}
.header_smaller.index_header #menu_pc_other .search_t:hover,
.header_smaller.index_header #menu_pc_other .lang_t:hover {
	border-color: #333;
}

.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;
}
#footer_wrap {
	font-size: 87.5%;
	position: relative;
	z-index: 1000;
	letter-spacing: normal;
}
#return {
	position: relative;
	width: auto;
	height: 0;
	margin: 0 auto;
	z-index: 5000;
}
#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: 32px 0 25px;
}
#footer_t_l {float: left;}
#footer_t_l address img {
	display: block;
	margin-bottom: 15px;
}
#footer_sns {
	display: table;
	margin-top: 15px;
}
#footer_sns p {
	display: table-cell;
	vertical-align: middle;
}
#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_t_r {
	float: right;
	overflow: hidden;
}
#footer_mm {float: left;}
#footer_mm form {
	position: relative;
	width: 346px;
	height: 34px;
	margin: 6px 0;
}
#footer_mm_txt {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	border-radius: 20px 0 0 20px;
	padding: 0 10px 0 20px;
	width: 256px;
	height: 34px;
	border: none;
}
#footer_mm_btn {
	position: absolute;
	top: 0;
	right: 0;
	background: #000;
	width: 60px;
	min-height: 34px;
	border-radius: 0 20px 20px 0;
	text-align: center;
	line-height: 34px;
	color: #fff;
	border: none;
}
#footer_mm_btn:hover {
	text-decoration: underline;
	cursor: pointer;
}
#footer_mm a {
	color: #fff;
	text-decoration: underline;
}
#footer_mm a:hover {text-decoration: none;}
#footer_t_r nav {
	float: right;
	padding-left: 80px;
}
#footer_t_r ul li a {
	color: #fff;
	text-decoration: underline;
}
#footer_t_r ul li a:hover {text-decoration: none;}
.footer_box {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#footer_b {
	background: #43423D;
	padding: 15px 0;
	color: #fff;
	line-height: 1.5;
}
#footer_b ul {
	overflow: hidden;
	float: left;
}
#footer_b ul li {
	float: left;
	margin-right: 30px;
}
#footer_b ul li a {
	text-decoration: underline;
	background: url(img/common/popup_white.svg) 0 center no-repeat;
	padding-left: 12px;
	color: #fff;
}
#footer_b ul li a:hover {text-decoration: none;}
#copyright {float: right;}
#pankuzu {
	clear: both;
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#pankuzu ul {overflow: hidden;}
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	padding: 10px 0;
}
#pankuzu ul li a {
	margin-right: 10px;
	color: #333;
}
#pankuzu ul li a:hover {text-decoration: none;}
#smp_return {display: none;}

/*--------------------------------------------------------
	TOPページ
--------------------------------------------------------*/
#index_main {
	position:relative;
	/* position:fixed; */
	top:0;
	left:0;
	width:100%;
	/* height:700px; */
	height:0;
	padding-bottom:56.25%;
	z-index: 1;
	overflow: hidden;
}
#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 .slide13 {
	height: 700px;
	background: url(img/index/slide_13.jpg) center no-repeat;
	background-size: 100% auto;
}
#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;
	z-index: 1000;
	/* margin-top:700px; */
}
#index_c_bn a{
	display:block;
	color:#fff !important;
	text-align:center;
	padding:20px;
	font-size:128.57%;
	transition:background 0.3s;
	background:#A61C1C;
	font-weight:bold;
	line-height:1.5;
}
#index_c_bn a:hover{background:#8C1A1A; text-decoration:none;}

#index_bg {background: #FFF;}
#index_head {clear: both;background: #FFF;}
#index_head_in {
	width: 1000px;
	margin: auto;
	overflow: hidden;
	padding: 27px 0 20px;
	line-height: 30px;
	letter-spacing: normal;
}
#index_head_in ul {
	float: left;
	overflow: hidden;
}
#index_head_in ul li {
	float: left;
	margin: 0 18px 8px 0;
	line-height:30px;
}
#index_head_in ul li:last-child {
	margin-right: 0;
}
#index_head_in ul li a {
	display: block;
	padding-left: 22px;
	color: #333;
}
#index_head_in ul li a:hover {
	text-decoration: none;
}
#index_head_in ul li a span {
	display: inline-block;
	line-height: 1.0em;
	padding-left: 5px;
	text-decoration: underline;
	border-left: 1px solid #999;
}
#index_head_in ul li a span:hover {
	text-decoration: none;
}
#index_head_in ul li.ih_1 a {background: url(img/common/icon_seat.svg) 0 center no-repeat;}
#index_head_in ul li.ih_2 a {background: url(img/common/icon_bas.svg) 0 center no-repeat;}
#index_head_in ul li.ih_3 a {background: url(img/common/icon_recruit.svg) 0 center no-repeat;}
/* #index_head_in ul li.ih_4 a {background: url(img/common/icon_member.svg) 0 center no-repeat;} */
#index_head_in ul li.ih_4 a {
	color: #fff;
	background: url(img/common/icon_member_white.svg) left 12px center no-repeat #00a88e;
	border-radius: 23px;
	padding: 0 16px 0 38px;
	position: relative;
}
#index_head_in ul li.ih_4 a:hover { background-color: #006f4f;}
#index_head_in ul li.ih_4 a::before {
	content: "";
	width: 1px;
	height: 30px;
	background: #fff;
	position: absolute;
	left: 34px;
	top: 0;
}
#index_head_in ul li.ih_5 a {background: url(img/common/icon_mailmagazine.svg) 0 center no-repeat;}
.ih_6 {display: none;}
#index_head_in ul li.ih_7 a {background: url(img/common/icon_request.svg) 0 center no-repeat;}
#index_head_in ul li.ih_8 a {background: url(img/common/icon_document.svg) 0 center no-repeat;}
#index_head_in ul li.ih_9 a {
	color: #fff;
	background: url(img/common/icon_recruit_white.svg) left 12px center no-repeat,
	url(img/common/popup_white.svg) right 0px center no-repeat #B7802A;
	border-radius: 23px;
	padding: 0 30px 0 46px;
	position: relative;
}

#index_head_in ul li.ih_9 a:hover { opacity: 0.8;}
#index_head_in ul li.ih_9 a::before {
	content: "";
	width: 1px;
	height: 30px;
	background: #fff;
	position: absolute;
	left: 42px;
	top: 0;
}
#index_head_in ul li.ih_4 a span, #index_head_in ul li.ih_9 a span { border: none; text-decoration: none;}
#index_head_in div {float: right;}
#index_head_in div a {
	display: block;
	border-radius: 30px;
	border: 1px solid #999;
	line-height: 30px;
	padding: 0 20px 0 35px;
	color: #333;
	transition: all 0.25s;
	text-decoration: none;
	background: url(img/common/icon_pdf.svg) 15px center no-repeat;
}
#index_head_in div a:hover {
	background-color: #999;
	color: #fff;
}
#index_today {
	clear: both;
	overflow: hidden;
	padding: 60px 0;
	background: #FFF url(img/common/bg_event.svg) center 100px no-repeat;
}
#index_today_in {
	overflow: hidden;
	margin: auto;
	width: 1000px;
}
#index_today_txt {
	float: left;
	width: 640px;
}
#index_today_txt h2 {
	font-size: 142.85%;
	font-weight: bold;
}
#index_today_txt h2 span {
	display: block;
	font-size: 54.545454545%;
	color: #B7802A;
	margin-top: 8px;
}
#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: 87.5%;
	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: 114.28%;
	font-weight: bold;
	text-decoration: underline;
}
#index_today_txt ul li a:hover {text-decoration: none;}
#index_today_cale {
	float: right;
	width: 300px;
	overflow: auto;
}
#index_today_cale p {
	margin-top: 10px;
	text-align: right;
	font-size: 87.5%;
}
#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_today_link {
	clear: both;
	margin-top: 50px;
	border-top: 1px dotted #ccc;
	padding-top: 50px;
	text-align: center;
}
#index_today_link a#index_today_link1 {
	display: inline-block;
	background: #B7802A url(img/common/icon_ticket_white.svg) 18px center no-repeat;
	border-radius: 30px;
	color: #fff;
	min-width: 203px;
	padding: 0 0 0 57px;
	line-height: 46px;
	margin-right: 11px;
	text-decoration: none;
	transition: all 0.25s;
}
#index_today_link a#index_today_link1:hover {
	background: #936B31 url(img/common/icon_ticket_white.svg) 18px center no-repeat;
}
#index_today_link a#index_today_link2 {
	display: inline-block;
	background: #B7802A url(img/common/icon_shop.svg) 18px center no-repeat;
	border-radius: 30px;
	color: #fff;
	min-width: 203px;
	padding: 0 0 0 57px;
	line-height: 46px;
	text-decoration: none;
	transition: all 0.25s;
}
#index_today_link a#index_today_link2:hover {
	background: #936B31 url(img/common/icon_shop.svg) 18px center no-repeat;
}
#index_today_link a span {
	display: block;
	background: url(img/common/popup_white.svg) right center no-repeat;
	border-left: 1px solid #D2AF7A;
	padding-right: 20px;
}
#index_recommend {
	background: #F8F3EC;
	padding: 110px 0 60px;
	height: auto;
	position: relative;
}
#index_recommend h2 {
	position: absolute;
	top: 75px;
	left: 50%;
	margin-left: -172px;
	z-index: 100;
	font-size: 0;
}
#index_recommend_slide {
	width: 1010px;
	margin: auto;
	position:relative;
}
.recommend_wrap {
	display: block;
	color: #333 !important;
	transition: all 0.2s;
	margin: 0 50px;
}
.recommend_photo {
	float: left;
	width: 340px;
	padding: 10px;
	transition: all 0.2s;
}
.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 {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	transition: all 0.2s;
}
.recommend_txt {
	float: right;
	width: 520px;
	padding: 70px 10px 10px;
	overflow: hidden;
}
.recommend_count {
	margin: 0 0 31px;
	background: url(img/index/count_bar.png) 0 17px no-repeat;
	padding-left: 70px;
	color: #47504C;
}
.recommend_count span {font-size: 228.5%;}
.recommend_txt .status_time {
	display: block;
	text-align: left;
	padding: 0;
	margin: 3px 0 10px;
}
.recommend_title {
	font-size: 171.4%;
	font-weight: bold;
	line-height: 1.5;
	margin: 26px 0;
}
a.recommend_wrap:hover .recommend_title {color: #B7802A;}
.recommend_title span {
	display: block;
	font-size: 75%;
}
.recommend_txt p {margin-bottom: 30px;}
a.recommend_wrap:hover .recommend_txt p {color: #B7802A;}
.recommend_photo a {
	display: inline-block;
	background: #B7802A;
	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: #936B31;}
#index_recommend_slide .slick-slider{margin-bottom:0;padding-bottom:30px;}
#index_recommend_slide .slick-slide{height:auto;}
#index_recommend_slide .slick-dots{
	position:absolute !important;
	display:flex !important;
	max-width:300px;
	flex-wrap:wrap;
	bottom:0 !important;
	left:50px;
	margin-top:0 !important;
	justify-content:flex-start;
	text-align:left;
}
#index_recommend_slide .slick-dots li{
	display:block !important;
	width:20px !important;
	height:4px !important;
	margin:0 5px 10px !important;
	opacity:1;
	background:#E4D1B7;
}
#index_recommend_slide .slick-dots li.slick-active{background:#BF8C40;}
#index_recommend_slide .slick-dots li button{width:0;height:0;padding:0;}
#index_recommend_slide .slick-dots li button::before{display:none;}
#index_recommend_slide .buttons{
	position:absolute;
	bottom:0;
	left:360px;
}

#index_perfomance {
	background: url(img/index/bg_2.png) center 80px no-repeat;
	background-size: 100% auto;
	padding: 80px 0;
}
#index_perfomance_h2 {
	display: table;
	width: 260px;
	height: 120px;
	margin: auto;
	background: url(img/index/h2_bg.png) 0 center no-repeat;
	text-align: center;
}
#index_perfomance_h2 h2 {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	font-size: 142.85%;
	font-weight: bold;
}
#index_perfomance_h2 h2 span {
	display: block;
	font-size: 54.545454545%;
	color: #B7802A;
	margin: 8px 0 15px;
}
#index_perfomance #tab {
	text-align: center;
	font-size: 87.5%;
	margin: 30px 0 0;
}
#index_perfomance #tab li {
	display: inline-block;
	margin-right: 10px;
}
#index_perfomance #tab li a {
	margin-right: 10px;
	color: #666;
	text-decoration: none;
	font-weight: bold;
}
#index_perfomance #tab li a:hover {color: #BF8C3F;}
#index_perfomance #tab li.active a {color: #BF8C3F;}
#index_perfomance #tab li a span {
	display: inline-block;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#index_perfomance #tab li a:hover span,#index_perfomance #tab li.active a span {border-color: #BF8C3F;}
#index_perfomance .index_per_list ul {
	width: 1000px;
	margin: auto;
}
#index_perfomance .index_per_list ul li {
	float: left;
	width: 208px;
	margin: 34px 56px 0 0;
}
#index_perfomance .index_per_list li:nth-child(4n) {margin-right: 0;}
#index_perfomance .index_per_list li:nth-child(4n+1) {
	clear: left;
	float: left;
}
#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 {
	display: table;
	margin: 10px auto 20px;
	width: auto;
	width: 208px;
	text-align: center;
	transition: all 0.2s;
}
#index_perfomance .index_per_list li .index_per_photo div {
	display: table-cell;
	width: 208px;
	vertical-align: middle;
	transition: all 0.2s;
}
#index_perfomance .index_per_list li .index_per_photo img {
	display: block;
	margin: auto;
	width: 100%;
	height: auto;
	vertical-align: middle;
	transition: all 0.2s;
}
#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 .count {
	text-align: right;
	font-weight: normal;
	font-size: 87.5%;
}
#index_perfomance .index_per_list li .count span {
	display: inline-block;
	background: url(img/index/count_bar.png) 0 center no-repeat;
	padding-left: 70px;
	font-size: 114%;
	margin: 0;
}
#index_perfomance .index_per_list li p {
	margin-top: 15px;
	font-size: 114%;
	font-weight: bold;
}
#index_perfomance .index_per_list li a:hover p {color: #B7802A;}
#index_perfomance .index_per_list li p span {
	display: block;
	font-size: 75%;
	margin-bottom: 5px;
}
.area {display: none;}
.cf:after {
	content: "";
	clear: both;
	display: block;
}
#index_25th{
	margin:6px auto 25px;
}
#index_25th a{
	display:block;
	width:380px;
	max-width:calc(100% - 40px);
	margin:0 auto;
}
#index_25th img{
	display:block;
	transition:opacity 0.3s;
}
#index_25th a:hover img{opacity:0.7;}
#index_topic {
	background: #f8f3ec url(img/index/bg_3.png) 0 bottom no-repeat;
	padding: 60px 0 40px;
}
#index_topic_in {
	width: 1000px;
	overflow: hidden;
	margin: auto;
}
#index_topic_head {
	overflow: hidden;
}
#index_topic_head h2 {
	font-size: 142.85%;
	float: left;
	font-weight: bold;
}
#index_topic_head h2 span {
	display: block;
	font-size: 54.545454545%;
	color: #B7802A;
	margin-top: 8px;
}
#index_topic_link {float: right;}
#index_topic_link a {
	display: block;
	border: 1px solid #999;
	border-radius: 20px;
	background: url(img/common/icon_topics.svg) 15px center no-repeat;
	background-size: 14px 12px;
	line-height: 30px;
	padding: 0 15px 0 40px;
	text-decoration: none;
	color: #333;
	transition: all 0.25s;
}
#index_topic_link a:hover {
	background: #999 url(img/common/icon_topics_hover.svg) 15px center no-repeat;
	color: #fff;
	background-size: 14px 12px;
	transition: all 0.25s;
}
#index_topic_link a span {
	display: block;
	border-left: 1px solid #999;
	font-size: 87.5%;
	padding-left: 10px;
}
#index_topic_link a:hover span {
	border-color: #ccc;
}
#index_topic_txt {
	float: left;
	width: 680px;
}
#index_topic_txt dl {
	overflow:auto;
	max-height:360px;
	padding:16px 14px;
	margin-top: 32px;
	background:#fff;
	box-sizing:border-box;
}
#index_topic_txt dt {
	clear: both;
	width: 256px;
	overflow: hidden;
	font-size: 87.5%;
	color: #999;
	font-weight: bold;
}
#index_topic_txt dt img {
	display: inline-block;
	float: right;
	width: 130px;
	margin-top: 2px;
}
#index_topic_txt dd {
	margin-top: -1.7em;
	padding: 0 0 21px 278px;
}
#index_topic_txt dd a {
	color: #333;
	text-decoration: underline;
}
#index_topic_txt dd a:hover {text-decoration: none;}
#index_topic_txt dd a em, .news_link_txt a em, h1 em {
	color: red;
}
#index_topic_r {
	float: right;
	width: 280px;
}
#index_topic_fb {width: 280px;}
#index_topic_tw a {
	display: block;
	border: 1px solid #000000;
	border-radius: 20px;
	background: url(img/index/icon_x.svg) 18px center no-repeat, url(img/common/popup_black.svg) right center no-repeat;
	line-height: 32px;
	padding: 0 15px 0 50px;
	text-decoration: none;
	color: #000000;
	transition: all 0.25s;
	max-width: 200px;
	margin: 20px auto 0;
}
#index_topic_tw a:hover {
	background: url(img/index/icon_x_white.svg) 18px center no-repeat, url(img/common/popup_white.svg) right center no-repeat;
	background-color: #000000;
	color: #fff;
	transition: all 0.25s;
}
#index_topic_tw a span {
	display: block;
	border-left: 1px solid #000000;
	font-size: 87.5%;
	padding: 0 25px 0 10px;
	text-align: center;
}
#index_topic_tw a:hover span {border-left: 1px solid #fff;}
#index_topic_ig a {
	display: block;
	border: 1px solid #E8328C;
	border-radius: 20px;
	line-height: 32px;
	padding: 0 15px 0 50px;
	text-decoration: none;
	color: #000000;
	max-width: 200px;
	margin: 20px auto 0;
	position: relative;
	z-index: 1;
	transition: all 0.25s;
}
#index_topic_ig a::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	border-radius: 20px;
	background: url(img/index/icon_instagram.png) 15px center no-repeat, url(img/common/popup_pink.svg) right center no-repeat, #f8f3ec;
	transition: 0.25s;
	z-index: -1;
}
#index_topic_ig a::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	border-radius: 20px;
	background: url(img/index/icon_instagram_white.png) 15px center no-repeat, url(img/common/popup_white.svg) right center no-repeat, linear-gradient(90deg, #C0009C 0%, #F40032 75%, #FB7C13 100%) 0% 0% no-repeat padding-box;
	top: 0;
	z-index: -2;
}
#index_topic_ig a:hover::before{opacity: 0;}
#index_topic_ig a:hover {color: #fff;}
#index_topic_ig a span {
	display: block;
	border-left: 1px solid #E8328C;
	font-size: 87.5%;
	letter-spacing: 0.84px;
	padding-left: 10px;
}
#index_topic_ig a:hover span {border-left: 1px solid #fff;}
#index_topic_line {
	margin-top: 20px;
	text-align: center;
}
#index_topic_line a:hover img {
	opacity: .7;
}
.index_ryutopian{
	background:#F8F3EC;
	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 {
	background: url(img/index/bg_blog.jpg) center no-repeat;
	height: 400px;
	width: 100%;
	text-align: center;
}
#index_staff_in {
	width: 1000px;
	height: 400px;
	display: table;
	margin: auto;
}
#index_staff_in_box {
	display: table-cell;
	vertical-align: middle;
}
#index_staff_in_box h2 {
	background: url(img/common/title_staff.svg) center no-repeat;
	height: 0;
	padding-top: 90px;
	overflow: hidden;
	margin-top: 12px;
	margin-bottom: 60px;
}
#index_staff_in_box div {padding-top: 5px;}
#index_staff_in_box div a {
	display: inline-block;
	width: 220px;
	border-radius: 30px;
	line-height: 44px;
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
	transition: all 0.25s;
}
#index_staff_in_box div a:hover {
	background: #fff;
	color: #333;
}
#index_map {
	padding: 80px 0;
	width: 1000px;
	margin: auto;
}
#index_map_h2 {
	display: table;
	width: 260px;
	height: 120px;
	margin: auto;
	background: url(img/index/h2_bg.png) 0 center no-repeat;
	text-align: center;
}
#index_map_h2 h2 {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	font-size: 142.85%;
	font-weight: bold;
}
#index_map_h2 h2 span {
	display: block;
	font-size: 54.545454545%;
	color: #B7802A;
	margin-bottom: 10px;
}
#map {
	width: 1000px;
	height: 600px;
	margin: 50px 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 {
	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_map_txt {
	overflow: hidden;
	margin-top: 93px;
}
#index_map_txt_l {
	float: left;
	width: 660px;
}
#index_map_txt_l p {
	margin-bottom: 33px;
	font-size: 114%;
	line-height: 2.0;
	font-weight: bold;
}
#index_map_txt_l_link {margin-top: 45px;}
#index_map_txt_l_link a {
	display: inline-block;
	line-height: 30px;
	background: url(img/common/icon_ryutopia.svg) 10px center no-repeat;
	border: 1px solid #999;
	padding: 0 15px 0 40px;
	border-radius: 20px;
	font-size: 87.5%;
	color: #333;
	text-decoration: none;
	transition: all 0.25s;
}
#index_map_txt_l_link a:hover {
	background: #999 url(img/common/icon_ryutopia_hover.svg) 10px center no-repeat;
	color: #fff;
}
#index_map_txt_l_link a span {
	display: block;
	border-left: 1px solid #999;
	text-decoration: none;
	padding-left: 10px;
}
#index_map_txt_l_link a:hover span {border-color: #ccc;}
#index_map_txt_r {
	float: right;
	width: 340px;
}
#index_map_txt_r img {
	display: block;
	width: auto;
	height: auto;
	max-width: 340px;
}
#index_movie {
	background: #F8F3EC url(img/index/bg_4.png) 0 bottom no-repeat;
	padding: 80px 0;
}
#index_movie_in {
	width: 1000px;
	margin: auto;
}
#index_movie_in_h2 {
	display: table;
	width: 260px;
	height: 120px;
	float: left;
	margin-top: 20px;
	background: url(img/index/h2_bg.png) 0 center no-repeat;
	text-align: center;
}
#index_movie_in_h2 h2 {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	font-size: 142.85%;
	font-weight: bold;
}
#index_movie_in_h2 h2 span {
	display: block;
	font-size: 54.545454545%;
	margin: 8px 0 5px;
	color: #B7802A;
}
#index_movie_list {
	float: right;
	width: 700px;
}
#index_movie_list .index_movie_box {
	float: left;
	width: 220px;
	margin: 20px 20px 0 0;
}
#index_movie_list .index_movie_box_movie {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	width: auto;
	height: auto;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#index_movie_list .index_movie_box_movie iframe,
#index_movie_list .index_movie_box_movie object,
#index_movie_list .index_movie_box_movie embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#index_movie_list .index_movie_box:nth-child(3n) {margin-right: 0;}
#index_movie_list .index_movie_box p {margin-top: 13px;}
#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;
	width: 1000px;
	margin: auto;
	padding-top: 90px;
}
#index_link ul li {
	float: left;
	width: 25%;
	margin: 10px 0;
	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 {
	background: #fff;
	width: auto !important;
	margin-top: 0;
}
#cale table caption {display: none;}
#cale_nav {
	text-align: center;
	overflow: hidden;
	border: 1px solid #999;
	border-bottom: none;
	padding: 5px;
	line-height: 20px;
}
#cale_nav_prev,#cale_nav_next {display: inline-block;}
#cale_nav_prev {
	margin-right: 20px;
	float: left;
}
#cale_nav_next {
	margin-left: 20px;
	float: right;
}
#cale_nav_prev a,
#cale_nav_next a {
	color: #333;
	text-decoration: none;
	cursor:pointer;
}
#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;
}
#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;
	background: none !important;
	width: 14.3%;
	padding: 5px 0 !important;
	font-weight: normal;
	font-size: 100%;
}
#index_today_cale #content_area table td {height: 35px;}
#index_today_cale #content_area table td a,
#index_today_cale #content_area table td a:visited {
	display: block;
	line-height: 35px;
	text-decoration: underline;
	background: #ecdcc5;
	color: #333;
}
#index_today_cale #content_area table td a:hover {
	text-decoration: none;
	background-color: #B7802A;
}
.now_day,
#index_today_cale #content_area table td.now_day a,
#index_today_cale #content_area table td.now_day a:visited {
	color: #fff !important;
	background: #00A88E;
}

/*------------------------
	公演カレンダー
------------------------*/
#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_gold.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_gold.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: 87.5%;
}
#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%;
}
#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: 87.5%;
	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: #BF8C3F;}
#schedule_pc td ul li a:hover {text-decoration: none;}

/*-------------------------------------------------
	詳細ページ
-------------------------------------------------*/
#content_wrap {
	clear: both;
	margin-bottom: 70px;
}
.mb0 {margin-bottom: 0 !important;}
#content_wrap header {margin-bottom: 50px;}
#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_performance,
#content_wrap header#content_h1_performance_hall {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_1.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_hall {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_1.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_theater {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_5.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_noh-play {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_3.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_studioa {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_6.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_studiob {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_4.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_gallery {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_7.jpg) center no-repeat;
}
#content_wrap header#content_h1_p_onbun {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_8.jpg) center no-repeat;
}
#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;
}
#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;
}
#content_wrap header#content_h1_kenmin1 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_kenmin_1.jpg) center no-repeat;
}
#content_wrap header#content_h1_kenmin2 {
	margin-bottom: 0;
	background: url(img/performance/h1_performance_c1_kenmin_2.jpg) center no-repeat;
}
#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_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;
}
#content_wrap header#content_h1_seat {
	background: url(img/information/h1_information_c1_2.jpg) center no-repeat;
}
#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;
}
#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: 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 {
	height: 160px;
}
#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 {
	height: 160px;
	color: #333;
}
#content_wrap header h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 150%;
	line-height: 1.5;
	font-weight: bold;
}
#content_area{
	width: 800px;
	margin: 50px auto 0;
}
.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: #F8F3EC;
}
#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: #B7802A;
}
#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;}
.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;
	margin-left: 30px;
}
.img_l {
	float: left;
	margin-right: 30px;
}
.txt {
	overflow: hidden;
	height: 100%;
}
#local_navi {
	clear: both;
	width: 1000px;
	margin: auto;
}
#ln2 {
	clear: both;
	width: 1000px;
	margin: auto;
}
#local_navi ul,#ln2 ul {
	overflow: hidden;
	padding: 10px;
	border-top: 1px dotted #ccc;
}
#local_navi ul li,#ln2 ul li {
	float: left;
	margin-right: 30px;
}
#local_navi ul li a,#ln2 ul li a {
	color: #333;
	text-decoration: none;
	font-size: 87.5%;
	border-bottom: 1px solid #fff;
}
#local_navi ul li a:hover,#local_navi ul li a.on,#ln2 ul li a:hover,#ln2 ul li a.on {
	color: #B7802A;
	border-color: #B7802A;
}
.content_nav_top {display: none;}
#content_txt #content_list {
	margin: 0;
	padding: 0;
}
#content_txt #content_list div {
	float: left;
	width: 230px;
	list-style: none;
	margin: 40px 27px 0 0;
}
#content_txt #content_list div:nth-child(3n) {margin-right: 26px;}
#content_txt #content_list div:nth-child(4n) {margin-right: 0;}
#content_txt #content_list div:nth-child(4n+1) {clear: left;float: left;}
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_gold.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;
}
.mt0 {margin-top: 0 !important;}

/*
.tate {
	-ms-writing-mode: tb-lr !important;
	  -webkit-writing-mode: vertical-lr !important;
	  -o-writing-mode: vertical-lr !important;
	  writing-mode: vertical-lr !important;
}*/

#content_area .link_btn,.link_btn {
	margin: 20px 0;
}
#content_area .link_btn a,.link_btn a {
	display: inline-block;
	background: #B7802A;
	padding: 11px 20px;
	border-radius: 50px;
	color: #fff !important;
	text-decoration: none !important;
	margin: 0 10px 0 0;
	min-width: 200px;
	text-align: center;
	transition: all 0.25s;
}
#content_area .link_btn a:hover,.link_btn a:hover {background: #936B31;}
#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: #B7802A 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: #936B31 url(img/common/popup_white.svg) 20px center no-repeat;
	padding: 11px 20px 11px 40px !important;
}
.return_btn {margin: 50px 0 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 10px 0 0;
	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_gold.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_gold.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;
	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: #F8F3EC;}
#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: 87.5%;
	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: 87.5%;
	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: #B7802A 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: #936B31 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 center no-repeat;
	border-left: 1px solid #D2AF7A;
	padding: 7px 30px 7px 10px !important;
}
#sns {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 0;
}
#sns > * {
	margin-right: 10px;
}
.fb_iframe_widget {overflow: hidden;}
.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: 87.5%;
}
#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: 87.5%;
	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;
	/*width: 16.666666666666%;*/
	list-style: none !important;
	margin: 0;
	font-size: 87.5%;
	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;}
#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: #B7802A;
	color: #fff;
	width: 180px;
	height: 46px;
	border-radius: 46px;
	transition: all 0.25s;
}
#facility_search_r input:hover {
	cursor: pointer;
	background: #936B31;
}
#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: 87.5%;
	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: #f8f3ec;}
#facility_link article .facility_link_box {
	overflow: hidden;
	width: 900px;
	padding: 50px;
	margin: auto;
	position: relative;
}
.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;
	background: url(img/common/arrow_right_gold.svg) right center no-repeat;
	padding-right: 50px;
	width: 670px;
}
.status_area span {
	display: inline-block;
	font-size: 85.7%;
	line-height: 1.0em;
	padding: 6px 5px;
	text-align: center;
	margin: 0 5px 5px 0;
	min-width: 50px;
}
.status_genre {
	border: 1px solid #B7802A;
	color: #B7802A;
	min-width: 50px;
}
.status_sold {
	border: 1px solid #5B5A55;
	background: #5B5A55;
	color: #fff;
}
.status_end,.status_inquiry,.status_few,.status_now,.status_ahead {
	border: 1px solid #B7802A;
	background: #B7802A;
	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: 87.5%;}
.facility_link_txt dl dt {width: 10em;}
.facility_link_txt dl dd {
	margin-top: -1.9em;
	padding: 0 0 5px 10.5em;
	text-indent: -1em;
}
.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: 87.5%;
	width: 600px;
	padding: 0 100px;
	position: relative;
}
#pagenav a,#pagenav span {
	display: inline-block;
	margin: 0 5px;
	line-height: 34px;
}
#pagenav span.current,#pagenav a.page:hover {
	border-radius: 30px;
	background: #B7802A;
	border: 1px solid #B7802A;
	color: #fff;
	text-align: center;
	width: 34px;
	height: 34px;
}
#pagenav a.page {
	border-radius: 30px;
	border: 1px solid #B7802A;
	color: #B7802A;
	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: 50px 0 30px;
	margin: 50px 0 0;
	text-align: center;
}
#facility_bn p {
	color: #fff;
	margin-bottom: 20px;
}
#facility_bn ul li {
	display: inline-block;
	margin: 0 20px;
}
#facility_bn ul li a span { display: none;}

/*----------------------------------
	詳細
----------------------------------*/
#facility_post {
	background: #F8F3EC;
	padding: 50px 0;
}
#facility_post.music {background: #F8F3EC 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: 87.5%;
}
#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: 87.5%;}
#facility_post_txt dl dt {width: 9em;}
#facility_post_txt dl dd {
	margin-top: -1.9em;
	padding: 0 0 5px 10em;
	text-indent: -1.1em;
}
#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_gold.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: 1.1em;
}
.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_gold.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_gold.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: 87.5%;
	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: #B7802A;
	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: 87.5%;
}
#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: #BF8C40 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: #BF8C40 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: #BF8C40 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: #936B31;}
#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: #F8F3EC;
	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;
}

/* 座席表 */
.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: #F8F3EC;
	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) 0 bottom 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_gold.png) 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: #f8f3ec;
	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 #B7802A;
	padding: 11px 50px;
	color: #B7802A !important;
	text-decoration: none;
}
#staffnav a.staffon {
	background: #B7802A;
	color: #fff !important;
	position: relative;
}
.staffon:before {
	content: "";
	position: absolute;
	bottom: -21px;
	right: 46%;
	border-top: 10px solid #B7802A;
	border-bottom: 10px solid transparent;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
}
#staffnav a:hover {
	background: #B7802A;
	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: auto;
	max-width: 250px;
	min-width: 250px;
	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_gold.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_gold.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_gold.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: #F8F3EC;
	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_gold.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_gold.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 , #content_area #news_top_cate ul li:hover{
	border-color: #B7802A;
}
#content_area #news_top_cate ul li.on a,
#content_area #news_top_cate ul li a:hover {
	background: #B7802A;
	color: #fff;
}
#content_area #news_top_arch {
	margin: 30px 0 0;
}
#content_area #news_top_arch li {
	float: left;
	list-style: none;
	margin-right: 40px;
	font-size: 87.5%;
}
#content_area #news_top_arch li a {
	display: block;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}
#content_area #news_top_arch li a:hover,
#content_area #news_top_arch li.on a {
	border-color: #BF8C41;
	color: #BF8C41;
}
#content_area ul#news_link_list {
	clear: both;
	margin: 50px 0 0;
	padding: 0;
	border-top: 1px dotted #ccc;
}
#content_area ul#news_link_list li {
	list-style: none;
	border-bottom: 1px dotted #ccc;
	padding: 20px 0;
	overflow: hidden;
}
#content_area ul#news_link_list li a {
	text-decoration: underline;
}
#content_area ul#news_link_list li a:hover {
	text-decoration: none;
}
#content_area ul#news_link_list li a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat no-repeat;
}
.news_link_head {
	float: left;
	font-size: 87.5%;
	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: #B7802A;
	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: #F8F3EC;
	padding: 30px 50px 50px;
}
#mm_wrap {
	border: 1px double #B7802A;
	padding: 2px;
	margin-top: 50px;
}
#mm_wrap_in {
	border: 1px double #B7802A;
	padding: 50px;
}
#content_wrap #mm_wrap_in h2 {
	background: none;
	margin: 0;
	padding: 0;
	color: #BF8C3F;
	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 #B7802A;
	color: #B7802A;
	width: 98px;
	height: 40px;
	background: none;
	border-radius: 40px;
	margin-right: 15px;
}
#mm_form_modify {
	display: block;
	float: left;
	border: 1px solid #B7802A;
	color: #B7802A;
	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_gold.png) right center no-repeat;
}
#content_area #contact_step div p {
	margin: 0;
	width: 52px;
	height: 52px;
	border: 1px solid #B7802A;
	font-size: 71.4%;
	color: #B7802A;
	border-radius: 50px;
}
#content_area #contact_step div p.now {
	background: #B7802A;
	color: #fff;
}
#content_area #contact_step div p span {
	font-size: 160%;
	display: block;
	font-weight: bold;
	padding-top: 5px;
}
.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;
}
.form_table{table-layout:fixed;}
.form_table td{overflow-wrap:break-word;word-wrap:break-word;}
#form_btn {
	text-align: center;
	margin-top: 40px;
}
#form_btn_wrap {margin: 20px 0 0;}
#form_btn1 {
	display: inline-block;
	background: #B7802A;
	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: #936B31;
}
#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;}
.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: 87.5%;
}
#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_gold.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カスタム検索） */
.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) {
#content_wrap header {background-size: 100% auto !important;}
#index_link,#index_staff {background-size: 100% auto !important;}
}

/*------------------------------------------------------------------------------------------------------------------------
	ページに関する指定(tab)
------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 999px) {
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;
}
#header_area {width: auto;}
#header_area #logo {padding-left: 20px;}
.header_smaller #header_area #logo a {
	background: url(img/common/logo_color.svg) 0 0 no-repeat;
	background-size: 193px 30px;
	width: 193px;
	height: 30px;
}
.header_smaller #header_area #logo img,	.header_smaller #header_area #logo img.logo_s,.header_smaller #header_area #logo img.logo_l,.header_smaller #header_area #logo img.logo_s {
	display: none;
}
#menu-box {
	font-size: 87.5%;
	padding-right: 20px;
}
#menu li a {padding: 18px 10px;}
.dropmenu li ul {width: 190px;}
#menu .dropmenu li ul li a {padding: 8px 10px;}
.search_t {
	padding: 19px 10px 19px 35px;
	background: url(img/common/search_black.svg) 10px center no-repeat;
}
.dropmenu>li:hover>.search_t {
	color: #fff;
	background: #333 url(img/common/search_white.svg) 10px center no-repeat;
}
.search_area div {
	width: 280px;
	height: 35px;
}
.search_txt {
	padding: 2px 0 2px 10px;
	height: 31px;
	line-height: 35px;
	width: 240px;
	border-radius: 0;
}
.search_btn {border-radius: 0;}
.lang_t {
	padding: 19px 10px 19px 35px;
	background: url(img/common/icon_language_black.svg) 10px center no-repeat;
}
.dropmenu>li:hover>.lang_t {
	color: #fff;
	background: #333 url(img/common/icon_language_white.svg) 10px center no-repeat;
}
.header_smaller #header_area #logo {padding: 15px 0 0 20px;}
.language_box {
	width: 300px;
	padding: 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;}
#footer_b {padding: 15px 20px;}
#pankuzu {
	width: auto;
	padding: 0 20px;
}
/*--------------------------------------------------------
	TOPページ
--------------------------------------------------------*/
#index_main {
	position:relative;
	height:auto;
	top: auto;
	left: auto;
}

#index_main img{
	display: block;
	width: auto;
	height: auto;
}
#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,#index_main .slide13 {
	height: auto;
	background: none;
}
#index_main .bx-controls {
	position: absolute;
	top: auto;
	bottom: 10px;
	left: 10px;
	width: auto;
}
#index_content {
	margin-top:auto;
	overflow: hidden;
}
#index_head_in {
	width: auto;
	padding: 20px;
	line-height: 30px;
}
#index_head_in div {float: right;}
#index_head_in div a {
	display: block;
	border-radius: 30px;
	border: 1px solid #999;
	line-height: 30px;
	padding: 0 20px 0 40px;
	color: #333;
	transition: all 0.25s;
	text-decoration: none;
}
#index_head_in div a:hover {
	background-color: #999;
	color: #fff;
}
#index_today {
	width: auto;
	padding: 50px 20px;
	background: url(img/common/bg_event.svg) center 60px no-repeat;
}
#index_today_in {
	display: table;
	width: 100%;
}
#index_today_txt {
	float: none;
	width: auto;
	display: table-cell;
	vertical-align: top;
}
#index_today_txt h2 {font-size: 142.85%;}
#index_today_cale {
	float: none;
	display: table-cell;
	vertical-align: top;
}
#index_recommend {padding: 60px 20px 20px;}
#index_recommend h2 {
	position: absolute;
	top: 15px;
	left: 50%;
	margin-left: -50px;
	z-index: 100;
	font-size: 0;
}
#index_recommend_slide {width: auto;}
a.recommend_wrap {
	display: table;
	width: 100%;
	text-decoration: none;
}
.recommend_photo {
	float: none;
	width: 200px;
	display: table-cell;
	vertical-align: top;
}
.recommend_txt {
	float: none;
	width: auto;
	display: table-cell;
	padding: 70px 10px 10px;
	vertical-align: top;
}
.recommend_count span {font-size: 228.5%;}
.recommend_title {font-size: 171.4%;}
#index_perfomance {padding: 50px 20px;}
#index_perfomance .index_per_list ul {
	width: auto;
	margin: 0 20px;
}
#index_perfomance .index_per_list ul li {
	width: 23.5%;
	margin: 34px 2% 0 0;
}
#index_perfomance .index_per_list li .index_per_photo {
	display: table;
	margin: 10px auto 20px;
	height: auto;
	width: 100%;
}
#index_perfomance .index_per_list li .index_per_photo div {
	display: table-cell;
	width: auto;
}
#index_perfomance .index_per_list li .index_per_photo img {
	display: block;
	width: 100%;
	height: auto;
}

#index_topic {padding: 102px 20px 80px;}
#index_topic_in {
	width: auto;
	display: table;
}
#index_topic_txt {
	float: none;
	width: auto;
	display: table-cell;
	vertical-align: top;
}
#index_topic_txt dt {
	clear: both;
	width: 256px;
}
#index_topic_txt dd {
	margin-top: 0;
	padding: 0 0 21px 0;
}
#index_topic_r {
	float: none;
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
}
#index_staff {
	background: url(img/index/bg_blog.jpg) no-repeat center /cover;
	height: auto;
	width: 100%;
	text-align: center;
}
#index_staff_in {
	width: auto;
	height: auto;
}
#index_staff_in_box h2 {width: 348px;}
#index_staff_in_box {
	display: block;
	padding: 100px 0;
}
#index_map {
	padding: 100px 20px;
	width: auto;
}
#map {
	width: auto;
	height: 400px;
}
.map {
	width: auto;
	height: 400px;
}
#index_map_txt {
	margin-top: 93px;
	display: table;
}
#index_map_txt_l {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: auto;
}
#index_map_txt_r {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: 340px;
}
#index_map_txt_r img {
	display: block;
	width: auto;
	height: auto;
	max-width: 340px;
}
#index_movie {padding: 80px 20px 100px;}
#index_movie_in {width: auto;}
#index_movie_in_h2 {
	display: table;
	width: 260px;
	height: 120px;
	float: none;
	margin: 20px auto;
	background: url(img/index/h2_bg.png) 0 center no-repeat;
	text-align: center;
}
#index_movie_list {
	float: none;
	width: 700px;
	margin: auto;
}
#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;
}
/*-------------------------------------------------
	詳細ページ
-------------------------------------------------*/
#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_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%;
	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_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_wrap header h1 span {padding: 0 20px;}
#local_navi ul,#ln2 ul {padding: 10px 20px;}
#content_area {
	width: auto;
	margin: 50px 20px 0;
}
#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;}
#content_txt #content_list div {
	width: 23%;
	margin: 40px 2.5% 0 0;
}
#content_txt #content_list div:nth-child(3n) {margin-right: 2.5%;}
.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: 0;}
#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: #f8f3ec;}
#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_gold.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;
}
#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;
	margin: 50px 0 0;
}
#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_gold.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_gold.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: #F8F3EC;
	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;}
}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
body {
	-webkit-text-size-adjust: 100%;
}
input,textarea,select {font-size: 16px;}
body {
	background: #fff;
	width: auto;
	padding-top: 0 !Important;
}
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;
}
header {position: relative;}
#header_wrap {
	background: none;
	position: relative;
}
.header_smaller {
	position: relative !important;
	background: rgba(255, 255, 255, 0.9) !important;
	top: auto;
	left: auto;
	width: auto;
	box-shadow: none;
	z-index: 50000;
}
.menu_dis {display: none !important;}
.index_header {
	position: relative;
	top: auto;
	width: auto;
	z-index: 10000;
}
#header_area {
	width: auto;
	background: none;
}
#header_area #logo {
	float: left;
	padding: 23px 0 18px 14px;
}
#header_area #logo a {
	background: url(img/common/smp_logo_color.svg) 0 0 no-repeat;
	background-size: 131px 22px;
	width: 131px;
	height: 22px;
}
#header_area #logo img,#header_area #logo img.logo_s,.header_smaller #header_area #logo img.logo_l,.header_smaller #header_area #logo img.logo_s {display: none;}
#menu-box {
	float: none;
	clear: both;
	padding-top: 0;
	position: relative;
	font-size: 114%;
	border-top: 1px solid #ccc;
}
#menu #language p:hover {cursor: pointer;}
#menu li {
	float: left;
	position: static;
	width: 25%;
}
#menu li a {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	transition: none;
}
#menu li.lang {margin: 0 0 0 5px;}
#menu li a.menu_top,#menu li a.menu_top:hover {
	text-align: center;
	color: #333 !important;
	background: url(img/common/smp_arrow_down_gold.svg) center bottom no-repeat;
	padding: 16px 0 20px;
	border-right: 1px solid #ccc;
}
.dropmenu li:nth-child(4) a.menu_top {border-right: none;}
#menu li a.menu_top span {
	display: block;
	border-bottom: none;
}
#menu li a.menu_top.on span {
	color: #B7802A !important;
	border: none;
}
#menu li a.menu_top.open {
	color: #fff !important;
	background: #333 url(img/common/smp_arrow_up_white.svg) center bottom no-repeat;
	padding: 16px 0 20px;
}
#menu li a.menu_top.on.open span {
	color: #fff !important;
	border: none;
}
/* GN */
#menu .dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 60px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #333;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
#menu .dropmenu li ul li {
	float: none;
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .25s;
}
#menu .dropmenu li ul li a {
	padding: 12px 10px;
	background: #333;
	text-align: left;
	font-size: 87.5%;
	color: #fff;
	font-weight: normal;
}
#menu .dropmenu li ul li .mt_top a {font-size: 100%;}
#menu .dropmenu>li:hover>a {
	color: #fff;
	background: #5B5A55;
}
#menu .dropmenu>li:hover>a.menu_top {
	color: #fff;
	background: #333 url(img/common/smp_arrow_down_white.svg) center bottom no-repeat !important;
}
#menu .dropmenu>li:hover>a.menu_top.on span {
	text-decoration: none;
	color: #fff;
	border-color: #fff;
}
#menu .dropmenu>li:hover li:hover>a {
	color: #fff;
	background: #5B5A55;
}
#menu .dropmenu li:hover>ul>li {
	overflow: visible;
	height: auto;
}
#menu .dropmenu li ul li {position: relative;}
#menu .dropmenu li ul li ul {
	top: 100%;
	left: 0;
	padding: 0;
	background: #5B5A55;
	box-shadow: none;
}
#menu .dropmenu li ul li ul li {
	overflow: visible;
	width: 100%;
	height: auto;
	color: #fff;
	transition: .25s;
}
#menu .dropmenu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
#menu .dropmenu li ul li ul li a {background: #5B5A55;}
#menu .dropmenu li:hover ul li ul li:hover>a {background: #797871;}
#menu .dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 14px;
	left: -16px;
	width: 0;
	height: 0;
	border: #fff;
}
#menu .dropmenu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 14px;
	left: 200%;
	margin-left: -16px;
	border: none;
}
.menu_toggle {
	display: block;
	background: url(img/common/arrow_down_white.svg) right center no-repeat;
}
.menu_toggle.open {background: url(img/common/arrow_up_white.svg) right center no-repeat;}
#menu .dropmenu li ul li a.sub,#menu .dropmenu>li:hover li:hover>a.sub {
	background: #333;
	padding-right: 10px;
}
.drop_menu1 {display: none;}
.drop_menu1 li:first-child {display: block;}
.dropmenu .mt_top {
	border-bottom: 1px solid #5b5a55;
	margin: 0 10px;
}
.mt_top a {padding:20px 10px 20px 0 !important;}
/* ヘッダー */
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 60px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 10px;
	background: #333;
}
.dropmenu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .25s;
}
.dropmenu li ul li a {
	padding: 8px 10px;
	background: #333;
	text-align: left;
	font-size: 87.5%;
	color: #fff;
	font-weight: normal;
}
.dropmenu>li:hover>a {
	color: #fff;
	background: #5B5A55;
}
.dropmenu>li:hover>a.menu_top,.dropmenu li a.menu_top.open {
	color: #fff !important;
	background: #333;
}
.dropmenu>li:hover>a.menu_top.on span {
	text-decoration: none;
	color: #fff;
	border-color: #fff;
}
.dropmenu>li:hover li:hover>a {
	color: #fff;
	background: #5B5A55;
}
.dropmenu li:hover>ul>li {
	overflow: visible;
	height: auto;
}
.dropmenu li ul li ul {
	top: 0;
	left: 190px;
	padding: 0;
	background: #5B5A55;
	position: relative !important;
}
.dropmenu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
.dropmenu li ul li ul li a {background: #5B5A55;}
.dropmenu li:hover ul li ul li:hover>a {background: #797871;}
.dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 14px;
	left: -16px;
	width: 0;
	height: 0;
	border: #fff;
}
.dropmenu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 14px;
	left: 200%;
	margin-left: -16px;
	border: none;
}
.drop_menu1 {font-size: 87.5%;}
#menu .dropmenu li ul.drop_menu1 li a {
	padding: 10px 10px 10px 20px;
	margin: 0 10px;
}
#menu .dropmenu li ul.drop_menu1 li .mt_top a {padding: 10px;}
#menu .dropmenu li ul.drop_menu2 li a {padding: 10px 10px 10px 40px;}
#menu .dropmenu li ul.drop_menu2 li .mb_top a {padding: 10px 10px 10px 20px;}
.menu_mbox {display: block !important;}
#header_link {
	display: block;
	float: right;
	padding: 13px 15px 0 53px;
}
#menu .search_box {display: none;}
#header_link li {
	float: left;
	width: 44px;
	margin-right: 8px;
}
#header_link li:last-child {margin-right: 0;}
.search_t,.header_smaller.index_header .search_t,.index_header .search_t,.header_smaller .search_t:hover {
	display: block;
	padding: 0;
	color: #333;
	font-size: 0;
	width: 44px;
	height: 53px;
	background: url(img/common/smp_icon_search.svg) center no-repeat !important;
	background-size: 44px 53px;
}
.search_t.open {
	background: url(img/common/smp_icon_search_on.svg) center no-repeat !important;
	background-size: 44px 53px !important;
}
.search_box {transition: 0.3s ease-in-out;}
ul.search_box_in {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	width: 100% !important;
	top: 66px;
	background: #B7802A;
	z-index: 10000;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
#header_link li.search_area {
	clear: both;
	width: 100%;
}
.search_area div {
	position: relative;
	left: 0;
	background: #fff;
	width: auto;
	height: 35px;
	z-index: 10000;
	margin: 16px 14px;
	padding: 0;
}
.search_area form {background: #fff;}
.search_txt {
	top: 0;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
	width: 80%;
	border-bottom: none;
}
.search_btn {top: 0;}
.lang_t,.lang_t:hover,.index_header .lang_t,.header_smaller.index_header .lang_t,.index_header #menu_pc_other .lang_t {
	display: block;
	padding: 0;
	color: #333;
	font-size: 0;
	width: 44px;
	height: 53px;
	background: url(img/common/smp_icon_language.svg) center no-repeat !important;
}
.lang_t.open,.header_smaller .lang_t:hover {background: url(img/common/smp_icon_language_on.svg) center no-repeat !important;}
.language_choice {transition: 0.3s ease-in-out;}
#menu_pc_other .language_choice {
	position: relative !important;
	right: 0 !important;
	left: auto !important;
	width: 100% !important;
	top: 0;
	padding: 0;
	background: #B7802A !important;
	z-index: 10000;
}
#header_link li.language_box {
	clear: both;
	width: 100%;
	padding: 0;
}
.contact_t {
	display: block;
	padding: 0;
	color: #333;
	font-size: 0;
	width: 44px;
	height: 53px;
	background: url(img/common/smp_icon_phone.svg) center no-repeat;
}
.contact_t.open {background: url(img/common/smp_icon_phone_on.svg) center no-repeat;}
ul.header_contact_in {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	width: 100% !important;
	top: 66px;
	background: #B7802A;
	transition: 0.3s ease-in-out;
	z-index: 10000;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
#header_link li.header_contact_box {
	clear: both;
	width: auto;
	padding: 0;
	float: none;
	margin-right: 0;
}
.header_contact_box div {padding: 10px;}
.header_contact_box p {
	font-size: 75%;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}
li.header_contact_box a {
	display: block;
	background: #F8F3EC;
	border-radius: 5px;
	color: #333;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 2px 0 0 #82551E;
	margin-bottom: 6px;
	padding: 5px 0;
}
li.header_contact_box a:last-child {margin-bottom: 0;}
li.header_contact_box a strong {display: block;}
li.header_contact_box a .header_tel_icon {
	display: inline-block;
	background: url(img/common/icon_phone_gold.svg) 0 center no-repeat;
	padding-left: 20px;
	color: #BF8C3F;
	font-weight: bold;
	font-size: 150%;
}
li.header_contact_box a .header_txt {
	display: block;
	font-size: 87.5%;
}
#header_link li.header_contact_box li {margin: 0;}
.index_header #menu li a {color: #333;}
.index_header #menu li ul li a {color: #fff;}
.index_header #menu li a:hover {color: #fff;}
.header_smaller.index_header #menu li a {color: #333;}
.header_smaller.index_header #menu li ul li a {color: #fff;}
.header_smaller.index_header #menu li a:hover {color: #fff;}
#menu_pc_other {float: none;}
#menu_pc_other .lang_t {
	position: absolute;
	padding: 0;
	font-size: 0;
	top: -54px;
	right: 120px;
	border: none !important;
}
#menu_pc_other .lang_t.open,.index_header #menu_pc_other .lang_t.open {
	color: #fff !important;
	background: url(img/common/smp_icon_language_on.svg) center no-repeat !important;
}
#menu_pc_other .lang {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}
#menu_pc_other .language_box {
	width: auto;
	height: auto;
	background: none;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
#fade-in {padding-right: 0;}
.dropmenu {float: none;}
.header_smaller #menu-box {padding-top: 0;}
.header_smaller .dropmenu>li:hover>a.menu_top {
	background: #333;
	color: #fff;
}
#footer_wrap {
	font-size: 87.5%;
	position: relative;
	z-index: 1;
}
#footer_t {
	background: #5B5A55;
	color: #fff;
	padding: 25px 0 0;
}
#footer_t_l {
	float: none;
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
}
#footer_t_l address {
	display: block;
	padding: 0 20px 20px;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
#footer_t_l address img {margin: 0 auto 15px;}
#footer_sns {
	display: table;
	margin: 20px auto 0;
}
#footer_t_r {
	float: none;
	overflow: hidden;
	padding: 20px 0 0;
}
#footer_mm {
	float: none;
	text-align: center;
	padding: 0 20px;
}
#footer_mm form {
	position: relative;
	width: 280px;
	height: 34px;
	margin: 6px auto;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}
#footer_mm_txt {
	padding: 0 10px 0 20px;
	width: 170px;
	height: 34px;
	border: none;
	text-align: left;
}
#footer_t_r nav {
	float: none;
	padding-left: 0;
}
#footer_t_r nav ul {
	overflow: hidden;
	margin-top: 20px;
}
#footer_t_r nav ul li {
	float: left;
	width: 50%;
	border-top: 1px solid #ccc;
}
#footer_t_r nav ul li a {
	display: block;
	padding: 8px 5px;
	text-align: center;
	text-decoration: none;
}
#footer_t_r nav ul li:nth-child(2n) a {border-left: 1px solid #ccc;}
#footer_t_r nav ul li:last-child a {border-left: none;}
#footer_t_r nav ul li:nth-child(5),#footer_t_r nav ul li:nth-child(6),#footer_t_r nav ul li:last-child {
	clear: both;
	width: auto;
	float: none;
}
#footer_t_r nav ul li:nth-child(6) a {border-left: none;}
.footer_box {
	width: auto;
	margin: auto;
	overflow: hidden;
}
#footer_b {padding: 0;}
#footer_b ul {
	float: none;
	overflow: hidden;
	border-top: 1px solid #ccc;
}
#footer_b ul li {
	margin-right: 0;
	width: 50%;
}
#footer_b ul li:nth-child(2) a {border-left: 1px solid #ccc;}
#footer_b ul li a {
	display: block;
	text-decoration: none;
	background: none;
	padding-left: 0;
	text-align: center;
	padding: 10px;
}
#footer_b ul li a span {
	display: inline-block;
	background: url(img/common/popup_white.svg) 0 center no-repeat;
	padding-left: 12px;
}
#copyright {
	float: none;
	text-align: center;
	padding: 10px;
	border-top: 1px solid #ccc;
}
#pankuzu {
	width: auto;
	margin: 10px 20px;
}
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	padding: 0;
}
#return {display: none;}
#smp_return {
	display: block;
	width: 100%;
}
#smp_return a {
	display: block;
	width: 100%;
	height: 40px;
	background: #B7802A url(img/common/pagetop.svg) no-repeat center/40px;
}
#smp_return a span {display: none;}
/*--------------------------------------------------------
	TOPページ
--------------------------------------------------------*/
#index_main {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	width: auto;
	z-index: 1;
	overflow: hidden;
	padding:0;
}
#index_main .bxslider img {
	min-height: auto;
	display: block;
	width:auto !important;
}
#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,#index_main .slide13{
	height: auto;
	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: 0;
	line-height: 1.7;
}
#index_head_in ul {
	float: none;
	border-bottom: 1px solid #ccc;
}
#index_head_in ul li {
	float: left;
	width: 50%;
	margin: 0;
	border-bottom: 1px solid #ccc;
}
#index_head_in ul li:nth-child(n+1) a {border-right: 1px solid #ccc;}
#index_head_in ul li:nth-child(5),#index_head_in ul li:nth-child(6){border-bottom:none;}

#index_head_in ul li a {
	padding: 10px 5px 10px 25px;
	font-size: 75%;
}
#index_head_in ul li a span {
	padding-left: 0;
	border-left: none;
}
#index_head_in ul li a {
	display: block;
	padding: 0 5px;
	color: #333;
}
#index_head_in ul li a span {
	display: inline-block;
	line-height: 1.5em;
	padding: 10px 0 10px 25px;
	border-left: none;
}
#index_head_in ul li a span:hover {text-decoration: underline;}
#index_head_in ul li.ih_1 a,#index_head_in ul li.ih_2 a,#index_head_in ul li.ih_3 a,#index_head_in ul li.ih_5 a,#index_head_in ul li.ih_7 a,#index_head_in ul li.ih_8 a{
	background: none;
}
#index_head_in ul li.ih_4 a {
	border-radius: 0;
	background: url(img/common/icon_member_white.svg) left 6px center / 16px auto no-repeat #00a88e;
	padding: 0 5px 0 30px;
}
#index_head_in ul li.ih_4 a::before{ display: none;}
#index_head_in ul li.ih_4 a span { padding: 10px 0; }
#index_head_in ul li.ih_9 a {
	border-radius: 0;
	background: url(img/common/icon_recruit_white.svg) left 6px center / 16px auto no-repeat, url(img/common/popup_white.svg) right -10px center no-repeat #B7802A;
	padding: 0 5px 0 30px;
}
#index_head_in ul li.ih_9 a::before{ display: none;}
#index_head_in ul li.ih_9 a span { padding: 10px 0; }
#index_head_in ul li.ih_1 a span {background: url(img/common/icon_seat.svg) 0 center no-repeat;}
#index_head_in ul li.ih_2 a span {background: url(img/common/icon_bas.svg) 0 center no-repeat;}
#index_head_in ul li.ih_3 a span {background: url(img/common/icon_recruit.svg) 0 center no-repeat;}
/* #index_head_in ul li.ih_4 a span {background: url(img/common/icon_member.svg) 0 center no-repeat;} */
#index_head_in ul li.ih_5 a span {background: url(img/common/icon_mailmagazine.svg) 0 center no-repeat;}
#index_head_in ul li.ih_7 a span {background: url(img/common/icon_request.svg) 0 center no-repeat;}
#index_head_in ul li.ih_8 a span {background: url(img/common/icon_document.svg) 0 center no-repeat;}
#index_head_in ul li.ih_6 {display: block;}
#index_head_in ul li.ih_6 a span {background: url(img/common/icon_pdf.svg) 0 center no-repeat;}
#index_head_in div {display: none;}
#index_today {
	width: auto;
	padding: 30px 20px;
	background: none;
}
#index_today_in {width: auto;}
#index_today_txt {
	float: none;
	width: auto;
}
#index_today_txt .facility_non {margin: 0 !important;}
#index_today_txt h2 {
	font-size: 125%;
	text-align: center;
}
#index_today_txt h2 span {margin-top: 5px;}
#index_today_txt ul {
	margin: 30px 0 0;
	padding: 0;
}
#index_today_txt ul li {
	list-style: disc;
	margin-bottom: 20px;
	font-size: 87.5%;
}
#index_today_cale {
	float: none;
	width: auto;
	margin-top: 20px;
}
#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 {
	padding: 20px 20px;
	height: auto;
	position: relative;
}
#index_recommend img {
	display: block;
	margin: auto;
}
#index_recommend h2 {
	position: relative;
	top: auto;
	left: auto;
	margin-left: 0;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
}
#index_recommend h2 span {
	display: block;
	font-size: 54.545454545%;
	color: #B7802A;
	margin: 0 0 10px;
}
#index_recommend h2 img {display: none;}
#index_recommend_slide {
	width: auto;
	margin: auto;
}
.recommend_wrap {
	overflow: hidden;
	text-decoration: none !important;
	margin: 0;
}
.recommend_photo {
	float: none;
	width: auto;
	padding: 10px;
}
.recommend_photo img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.recommend_txt {
	float: none;
	width: auto;
	padding: 10px;
	overflow: hidden;
}
.recommend_count {margin: 0 0 15px;}
.recommend_count span {font-size: 114%;}
.recommend_title {
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
	margin: 16px 0;
}
.recommend_title span {
	display: block;
	font-size: 75%;
}
.recommend_txt p {display: none;}
.bx-controls {
	position: relative;
	width: auto !important;
	margin: auto !important;
}
#index_perfomance {
	background: none;
	padding: 30px 20px;
}
#index_perfomance_h2 {
	display: block;
	width: auto;
	height: auto;
	background: none;
}
#index_perfomance_h2 h2 {
	display: block;
	height: auto;
	font-size: 125%;
}
#index_perfomance_h2 h2 span {
	font-size: 54.545454545%;
	margin: 0 0 15px;
}
#index_perfomance #tab {
	text-align: center;
	font-size: 87.5%;
	margin: 30px 0 0;
}
#index_perfomance #tab li {
	display: inline-block;
	margin-right: 10px;
}
#index_perfomance #tab li a {
	margin-right: 10px;
	color: #666;
	text-decoration: none;
	font-weight: bold;
}
#index_perfomance #tab li a:hover {color: #BF8C3F;}
#index_perfomance #tab li.active a {color: #BF8C3F;}
#index_perfomance .index_per_list ul {width: auto;}
#index_perfomance .index_per_list ul li {
	float: none;
	width: auto;
	margin: 20px 0 0;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
#index_perfomance .index_per_list li:nth-child(4n) {margin-right: 0;}
#index_perfomance .index_per_list li:nth-child(4n+1) {clear: none;float: none;}
#index_perfomance .index_per_list li p {
	margin-top: 15px;
	font-size: 114%;
	font-weight: bold;
}
#index_25th{
	margin:30px 0 33px;
}
#index_topic {
	background: #F8F3EC;
	padding: 30px 20px;
}
#index_topic_in {width: auto;}
#index_topic_h2 {
	display: table;
	width: auto;
	height: auto;
	float: left;
	background: none;
	text-align: left;
}
#index_topic_h2 h2 {
	display: table-cell;
	height: auto;
	font-size: 125%;
}
#index_topic_h2 h2 span {
	font-size: 54.545454545%;
	margin: 0 0 15px;
}
#index_topic_link {
	float: right;
	padding-top: 0;
}
#index_topic_txt {
	float: none;
	width: auto;
}
#index_topic_txt dl {margin-top:20px;}
#index_topic_txt dt {
	clear: both;
	width: auto;
	overflow: hidden;
	font-size: 87.5%;
	color: #999;
	font-weight: bold;
}
#index_topic_txt dt img {
	display: inline-block;
	float: none;
	margin-left: 10px;
	width: 110px;
	vertical-align: middle;
}
#index_topic_txt dd {
	margin-top: 0;
	padding: 0 0 25px 0;
}
#index_topic_txt dd:last-child {padding: 0;}
#index_topic_txt dd a {
	color: #333;
	text-decoration: underline;
}
#index_topic_txt dd a:hover {text-decoration: none;}
#index_topic_r {
	float: none;
	width: 280px;
	margin:30px auto 0;
}
#index_topic_fb {
	float: none;
	width: 280px;
	height: 400px;
}

.index_ryutopian{padding:45px 20px 50px;}
.index_ryutopian p{
	margin-bottom:14px;
	font-size:92.9%;
}

#index_staff {
	width: 100%;
	height: auto;
}
#index_staff_in {
	width: auto;
	height: auto;
	display: block;
	margin: auto;
}
#index_staff_in_box {
	display: block;
	padding: 50px 20px;
}
#index_staff_in_box h2 {
	background: url(img/common/title_staff.svg) center no-repeat;
	background-size: 198px 52px;
	padding-top: 52px;
	overflow: hidden;
	margin-bottom: 60px;
}
#index_map {
	padding: 30px 0;
	width: auto;
	margin: auto;
}
#index_map_h2 {
	display: block;
	width: auto;
	height: auto;
	margin: auto;
	background: none;
	text-align: center;
}
#index_map_h2 h2 {
	display: block;
	height: auto;
	font-size: 125%;
}
#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_map_txt {
	overflow: hidden;
	margin: 30px 20px 0;
}
#index_map_txt_l {
	float: none;
	width: auto;
}
#index_map_txt_l p {
	margin-bottom: 40px;
	font-size: 100%;
	line-height: 2.0;
	font-weight: bold;
}
#index_map_txt_r {
	float: none;
	width: auto;
}
#index_map_txt_r img {display: block;}
#index_movie {
	background: #F8F3EC;
	padding: 35px 20px;
}
#index_movie_in {width: auto;}
#index_movie_in_h2 {
	display: block;
	width: auto;
	height: auto;
	float: none;
	margin-top: 0;
	background: none;
}
#index_movie_in_h2 h2 {
	display: block;
	height: auto;
	font-size: 125%;
}
#index_movie_in_h2 h2 span {margin: 0 0 20px;}
#index_movie_list {
	float: none;
	width: auto;
}
#index_movie_list .index_movie_box {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
}
#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: 48%;
	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 {
	text-align: center;
	overflow: hidden;
	border: 1px solid #999;
	border-bottom: none;
	padding: 5px;
	line-height: 20px;
}
#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;}
#index_today_cale #content_area #calendar {
	display: inline-block;
	padding: 0;
	background: none;
	margin: 0;
}
#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;
	display: table-cell !important;
}
#index_today_cale #content_area table th {
	text-align: center;
	background: none !important;
	width: 14.3%;
	padding: 5px 0;
	font-weight: normal;
}
#index_today_cale #content_area table td {height: 35px;}
#index_today_cale #content_area table td a,#index_today_cale #content_area table td a:visited {
	display: block;
	height: 35px;
	line-height: 35px;
	background: #ecdcc5;
	color: #333;
}
.now_day {color: #996224;}
/*-------------------------------------------------
	詳細ページ
-------------------------------------------------*/
#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 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;
}
#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;
	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: 87.5%;
	display: block;
	padding: 8px 10px;
	border-bottom: none;
}
#local_navi ul li a:hover,#local_navi ul li a.on,#ln2 ul li a:hover,#ln2 ul li a.on {
	color: #B7802A;
	border: none;
}
#local_navi ul li a span {
	display: inline-block;
	border-bottom: 1px solid #fff;
}
#local_navi ul li a:hover span,#local_navi ul li a.on span,#ln2 ul li a:hover span,#ln2 ul li a.on span {border-color: #B7802A;}
#local_navi .content_nav_top {
	width: 100%;
	display: table;
	color: #fff;
	background: #F8F3EC;
	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: #B7802A url(img/common/arrow_down_white.svg) center no-repeat;
	font-size: 0;
}
#local_navi .content_nav_top span.open {background: #B7802A 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 div {
	float: left;
	width: 49%;
	margin: 40px 2% 0 0;
}
#content_txt #content_list div:nth-child(3n) {margin-right: 2%;}
#content_txt #content_list div:nth-child(4n) {margin-right: 2%;}
#content_txt #content_list div:nth-child(2n) {margin-right: 0;}
#content_txt #content_list div:nth-child(4n+1) {clear: none;float: left;}
#content_txt #content_list div:nth-child(2n+1) {clear: left;float: left;}
#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_left_gold.svg) 0 center no-repeat;
	background-size: 6px 8px;
	padding-left: 15px;
}
#pager_r {
	float: right;
	display: block;
	color: #333;
	text-decoration: none;
	background: url(img/common/arrow_right_gold.svg) right center no-repeat;
	background-size: 6px 8px;
	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: 87.5%;}
#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_gold.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,#pagenav a.page:hover {
	border-radius: 30px;
	background: #B7802A;
	border: 1px solid #B7802A;
	color: #fff;
	text-align: center;
	width: 34px;
	height: 34px;
}
#pagenav a.page {
	border-radius: 30px;
	border: 1px solid #B7802A;
	color: #B7802A;
	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: #F8F3EC 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 20px !important;
}
#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;
	margin-top: 50px;
}
#rent_navi_in {width: auto;}
#rent_navi_in h2 {
	float: none;
	font-size: 114%;
}
#rent_navi_in ul {float: none;}
#rent_navi_in ul li {
	float: none;
	margin-right: 0;
}
#rent_navi_in ul li a,#rent_navi_in ul li a:hover {
	display: block;
	border: none;
	border-radius: 0;
	padding: 0 20px 0 0;
	background: url(img/common/arrow_right_gold.svg) right center no-repeat;
	background-size: 6px 13px;
	line-height: 1.5;
}
/*----------------------------------------------
	ご利用の流れ
----------------------------------------------*/
.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 #B7802A;
}
.staffon:before {bottom: -20px;}
#staffnav a:hover {
	background: #B7802A;
	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_gold.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_gold.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: 87.5%;
}
#content_area #news_top ul {
	float: none;
	width: auto;
	padding: 0 0 0 15px;
	font-size: 87.5%;
}
#content_area #news_top ul li {
	float: left;
	margin: 0 20px 5px 0;
}
#content_area ul#news_link_list {margin: 30px 0 0;}
.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;
}
#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: #F8F3EC;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: #f8f3ec;
	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: 767px) {
#header_area #logo {padding: 16px 0 14px 14px;}
#header_area #logo a {
	background-size: 225px 36px;
	width: 225px;
	height: 36px;
}
}
@media screen and (max-width: 414px) {
#header_area #logo {padding: 23px 0 14px 14px;}
#header_area #logo a {
	background-size: 155px 25px;
	width: 155px;
	height: 25px;
}
#map,.map {padding-bottom: 300px;}
}
@media screen and (max-width: 340px) {
#header_area #logo {padding: 23px 0 14px 14px;}
#header_area #logo a {
	background-size: 131px 22px;
	width: 131px;
	height: 22px;
}
}


/* @media screen and (min-width: 768px) and (max-width: 800px) {
.header_smaller #header_area #logo a {
	background: url(img/common/smp_logo_color.svg) 0 0 no-repeat;
	background-size: 131px 25px;
	width: 131px;
	height: 25px;
}} */


/*---------- 2020 add Responsible UI modify ----------*/
/*----- header -----*/
.header_smaller #header_area #logo img.logo_s{max-width:300px;}


/*----- sitetop -----*/
#index_main::before{
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000;
	opacity:0.3;
}
#main_movie{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
	pointer-events:none;
}
.catchcopy{
	position:absolute;
	z-index:10;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
}
#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;}
.index_per_list .link_btn{text-align:center;}
#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){

/*----- header -----*/
#header_area #logo{max-width:189px;}


.magazine .img_l{width:50%;}

}


@media screen and (max-width:999px){

/*----- sitetop -----*/
.catchcopy img{width:290px;}

#index_topic{padding:60px 20px 40px;}

#index_recommend{padding:80px 20px 40px;}
#index_recommend h2{
	top:45px;
	left:37%;
	margin-left:0;
}
.recommend_wrap{margin:auto;}
.recommend_photo{width:40%;}
.recommend_txt{padding-top:60px;}
.recommend_count{margin-bottom:20px;}
.recommend_title{
	font-size:142.857%;
	margin:15px 0;
}
.bx-controls{
	width:360px !important;
	margin:20px 0 0 0 !important;
	overflow:visible !important;
}
.bx-controls-auto{top:-4px !important;}
#index_recommend_slide .slick-dots{max-width:400px;width:calc(40% - 50px);left:10px;}
#index_recommend_slide .buttons{left:calc(40% - 50px);}

#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;}

}


@media screen and (max-width:767px){

.pc_appear{display:none;}

/*----- header -----*/
#menu li{width:20%;}
#menu li a.menu_top, #menu li a.menu_top:hover{font-size:87.5%;}
#menu li .menu_5 a.menu_top, #menu li .menu_5 a.menu_top:hover{background:none;}


/*----- sitetop -----*/
#index_main::before,
#main_movie,
.catchcopy{
	display:none;
}
#index_main .bxslider{display:block;}
#index_main .buttons{
	display:flex;
	left:20px;
}
.mv_link_wrap{
	top:calc(100% - 40px);
	width:155px;
}

#index_topic{padding:30px 20px;}
#index_topic_head{margin-bottom:10px;}
#index_topic_head h2 span{margin-top:0;}
#index_topic_txt dt img{margin-bottom:5px;}
#index_topic_txt dd{padding-bottom:25px;}
#index_topic_tw a, #index_topic_ig a{line-height:1.5;}
#index_topic_tw a span{
	padding:7px 25px 7px 10px;
	font-size:85.714%;
}
#index_topic_ig a span{
	padding:7px 0px 7px 10px;
	font-size:85.714%;
}

#index_today_txt h2 span{margin-top:0;}
#index_today_txt ul{margin-top:20px;}

#index_recommend{padding:30px 10px;}
#index_recommend h2{
	position: relative;
	top: auto;
	left: auto;
	margin-left: 0;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
}
#index_recommend h2 span{margin-bottom:20px;}
.recommend_photo{
	float:left;
	width:40%;
	box-sizing:border-box;
}
.recommend_txt{
	float:right;
	width:60%;
	padding:10px;
	box-sizing:border-box;
}
.recommend_count{
	padding-left:35px;
	background-position:center left;
	background-size:30px 1px;
	font-size:92.857%;
}
.recommend_count span{font-size:153.846%;}
.recommend_txt p{
	display:block;
	margin-bottom:0;
	font-size:92.857%;
}
.status_area span{padding:3px 6px;}
.bx-controls{
	width:350px !important;
	margin-top:15px !important;
}
.bx-pager{
	width:85% !important;
	padding:0 !important;
}

#index_perfomance #tab{margin:20px 0;}
#index_perfomance .index_per_list ul li{
	float:left !important;
	width:48%;
	padding-bottom:10px;
	margin-right:4%;
	border:none;
}
#index_perfomance .index_per_list ul li:nth-child(2n){margin-right:0;}
#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 14px;
}
.index_per_list li .status_area span{
	padding:6px;
	font-size:78.571%;
}
#index_perfomance .index_per_list li p{
	margin-top:5px;
	font-size:100%;
}
.index_ryutopian{padding:30px 20px 10px;}
.index_ryutopian a{margin-bottom:30px;}
.index_ryutopian p{
	margin-bottom:10px;
	font-size:85.714%;
}

#index_staff_in_box{padding:30px 20px;}
#index_staff_in_box h2{margin:0 auto 30px;}
#index_staff_in_box div{padding-top:0;}

#index_map_txt{display:flex;}
#index_map_txt_l p{margin-bottom:20px;}
#index_map_txt_l_link{margin-top:25px;}

#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:#B7802A;
	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:87.5%;
	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);
}

.recommend_photo,
.recommend_txt{
	float:none;
	width:auto;
}
.recommend_count{
	margin-bottom:10px;
	font-size:85.714%;
}
.recommend_txt .status_time{margin-bottom:5px;}
.recommend_title{
	margin:10px 0;
	font-size:107.142%;
}
.recommend_title span{font-size:73.333%;}
.recommend_txt p{display:none;}

#index_map_txt{display:block;}
#index_map_txt_r{margin-top:-50px;}

#index_recommend_slide .slick-dots{max-width:600px;width:auto;left:0;}
#index_recommend_slide .buttons{left:auto;right:0;}

}


/*---------- 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;
}
.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;
}
.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:#B7802A;
	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:#936B31;}
.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:#F8F3EC;
}
.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;
}
.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{padding-top:100px;}
.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{
	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:50px;}
.movies_head {
	padding: 82px 20px;
	font-size: 128.571%;
	letter-spacing: 1.44px;
}
.movies_h3 {
	padding-top: 45px;
	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;
}

}


/*---------- 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: #F8F3EC;
}
.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;
}
.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_gold.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: #F8F3EC;
    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;}

/*---------- 右リック・ドラッグ禁止 ----------*/
.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 (max-width:767px){

.harinezumi #header_wrap {
	height: 110px;
	/* position: sticky; */
	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_l {
    border-bottom: 0;
}
.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%;
}
.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 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_gold.svg) 0 50% no-repeat;
	padding-left: 12px;
}
.nav_item {
	font-weight: bold;
}
.nav_item.open {
	background-image: url(img/common/arrow_up_gold.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;
}

}

/* 東京交響楽団 */
.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_gold.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: #F8F3EC;
	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:#F8F3EC;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:87.5%;}
.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;}
.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:#F8F3EC;
	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:#F8F3EC;padding:45px 0 92px;}
.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: #B7802A;}
.ts_present{background:#F8F3EC;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 #B7802A;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 #B7802A;
	color:#B7802A;
	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 #BA8633;margin-top:50px;}
.ts_ticket h4{background:#BA8633;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:#BA8633;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: #F8F3EC;
}

.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:#F8F3EC;padding:55px 0 80px;}
.ts_c_wrap .ts_bg2 table th{background:#F1E7DA;}
.ts_join{border:2px solid #B7802A;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: #B7802A;
	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: #936B31;}
.ts_link_btn a:visited {color: #fff !important;}
.ts_link_btn a[target="_blank"] {
	background: #B7802A url(img/common/popup_white.svg) 20px center no-repeat;
	padding: 11px 20px 11px 40px !important;
}
.ts_link_btn a[target="_blank"]:hover {
	background: #936B31 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: #F8F3EC;
    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: #B7802A;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:#F8F3EC;}
.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;}
.mem_bg{overflow:hidden;background:#F8F3EC;margin:70px 0;}
.mem_bg h3{margin-top:30px;}
.mem_bene_list{
	display:flex;
	flex-wrap:wrap;
	background:#fff;
	border-top:1px solid #B7802A;
	border-left:1px solid #B7802A;
	margin-bottom:70px;
	overflow:hidden;
}
.mem_bene_list li{
	border-right:1px solid #B7802A;
	border-bottom:1px solid #B7802A;
	padding:25px 20px;
	box-sizing:border-box;
	width:33.3333333333%;
}
.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 h4{
	font-weight:bold;
	font-size:114.28%;
	text-align:center;
	margin-bottom:15px;
}
.mem_bene_list img{display:block;margin:15px auto;width:auto;height:auto;max-width:100%;}

.mem_ben_txt{
	display:flex;
	border:1px solid #B7802A;
}
.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:#B7802A;
}
.mem_ben_txt h4{
	font-size:142.857%;
	font-weight:bold;
	margin-bottom:20px;
}
.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:#F1E7DA;
}
.ticket th .icon_net{
	display:block;
	background:url(/img/performance/membership/icon_table_1.svg) 0 center no-repeat;
	padding:12px 0 12px 51px;
}
.ticket th .icon_tel{
	display:block;
	background:url(/img/performance/membership/icon_table_2.svg) 0 center no-repeat;
	padding:12px 0 12px 51px;
}
.ticket th .icon_mado{
	display:block;
	background:url(/img/performance/membership/icon_table_3.svg) 0 center no-repeat;
	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;
}
.mem_bg a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
.mem_bg .box_w840{margin-bottom:70px;}

.mem_voice{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.mem_voice_box{
	width:400px;
	height:115px;
	display:flex;
	position:relative;
	align-items:center;
	box-sizing:border-box;
	padding:10px 26px;
	background:#F8F3EC;
	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 #B7802A;
	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-top:70px;
	text-align:center;
}
.box_white h3{
	font-size:142.857%;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:0 !important;
}
.link_btn.center a{margin-right:0;}
.mem_bg2{margin-bottom:0 !important;padding:0 20px;}
.txt_center{text-align:center !important;}

/* りゅーとぴあスタンディングオベーション */
.standing_ovation{margin-bottom: 30px;}
.standing_ovation_h3{
	margin:0 0 20px !important;
	text-align: left;
}
.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;}
.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);
}

}

/* 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_gold.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-top: 40.5px;
}
.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, .faq_txt p{
	padding-left:2.5em;
	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: #B7802A;
	font-size: 18px;
	font-weight: bold;
	padding-right: 16px;
}
.faq_head_in::before, .faq_head_in::after{
	content:'';
	position:absolute;
	background:#B7802A;
	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;
}
@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;
		text-indent: -2.2em;
		line-height: 1.655;
	}
	.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;
	}
}


/*----- 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 ----------*/
