@charset "UTF-8";


/*****************************************************
　ヘッダー　
*****************************************************/
/* 上部 
------------------------------------------------- */
.head-top{
	display:flex;
	justify-content:space-between;
	margin:0 0 22px;
}
/* ----- ロゴ ----- */
.head-logo{
	margin:20px 0 0 20px;
	width:16.14vw;
}
/* ----- SP時ハンバーガーメニューアイコン ----- */
.sp-navicon{
	display:none;
}
/* ----- PC時ヘッダーナビゲーション ----- */
.head-nav ul{
	list-style-type:none;
}
/* 上部ナビゲーション */
.head-nav .head-top-nav,
.head-nav .head-top-nav ul{
	display:flex;
}
.head-nav .head-top-nav{
	justify-content:flex-end;
	margin:0 0 18px;
}
.head-top-nav > .sp-s-btn,
.head-top-nav > .return-top{
	display:none;
}
.head-nav .head-top-nav ul{
	margin:22px 0 0;
}
.head-nav .head-top-nav ul li{
	font-size:0.83vw;
	letter-spacing:0.025em;
	line-height:1.4;
}
.head-nav .head-top-nav ul li + li{
	margin:0 0 0 1.04vw;
}
.head-nav .head-top-nav ul li a{
	color:#1b1a1a;
	display:block;
	/*padding:5px 0 6px 40px;*/
	padding:0.26vw 0 0.31vw 2.08vw;
}
.head-nav .head-top-nav ul .access a{
	background:url('../img/common/access_icon.svg') no-repeat left center;
	background-size:1.66vw auto;
}
.head-nav .head-top-nav ul .ticket-center a{
	background:url('../img/common/ticket-center_icon.svg') no-repeat left center;
	background-size:1.66vw auto;
}
.head-nav .head-top-nav ul .crescendo-club a{
	background:url('../img/common/crescendo-club_icon.png') no-repeat left center;
	background-size:1.66vw auto;
}
/* SP時表示 */
.head-top-nav ul.sp-nav-1,
.head-nav .sp-nav-2{
	display:none;
}
/* 各種設定ボタン等 */
.head-nav .head-top-nav .setting{
	background:#f6f6f6;
	display:flex;
	margin:0 0 0 1.56vw;
	padding:23px 0.88vw 11px 0.78vw;
}
.head-nav .head-top-nav .setting .fs-btn,
.head-nav .head-top-nav .setting .l-btn{
	font-size:0.62vw;
	letter-spacing:0.025em;
	line-height:1.4;
}
.head-nav .head-top-nav .setting .fs-btn{
	align-items:center;
	color:#000;
	display:flex;
}
.head-nav .head-top-nav .setting .fs-btn .btn{
	background:#000;
	color:#fff;
	cursor:pointer;
	font-size:0.72vw;
	letter-spacing:0.025em;
	margin:0 0 0 10px;
	padding:7px;
	text-align:center;
}
.head-nav .head-top-nav .setting .fs-btn .btn + .btn{
	margin:0 0 0 0.31vw;
}
.head-nav .head-top-nav .setting .l-btn{
	align-items:center;
	display:flex;
	margin:0 0 0 0.72vw;
}
.head-nav .head-top-nav .setting .l-btn .l-btn_inner{
	margin:0 0 0 5px;
}
.head-nav .head-top-nav .setting .l-btn .l-btn_inner a{
	margin:0 5px;
}
.head-nav .head-top-nav .setting .l-btn #google_language_translator .goog-te-gadget{
	height:1.45vw;
	margin:0 0 0 0.26vw;
}
.head-nav .head-top-nav .setting .l-btn #google_language_translator select.goog-te-combo,
.head-nav .head-top-nav .setting .l-btn .notranslate{
	border:2px solid #a9a9a9!important;
	font-size:0.72vw;
	letter-spacing:0.025em;
	margin:0;
}
.head-nav .head-top-nav .setting .l-btn #google_language_translator select.goog-te-combo{
	width:6.35vw!important;
}
.head-nav .head-top-nav .setting .l-btn .notranslate{
	width:9.5vw;
}
.head-nav .head-top-nav .setting .s-btn{
	margin:0 0 0 10px;
}
.head-nav .head-top-nav .setting .s-btn input[type="text"]{
	appearance:none;
	background:#fff;
	border-radius:0;
	border:none;
	box-sizing:border-box;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.4;
	width:9.73vw;
	padding:2px 3px 3px;
}
/* 下部ナビゲーション */
.head-nav .head-bottom-nav,
.head-nav .head-bottom-nav ul{
	align-items:center;
	display:flex;
}
.head-nav .head-bottom-nav{
	justify-content:flex-end;
	margin:0 30px 0 0;
}
.head-nav .head-bottom-nav .head-other-link{
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	margin:0 1.45vw 0 0;
	padding:0.62vw 1.71vw 0.62vw 2.23vw;
}
.head-nav .head-bottom-nav .head-other-link li{
	font-size:0.83vw;
	letter-spacing:0.025em;
	line-height:1.5;
}
.head-nav .head-bottom-nav .head-other-link li + li{
	margin:0 0 0 1.82vw;
}
.head-nav .head-bottom-nav .head-other-link .about a{
	background:url('../img/common/about_icon.png') no-repeat left center;
	background-size:2.03vw auto;
	padding:0 0 0 2.34vw;
}
.head-nav .head-bottom-nav .head-other-link .return-top a{
	background:url('../img/common/return-top_icon.png') no-repeat left center;
	background-size:1.25vw auto;
	padding:0 0 0 1.82vw;
}
.head-nav .head-bottom-nav .head-other-link .covid-19 a{
	background:url('../img/common/covid-19_icon.svg') no-repeat left center;
	background-size:2.55vw auto;
	padding:0 0 0 2.76vw;
}
.head-nav .head-bottom-nav .head-other-link .schedule a{
	background:url('../img/common/schedule_icon.svg') no-repeat left center;
	background-size:1.2vw auto;
	padding:0 0 0 1.56vw;
}
.head-nav .head-bottom-nav .head-other-link .gourmet-map a{
	background:url('../img/common/gourmet-map_icon.svg') no-repeat left center;
	background-size:1.4vw auto;
	padding:0 0 0 1.56vw;
}
.head-nav .head-bottom-nav .head-other-link .mmfes a{
	background:url('../img/common/mmfes_icon.png') no-repeat left center;
	/*background-size:1.4vw auto;*/
	background-size:auto 1.2vw;
	padding:0 0 0 1.56vw;
}
	/* 04/06追加 */
.head-nav .head-bottom-nav .head-other-link .vacant a{
	background:url('../img/common/vacant_icon.svg') no-repeat left center;
	background-size:1.4vw auto;
	padding:0 0 0 1.56vw;
}
.head-nav .head-bottom-nav .head-other-link .radiko a{
	background:url('../img/common/radiko_icon.png') no-repeat left center;
	/*background-size:1.4vw auto;*/
	background-size:auto 1.2vw;
	padding:0 0 0 1.56vw;
}
.head-nav .head-bottom-nav .head-other-link li a{
	color:#161616;
	display:block;
}
.head-nav .head-bottom-nav .head-sns li{
	width:2.7vw;
}
.head-nav .head-bottom-nav .head-sns li + li{
	margin:0 0 0 1.04vw;
}
.head-nav .head-bottom-nav .head-sns li svg{
	width:100%;
}
.head-nav .head-bottom-nav .head-sns li a:hover{
	opacity:1;
}
.head-nav .head-bottom-nav .head-sns li a:hover svg .st0{
	transition:all 0.3s ease-out;
}
.head-nav .head-bottom-nav .head-sns li.fb a:hover svg .st0{
	fill:#5673c4;
}
/*.head-nav .head-bottom-nav .head-sns li.tw a:hover svg .st0{
	fill:#02aceb;
}*/
.head-nav .head-bottom-nav .head-sns li.yt a:hover svg .st0{
	fill:#f00;
}
/* グローバルナビゲーション 
------------------------------------------------- */
.globalnav .children{
	height:0;
	overflow:hidden;
}
.globalnav ul{
	align-items:center;
	display:flex;
	/*justify-content:space-between;*/
	list-style-type:none;
	overflow:hidden;
	padding:0;
	text-align:center;
}
.globalnav ul.parents,
.globalnav .current{
	height:auto;
}
.globalnav ul li{
	color:#010101;
	/*font-size:22px;
	font-size:2.2rem;*/
	font-size:1.14vw;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.4;
	padding:15px 0;
}
.globalnav ul li a{
	color:inherit;
	display:block;
	/*padding:20px 10px;*/
	/*padding:1.04vw 0.52vw;*/
	padding-bottom: 5px;
}
.globalnav ul li.current{
	background:#f8f4e6;
}
.globalnav ul li{
	width:100%;
}
.globalnav > ul > li{
	/*padding:30px 0;*/
	padding:0.56vw 0;
}
.globalnav > ul > li + li{
	position:relative;
}
.globalnav > ul > li + li:before{
	border-left:1px solid #bbb;
	bottom:0;
	content:'';
	display:block;
	height:67%;
	margin:auto 0;
	left:-1px;
	top:0;
	position:absolute;
	z-index:0;
}
.globalnav ul li span{
	font-size:inherit;
	letter-spacing:inherit;
}
.globalnav ul li span:before{
	/*background-size:9.97vw auto!important;*/
	background-size:auto 3.17vw;
	content:'';
	display:block;
	/*height:86px;*/
	/*height:4.47vw;*/
	/*height:4.98vw;*/
	height:3.59vw;
	width:100%;
}
.globalnav ul li.nav-home span:before{
	background:url('../img/common/nav_home_icon.svg') no-repeat center center;
	background-size:auto 3.17vw;
}
.globalnav ul li.nav-event span:before{
	background:url('../img/common/nav_event_icon.svg') no-repeat center center;
	background-size:auto 3.12vw;
}
.globalnav ul li.nav-learning span:before{
	background:url('../img/common/nav_learning_icon.svg') no-repeat center center;
	background-size:auto 3.59vw;
}
.globalnav ul li.nav-facility span:before{
	background:url('../img/common/nav_facility_icon.svg') no-repeat center center;
	background-size:auto 3.12vw;
}
.globalnav ul li.nav-hall span:before{
	background:url('../img/common/nav_hall_icon.svg') no-repeat center center;
	background-size:auto 3.43vw;
}
.globalnav ul li.nav-rehearsalroom span:before{
	background:url('../img/common/nav_rehearsalroom_icon.svg') no-repeat center center;
	background-size:auto 3.54vw;
}
.globalnav ul li span br{
	display:none;
}
.globalnav .children-nav{
	background:#f8f4e6;
	position:relative;
}
body:not(.home) .globalnav .children-nav:before{
	border-bottom:1px solid #bbb;
	bottom:0;
	content:'';
	display:block;
	left:0;
	position:absolute;
	width:100%;
	z-index:0;
}
.globalnav .children-nav ul li{
	/*font-size:20px;
	font-size:2.0rem;*/
	/*font-size:1.04vw;*/
	font-size:0.95vw;
	letter-spacing:0.075em;
	/*margin:0 25px;*/
	margin:0 1.16vw;
	width:10.97vw;
}
.globalnav .children-nav ul li.current a{
	background:#fff;
	border-radius:10px 10px 0 0;
	border:1px solid #bbb;
	border-bottom:none;
	position:relative;
}
.globalnav .children-nav ul li.current a:before,
.globalnav .children-nav ul li.current a:after{
	bottom:-16px;
	content:'';
	display:block;
	height:10px;
	position:absolute;
	width:10px;
	z-index:2;
}
.globalnav .children-nav ul li.current a:before{
	background:url('../img/common/current-cnav_corner1.png') no-repeat left bottom;
	left:-10px;
}
.globalnav .children-nav ul li.current a:after{
	background:url('../img/common/current-cnav_corner2.png') no-repeat left bottom;
	right:-10px;
}
.globalnav .children-nav ul li.current a span:after{
	background:#fff;
	border-right:1px solid #bbb;
	border-left:1px solid #bbb;
	bottom:-16px;
	content:'';
	display:block;
	height:16px;
	left:-1px;
	position:absolute;
	width:100%;
	z-index:1;
}
.globalnav .children-nav ul li a:hover{
	cursor:pointer;
	opacity:1;
}
.globalnav .children-nav ul li a{
	border:1px solid #f8f4e6;
}
.globalnav .children-nav ul li:not(.current) a:hover{
	background:#fff;
	border-radius:10px;
	border-color:#bbb;
	transition:none;
}
/* ホーム子メニュー */
.globalnav .children-nav ul li.cnav-magazine{
	width:11.5vw;
}
.globalnav .children-nav ul li.cnav-todayevent span:before{
	background:url('../img/common/cnav_todayevent_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-pickupevent span:before{
	background:url('../img/common/cnav_pickupevent_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-schedule span:before{
	background:url('../img/common/cnav_schedule_icon.svg') no-repeat center center;
	background-size:auto 3.33vw;
}
.globalnav .children-nav ul li.cnav-news span:before{
	background:url('../img/common/cnav_news_icon.svg') no-repeat center center;
	background-size:auto 3.48vw;
}
.globalnav .children-nav ul li.cnav-blog span:before{
	background:url('../img/common/cnav_blog_icon.svg') no-repeat center center;
	background-size:auto 3.43vw;
}
.globalnav .children-nav ul li.cnav-access span:before{
	background:url('../img/common/cnav_access_icon.svg') no-repeat center center;
	background-size:auto 3.43vw;
}
.globalnav .children-nav ul li.cnav-magazine span:before{
	background:url('../img/common/cnav_magazine_icon.svg') no-repeat center center;
	background-size:auto 3.48vw;
}
.globalnav .children-nav ul li.cnav-faq span:before{
	background:url('../img/common/cnav_faq_icon.svg') no-repeat center center;
	background-size:auto 3.8vw;
}
.globalnav .children-nav ul li.cnav-contact span:before{
	background:url('../img/common/cnav_contact_icon.svg') no-repeat center center;
	background-size:auto 2.91vw;
}
/* 公演・イベント子メニュー */
.globalnav .children-nav ul li.cnav-event span:before{
	background:url('../img/common/cnav_event_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-music span:before{
	background:url('../img/common/cnav_music_icon.svg') no-repeat center center;
	background-size:auto 3.12vw;
}
.globalnav .children-nav ul li.cnav-theater_dance span:before{
	background:url('../img/common/cnav_theater_dance_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-other span:before{
	background:url('../img/common/cnav_other_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-lineup span:before{
	background:url('../img/common/cnav_lineup_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-service span:before{
	background:url('../img/common/cnav_service_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-ticket span:before{
	background:url('../img/common/cnav_ticket_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
/* 学ぶ・参加する子メニュー */
.globalnav .children-nav ul li.cnav-workshop span:before{
	background:url('../img/common/cnav_workshop_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-library span:before{
	background:url('../img/common/cnav_library_icon.svg') no-repeat center center;
	background-size:auto 3.48vw;
}
/* 施設紹介子メニュー */
.globalnav .children-nav .children-4 ul{
	margin:0 1.16vw;
}
.globalnav .children-nav .children-4 ul li{
	margin:0;
	width:12.35vw;
}
/*.globalnav .children-nav ul li.cnav-isaacstern-hall{
	width:16vw;
}*/
.globalnav .children-nav ul li.cnav-about span:before{
	background:url('../img/common/cnav_about_icon.svg') no-repeat center center;
	background-size:auto 3.12vw;
}
.globalnav .children-nav ul li.cnav-floor-map span:before{
	background:url('../img/common/cnav_floor-map_icon.svg') no-repeat center center;
	background-size:auto 3.12vw;
}
.globalnav .children-nav ul li.cnav-hall span:before{
	background:url('../img/common/cnav_hall_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
/*.globalnav .children-nav ul li.cnav-isaacstern-hall span:before{
	background:url('../img/common/cnav_isaacstern-hall_icon.svg') no-repeat center center;
}
.globalnav .children-nav ul li.cnav-theater-hall span:before{
	background:url('../img/common/cnav_theater-hall_icon.svg') no-repeat center center;
}
.globalnav .children-nav ul li.cnav-event-hall span:before{
	background:url('../img/common/cnav_event-hall_icon.svg') no-repeat center center;
}*/
.globalnav .children-nav ul li.cnav-rehearsalroom span:before{
	background:url('../img/common/cnav_rehearsalroom_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
/*.globalnav .children-nav ul li.cnav-meetingroom span:before{
	background:url('../img/common/cnav_meetingroom_icon.svg') no-repeat center center;
}*/
.globalnav .children-nav ul li.cnav-pipeorgan span:before{
	background:url('../img/common/cnav_pipeorgan_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-tour span:before{
	background:url('../img/common/cnav_tour_icon.svg') no-repeat center center;
	background-size:auto 3.12vw;
}
/* ホールを借りる */
.globalnav .children-nav .children-5 ul{
	margin:0 1.16vw;
}
.globalnav .children-nav .children-5 ul li{
	margin:0;
	width:12.35vw;
}
.globalnav .children-nav ul li.cnav-hall-flow span:before{
	background:url('../img/common/cnav_hall-flow_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-hall-lottery span:before{
	background:url('../img/common/cnav_hall-lottery_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-hall-price span:before{
	background:url('../img/common/cnav_hall-price_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-form span:before{
	background:url('../img/common/cnav_form_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-download span:before{
	background:url('../img/common/cnav_download_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
/* 練習室を借りる */
.globalnav .children-nav ul li.cnav-rehearsalroom-lottery span:before{
	background:url('../img/common/cnav_rehearsalroom-lottery_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-rehearsalroom-event span:before{
	background:url('../img/common/cnav_rehearsalroom-event_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-rehearsalroom-flow span:before{
	background:url('../img/common/cnav_rehearsalroom-flow_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}
.globalnav .children-nav ul li.cnav-rehearsalroom-price span:before{
	background:url('../img/common/cnav_rehearsalroom-price_icon.svg') no-repeat center center;
	background-size:auto 3.38vw;
}


/*****************************************************
　フッター　
*****************************************************/
.footer{
	margin:85px 0 0;
}
/* 上部 
------------------------------------------------- */
.foot-top{
	background:#fbf9f2;
	padding:50px 0 30px;
}
.foot-top-inner{
	margin:0 auto;
	max-width:1680px;
	width:95%;
}
/* ----- 上部ナビゲーション ----- */
.foot-top .foot-top-nav{
	display:flex;
	list-style-type:none;
	justify-content:space-between;
}
.foot-top .foot-top-nav ul{
	list-style-type:none;
}
.foot-top .foot-top-nav ul li{
	color:#000;
}
.foot-top .foot-top-nav li a{
	color:inherit;
}
.foot-top .foot-top-nav > li{
	border-left:1px solid #040404;
	width:16%;
}
.foot-top .foot-top-nav > li > span{
	align-items:center;
	display:flex;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	letter-spacing:0.025em;
	line-height:1.4;
	min-height:50px;
	padding:0 30px 0 20px;
	position:relative;
}
.foot-top .foot-top-nav > li > span:before{
	background:#040404;
	content:'';
	display:block;
	height:50px;
	left:0;
	position:absolute;
	top:0;
	width:8px;
	z-index:0;
}
.foot-top .foot-top-nav .children{
	margin:15px 0 0;
	padding:0 30px 0 40px;
}
.foot-top .foot-top-nav .children li{
	font-size:14px;
	font-size:1.4rem;
	font-weight:400;
	letter-spacing:0.025em;
	line-height:1.4;
}
.foot-top .foot-top-nav .children li + li{
	margin:5px 0 0;
}
.foot-top .foot-top-nav .grandchild{
	margin:0 0 0 1em;
}
/* ----- その他リンク ----- */
.foot-otherlink{
	display:flex;
	justify-content:space-between;
	margin:30px 0 0;
}
/*  ボタン  */
.foot-otherlink .foot-btn{
	align-items:center;
	display:flex;
	/*max-width:854px;*/
	width:51%;
}
.foot-otherlink .foot-btn .btn{
	background:#fff;
	border:1px solid #272727;
	color:#161616;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.4;
	max-width:417px;
	text-align:center;
	width:49%;
}
.foot-otherlink .foot-btn .btn + .btn{
	margin:0 0 0 20px;
}
.foot-otherlink .foot-btn .btn a{
	color:inherit;
	display:block;
	padding:18px 20px 19px;
}
/*  フッターテキストリンク表示  */
.foot_pc {
	display:block;
}
.foot_sp {
	display:none;
}
/*  SNSリンク  */
.foot-otherlink .foot-sns{
	box-sizing:border-box;
	display:flex;
	list-style-type:none;
	justify-content:flex-end;
	padding:0 13% 0 0;
	width:49%;
}
.foot-otherlink .foot-sns li + li{
	margin:0 0 0 20px;
}
.foot-otherlink .foot-sns li a:hover{
	opacity:1;
}
.foot-otherlink .foot-sns li a:hover svg .st0{
	transition:all 0.3s ease-out;
}
.foot-otherlink .foot-sns li.fb a:hover svg .st0{
	fill:#5673c4;
}
/*.foot-otherlink .foot-sns li.tw a:hover svg .st0{
	fill:#02aceb;
}*/
.foot-otherlink .foot-sns li.yt a:hover svg .st0{
	fill:#f00;
}
/* 下部 
------------------------------------------------- */
.foot-bottom{
	text-align:center;
}
/* ----- 劇場情報 ----- */
.foot-bottom .foot-info{
	padding:40px 0 20px;
}
.foot-bottom .foot-info .address{
	font-weight:400;
	letter-spacing:0.025em;
	line-height:1.7;
	margin:20px 0 0;
}
/* ----- 下部ナビゲーション ----- */
.foot-bottom .foot-bottom-nav{
	background:#fbf9f2;
	font-weight:400;
	padding:13px 0;
}
.foot-bottom .foot-bottom-nav ul{
	display:flex;
	justify-content:center;
	list-style-type:none;
	margin-bottom: 5px;
   padding-top: 5px;
}
.foot-bottom .foot-bottom-nav ul li{
	border-left:1px solid #000;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	padding:0 6px;
}
.foot-bottom .foot-bottom-nav ul li a{
	color:#000;
}
/* ----- コピーライト ----- */
.foot-bottom .copyright{
	background:#000;
	padding:20px 0 21px;
}
.foot-bottom .copyright small{
	color:#b6b6b6;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	line-height:1.4;
}


/*****************************************************
　inner　
*****************************************************/
.inner{
	margin:0 auto;
	max-width:1180px;
	width:95%;
}


/*****************************************************
　タイトル　
*****************************************************/
/* section-ttl 
------------------------------------------------- */
.section-ttl{
	background:url('../img/common/section-ttl_bg.png') no-repeat center bottom;
	font-size:46px;
	font-size:3.6rem;
	letter-spacing:0.025em;
	line-height:1.4;
	padding:20px 0 90px;
	text-align:center;
}
/* メイン見出し 
------------------------------------------------- */
.ttlmain{
	border-left:10px solid #000;
	font-weight:600;
	font-size:28px;
	font-size:2.8rem;
	line-height:1.4;
	margin:30px 0;
	/*padding:1.7rem 2.9rem;*/
	padding:10px 25px;
	position:relative;
}
.ttlmain:before{
	background-color:#fbf9f2;
	content:'';
	height:100%;
	left:9px;
	position:absolute;
	top:0px;
	width:calc(100% - 9px);
	z-index:-2;
}


/*****************************************************
　フォント　
*****************************************************/
.f-meiryo{font-family:'メイリオ',Meiryo,'Noto Sans JP','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',sans-serif;}
.f-mintyo{font-family:'Noto Serif JP', serif;}


/*****************************************************
　別タブで開く　
*****************************************************/
a.link:after{
	background:url('../img/common/link_icon.png') no-repeat center center;
	content:'';
	display:inline-block;
	height:14px;
	margin:0 0 0 10px;
	width:14px;
}
.large-btn a.link:after{
	background:url('../img/common/link_icon_c010101.png') no-repeat center center;
	height:19px;
	width:19px;
}


/*****************************************************
　ボタン　
*****************************************************/
/* 大ボタン 
------------------------------------------------- */
.large-btn{
	/*border:1px solid #272727;*/
	border:1px solid #ccc;
	border-bottom-width:3px;
	box-sizing:border-box;
	color:#222;
	font-size:24px;
	font-size:2.4rem;
	letter-spacing:0.05em;
	margin:0 auto;
	max-width:730px;
	text-align:center;
	width:100%;
}
.large-btn a{
	display:block;
	padding:36px 0;
	position:relative;
}
.large-btn a:hover{
	opacity:1;
}
/* ----- マウスオーバー時ボーダー ----- */
.large-btn a .hover-border-1,
.large-btn a .hover-border-2{
	display:block;
	position:absolute;
	top:-1px;
	width:100%;
}
/* hover-border-1 */
.large-btn a .hover-border-1{
	height:calc(100% + 3px);
}
.large-btn a .hover-border-1:before,
.large-btn a .hover-border-1:after{
	border-top:1px solid #272727;
	content:'';
	display:block;
	height:0;
	opacity:0;
	position:absolute;
	width:0;
}
.large-btn a .hover-border-1:before{
	border-left:1px solid #272727;
	right:50%;
}
.large-btn a .hover-border-1:after{
	border-right:1px solid #272727;
	left:50%;
}
.large-btn a:hover .hover-border-1:before,
.large-btn a:hover .hover-border-1:after{
	opacity:1;
	animation:hover_border 0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* hover-border-2 */
.large-btn a .hover-border-2{
	height:calc(100% + 4px);
}
.large-btn a .hover-border-2:before,
.large-btn a .hover-border-2:after{
	bottom:0;
	content:"";
	display:block;
	height:calc(100% + 4px);
	opacity:0;
	position:absolute;
	width:0;
}
.large-btn a .hover-border-2:before{
	border-bottom:3px solid #272727;
	right:0;
}
.large-btn a .hover-border-2:after{
	border-bottom:3px solid #272727;
	left:0;
}
.large-btn a:hover .hover-border-2:before,
.large-btn a:hover .hover-border-2:after{
	opacity:1;
	animation:hover_border_bottom 0.4s;
	animation-delay:0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* 小ボタン 
------------------------------------------------- */
.small-btn{
	/* border:1px solid #272727; */
	border:1px solid #ccc;
	border-bottom-width:3px;
	box-sizing:border-box;
	color:#222;
	font-size:18px; 
	font-size:1.8rem;
	letter-spacing:0.05em;
	max-width:430px;
	text-align:center;
	width:100%;
	margin-bottom:20px;
}
.small-btn a{
	display:block;
	padding:16px 0;
	position:relative;
}
.small-btn a:hover{
	opacity:1;
}
/* ----- マウスオーバー時ボーダー 小ボタン----- */
.small-btn a .hover-border-1,
.small-btn a .hover-border-2{
	display:block;
	position:absolute;
	top:-1px;
	width:100%;
}
/* hover-border-1 */
.small-btn a .hover-border-1{
	height:calc(100% + 3px);
}
.small-btn a .hover-border-1:before,
.small-btn a .hover-border-1:after{
	border-top:1px solid #272727;
	content:'';
	display:block;
	height:0;
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn a .hover-border-1:before{
	border-left:1px solid #272727;
	right:50%;
}
.small-btn a .hover-border-1:after{
	border-right:1px solid #272727;
	left:50%;
}
.small-btn a:hover .hover-border-1:before,
.small-btn a:hover .hover-border-1:after{
	opacity:1;
	animation:hover_border 0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* hover-border-2 */
.small-btn a .hover-border-2{
	height:calc(100% + 4px);
}
.small-btn a .hover-border-2:before,
.small-btn a .hover-border-2:after{
	bottom:0;
	content:"";
	display:block;
	height:calc(100% + 4px);
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn a .hover-border-2:before{
	border-bottom:3px solid #272727;
	right:0;
}
.small-btn a .hover-border-2:after{
	border-bottom:3px solid #272727;
	left:0;
}
.small-btn a:hover .hover-border-2:before,
.small-btn a:hover .hover-border-2:after{
	opacity:1;
	animation:hover_border_bottom 0.4s;
	animation-delay:0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
.small-btn a:before{
	background:url(../img/common/pdf_icon_small.png) no-repeat center center;
	background-size:contain;
	content:'';
	display:inline-block;
	height:28px;
	margin:0 10px 0 0;
	width:24px;
	vertical-align:middle;
}
/* 小ボタン2 
------------------------------------------------- */
.small-btn2{
	border:1px solid #ccc;
	border-bottom-width:3px;
	box-sizing:border-box;
	color:#222;
	font-size:15px;
	font-size:1.5rem;
	letter-spacing:0.05em;
	max-width:370px;
	text-align:center;
	margin-bottom:20px;
}
.small-btn2 a{
	display:block;
	padding:10px 0;
	position:relative;
}
.small-btn2 a:hover{
	opacity:1;
}
/* ----- マウスオーバー時ボーダー 小ボタン2----- */
.small-btn2 a .hover-border-1,
.small-btn2 a .hover-border-2{
	display:block;
	position:absolute;
	top:-1px;
	width:100%;
}
/* hover-border-1 */
.small-btn2 a .hover-border-1{
	height:calc(100% + 3px);
}
.small-btn2 a .hover-border-1:before,
.small-btn2 a .hover-border-1:after{
	border-top:1px solid #272727;
	content:'';
	display:block;
	height:0;
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn2 a .hover-border-1:before{
	border-left:1px solid #272727;
	right:50%;
}
.small-btn2 a .hover-border-1:after{
	border-right:1px solid #272727;
	left:50%;
}
.small-btn2 a:hover .hover-border-1:before,
.small-btn2 a:hover .hover-border-1:after{
	opacity:1;
	animation:hover_border 0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* hover-border-2 */
.small-btn2 a .hover-border-2{
	height:calc(100% + 4px);
}
.small-btn2 a .hover-border-2:before,
.small-btn2 a .hover-border-2:after{
	bottom:0;
	content:"";
	display:block;
	height:calc(100% + 4px);
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn2 a .hover-border-2:before{
	border-bottom:3px solid #272727;
	right:0;
}
.small-btn2 a .hover-border-2:after{
	border-bottom:3px solid #272727;
	left:0;
}
.small-btn2 a:hover .hover-border-2:before,
.small-btn2 a:hover .hover-border-2:after{
	opacity:1;
	animation:hover_border_bottom 0.4s;
	animation-delay:0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* 小ボタン3 
------------------------------------------------- */
.small-btn3{
	border:1px solid #ccc;
	border-bottom-width:3px;
	box-sizing:border-box;
	color:#222;
	font-size:15px;
	font-size:1.5rem;
	letter-spacing:0.05em;
	min-width:270px;
	margin-left:10px;
	text-align:center;
	display:inline-block;
}
.small-btn3 a{
	display:block;
	padding:10px 0;
	position:relative;
}
.small-btn3 a:hover{
	opacity:1;
}
/* ----- マウスオーバー時ボーダー 小ボタン2----- */
.small-btn3 a .hover-border-1,
.small-btn3 a .hover-border-2{
	display:block;
	position:absolute;
	top:-1px;
	width:100%;
}
/* hover-border-1 */
.small-btn3 a .hover-border-1{
	height:calc(100% + 3px);
}
.small-btn3 a .hover-border-1:before,
.small-btn3 a .hover-border-1:after{
	border-top:1px solid #272727;
	content:'';
	display:block;
	height:0;
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn3 a .hover-border-1:before{
	border-left:1px solid #272727;
	right:50%;
}
.small-btn3 a .hover-border-1:after{
	border-right:1px solid #272727;
	left:50%;
}
.small-btn3 a:hover .hover-border-1:before,
.small-btn3 a:hover .hover-border-1:after{
	opacity:1;
	animation:hover_border 0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* hover-border-2 */
.small-btn3 a .hover-border-2{
	height:calc(100% + 4px);
}
.small-btn3 a .hover-border-2:before,
.small-btn3 a .hover-border-2:after{
	bottom:0;
	content:"";
	display:block;
	height:calc(100% + 4px);
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn3 a .hover-border-2:before{
	border-bottom:3px solid #272727;
	right:0;
}
.small-btn3 a .hover-border-2:after{
	border-bottom:3px solid #272727;
	left:0;
}
.small-btn3 a:hover .hover-border-2:before,
.small-btn3 a:hover .hover-border-2:after{
	opacity:1;
	animation:hover_border_bottom 0.4s;
	animation-delay:0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* 小ボタン4 
------------------------------------------------- */
.small-btn4{
	border:1px solid #ccc;
	border-bottom-width:3px;
	box-sizing:border-box;
	color:#222;
	letter-spacing:0.05em;
	max-width:430px;
	text-align:center;
	width:100%;
	margin-bottom:20px;
}
.small-btn4 a{
	display:block;
	padding:16px 0;
	position:relative;
}
.small-btn4 a:hover{
	opacity:1;
}
/* ----- マウスオーバー時ボーダー 小ボタン----- */
.small-btn4 a .hover-border-1,
.small-btn4 a .hover-border-2{
	display:block;
	position:absolute;
	top:-1px;
	width:100%;
}
/* hover-border-1 */
.small-btn4 a .hover-border-1{
	height:calc(100% + 3px);
}
.small-btn4 a .hover-border-1:before,
.small-btn4 a .hover-border-1:after{
	border-top:1px solid #272727;
	content:'';
	display:block;
	height:0;
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn4 a .hover-border-1:before{
	border-left:1px solid #272727;
	right:50%;
}
.small-btn4 a .hover-border-1:after{
	border-right:1px solid #272727;
	left:50%;
}
.small-btn4 a:hover .hover-border-1:before,
.small-btn4 a:hover .hover-border-1:after{
	opacity:1;
	animation:hover_border 0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* hover-border-2 */
.small-btn4 a .hover-border-2{
	height:calc(100% + 4px);
}
.small-btn4 a .hover-border-2:before,
.small-btn4 a .hover-border-2:after{
	bottom:0;
	content:"";
	display:block;
	height:calc(100% + 4px);
	opacity:0;
	position:absolute;
	width:0;
}
.small-btn4 a .hover-border-2:before{
	border-bottom:3px solid #272727;
	right:0;
}
.small-btn4 a .hover-border-2:after{
	border-bottom:3px solid #272727;
	left:0;
}
.small-btn4 a:hover .hover-border-2:before,
.small-btn4 a:hover .hover-border-2:after{
	opacity:1;
	animation:hover_border_bottom 0.4s;
	animation-delay:0.4s;
	animation-fill-mode:forwards;
	animation-direction:normal;
}
/* アニメーション */
@keyframes hover_border{
	0%{
		height:0;
		width:0;
	}
	50%{
		height:0;
		width:50%;
	}
	100%{
		height:100%;
		width:50%;
	}
}
@keyframes hover_border_bottom{
	0%{
		width:0;
	}
	100%{
		width:50%;
	}
}


/*****************************************************
　パンくずリスト　
*****************************************************/
.breadcrumbs{
	padding:20px 18px 40px 3px;
}
.breadcrumbs .home span{
	background:url('../img/common/bc_home_icon.png') no-repeat left center;
	padding:1px 0 2px 25px;
}
.breadcrumbs > span{
	letter-spacing:0.025em;
	line-height:1.4;
	padding:0 5px;
}


/*****************************************************
　Lightbox　
*****************************************************/
body .lightbox{
	left:50%!important;
	transform:translate(-50%,58px);
	width:auto;
}
/*body .lb-outerContainer{
	height:auto!important;
	width:auto!important;
}*/
body .lightbox .lb-image{
	border:none;
	/*height:auto!important;
	max-width:100%!important;
	width:auto!important;*/
}
body .lb-dataContainer{
	padding-top:15px;
	/*width:100%!important;*/
}
/* 矢印 
------------------------------------------------- */
body .lb-nav a.lb-prev,
body .lb-nav a.lb-next{
	position:absolute;
	opacity:1;
	width:31px;
	z-index:0;
}
body .lb-nav a.lb-prev{
	background:url('../img/common/prev_icon.png') no-repeat center center;
	background-size:contain;
	left:-81px;
}
body .lb-nav a.lb-next{
	background:url('../img/common/next_icon.png') no-repeat center center;
	background-size:contain;
	right:-81px;
}
/* img 
------------------------------------------------- */
body .lb-data .lb-details{
	float:none;
	text-align:center;
	width:auto;
}
body .lb-data .lb-caption{
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.4;
}
/* 閉じるボタン 
------------------------------------------------- */
body .lb-closeContainer{
	position:absolute;
	right:-65px;
	top:-58px;
	z-index:0;
}
body .lb-data .lb-close{
	background:url('../img/common/close_icon.png') no-repeat center center;
	background-size:contain;
	float:none;
	height:35px;
	width:35px;
}


/*****************************************************
　その他　
*****************************************************/
/* img 
------------------------------------------------- */
.aligncenter{
	display:block;
	margin:0 auto;
}
.alignright{
	margin:0 0 0 auto;
}
.alignleft{
	margin:0 auto 0 0;
}
img[class*="wp-image-"],
img[class*="attachment-"]{
	height:auto;
	max-width:100%;
}
/* clearfix
--------------------------------- */
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	margin: 0;
	padding: 0;
}


/*****************************************************
　公演・イベント　
*****************************************************/
/* 1アイテムレイアウト 
------------------------------------------------- */
.post_itemarea .post-item{
	display:flex;
	justify-content:space-between;
}
.post_itemarea .post-item + .post-item{
	margin:40px 0 0;
}
/* ----- 画像 ----- */
.post-item .thumb{
	width:206px;
}
/* ----- テキスト ----- */
.post-item .text{
	width:calc(100% - 25px - 206px);
}
/* カテゴリー */
.post-item .category{
	display:flex;
	float:left;
	flex-wrap:wrap;
}
.post-item .category span{
	background:#f7f5ed;
	border:1px solid #060001;
	color:#222;
	letter-spacing:0.025em;
	margin:0 14px 10px 0;
	padding:6px 21px 7px;
}
.post-item .category span.independent,
.post-item .category span.cosponsor{
	background:#222;
	color:#fff;
}
.post-item .icon span.childcare_icon{
	background:url('../img/common/childcare_icon.png') no-repeat left center;
	border:none;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	float:left;
	padding:10px 0 10px 40px;
}
/* タイトル */
.post-item .ttl_wrap{
	align-items:center;
	border-bottom:1px solid #bbb;
	display:flex;
	margin:10px 0 0;
	padding:0 0 10px;
}
.post-item .ttl_wrap .status{
	background:#fff;
	border:2px solid #e28484;
	box-sizing:border-box;
	color:#e28484;
	display:inline-block;
	font-weight:700;
	letter-spacing:0.075em;
	line-height:25px;
	margin:0 20px 0 0;
	text-align:center;
	width:109px;
}
.post-item .ttl_wrap .status.cancel,
.post-item .ttl_wrap .status.enki,
.post-item .ttl_wrap .status.end{
	background:#e28484;
	color:#fff;
}
.post-item .ttl{
	color:#222;
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	letter-spacing:0.025em;
	line-height:1.4;
	width:calc(100% - 20px - 120px);
}
/* 詳細 */
.post-item .detail_area{
	padding:0 20px 20px;
	position:relative;
}
.post-item .detail_area:after{
	border-bottom:2px dotted #bbb;
	bottom:0;
	content:'';
	display:block;
	left:0;
	position:absolute;
	width:100%;
	z-index:0;
}
.post-item .detail_1{
	display:flex;
	flex-wrap:wrap;
	margin:15px 0 0;
}
.post-item .detail_1 .detail_1_box{
	width:35%;
}
.post-item .detail_1 .detail_1_box:nth-child(2n){
	box-sizing:border-box;
	padding:0 0 0 20px;
	width:65%;
}
.post-item .detail_1 dl,
.post-item .detail_2 dl{
	align-items:center;
	display:flex;
}
.post-item .detail_1 dl{
	box-sizing:border-box;
	margin:0 0 10px;
}
.post-item .detail_1 dl dt{
	width:78px;
}
.post-item .detail_1 dl dt img,
.post-item .detail_1 dl dt:after{
	vertical-align:middle;
}
.post-item .detail_1 dl dt img{
	margin:0 17px 0 0;
}
.post-item .detail_1 dl.event_date dt img,
.post-item .detail_1 dl.event_opentime dt img{
	margin-left:8px;
	margin-right:22px;
}
.post-item .detail_1 dl dt:after{
	content:':';
}
.post-item .detail_1 dl dd{
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.025em;
	line-height:1.4;
	width:calc(100% - 38px);
}
.post-item .detail_2{
	margin:5px 0 0;
}
.post-item .detail_2 .event_crowded{
	border:1px solid #060001;
	background:#f7f5ed;
	color:#222;
	display:inline-block;
	float:left;
	letter-spacing:0.025em;
	margin:11px 0 0;
	padding:5px 17px;
}
.post-item .detail_2 .more{
	border:1px solid #060001;
	box-sizing:border-box;
	float:right;
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.025em;
	max-width:242px;
	text-align:center;
	width:100%;
}
.post-item .detail_2 .more a{
	display:block;
	padding:15px 0 16px;
}


/*****************************************************
　リニューアル関連　
*****************************************************/
.renewal{
	margin:80px 0 175px;
	text-align:center;
}
.renewal .notice-message{
	border:4px solid #bf172b;
	box-sizing:border-box;
	color:#b60101;
	font-size:32px;
	font-size:3.2rem;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 auto;
	max-width:1045px;
	padding:66px 50px 67px;
	width:100%;
}
.renewal .txt{
	color:#000;
	font-size:28px;
	font-size:2.8rem;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:75px 0 40px;
}
.renewal .large-btn a:before{
	background:url('../img/common/pdf_icon.png') no-repeat center center;
	content:'';
	display:inline-block;
	height:53px;
	margin:0 20px 0 0;
	width:44px;
	vertical-align:middle;
}


/*****************************************************
　404　
*****************************************************/
.error-404-contents{
	margin:30px 0 140px;
}
.error-404-contents p{
	letter-spacing:0.025em;
	line-height:1.7;
	text-align:center;
}
.error-404-contents p + p{
	margin:1.5em 0 0;
}
.error-404-contents .large-btn{
	margin-top:80px;
}


/*****************************************************
　検索結果　
*****************************************************/
.s-post-item + .s-post-item{
	margin:40px 0 0;
}
.s-post-item .ttl{
	border-bottom:1px solid #bbb;
	color:#222;
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:20px 0 0;
	padding:0 0 10px;
}
.s-post-item .more{
	border:1px solid #060001;
	box-sizing:border-box;
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.025em;
	margin:15px 0 0 auto;
	max-width:242px;
	text-align:center;
	width:100%;
}
.s-post-item .more a{
	display:block;
	padding:15px 0 16px;
}


/*****************************************************
　ページャー　
*****************************************************/
.wp-pagenavi{
	margin:80px 0 140px;
	text-align:center;
}
.wp-pagenavi span,
.wp-pagenavi a{
	border:none;
	margin:0 8px;
}


/*****************************************************
　ページ共通　
*****************************************************/
/* page-maincontent 
------------------------------------------------- */
.page-main-content{
	margin:30px 0 140px;
}


/*****************************************************
　検索結果　
*****************************************************/
body.search .none{
	text-align:center;
}


/*****************************************************
　表　
*****************************************************/
/* 通常 
------------------------------------------------- */
table.table{
	border-collapse:collapse;
	margin:0 auto;
	width:100%;
}
table.table th,
table.table td{
	border:1px solid #bbb;
	box-sizing:border-box;
	letter-spacing:0.025em;
	line-height:1.7;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
}
table.table th{
	background:#ececec;
}
/* 黄色スタイル（下線border） 
------------------------------------------------- */
table.style_yellow-bb{
	border-collapse:collapse;
	margin:0 auto;
	width:100%;
}
table.style_yellow-bb th,
table.style_yellow-bb td{
	border-bottom:2px solid #bbb;
	box-sizing:border-box;
	line-height:1.7;
	vertical-align:top;
}
table.style_yellow-bb th{
	background:#fbf9f2;
	color:#6e5543;
	text-align:left;
	padding:15px 30px;
	width:206px;
}
table.style_yellow-bb td{
	padding:15px 45px;
}
/* 黄色スタイル 
------------------------------------------------- */
table.style_yellow{
	border-collapse:collapse;
	margin:0 auto;
	width:100%;
}
table.style_yellow th,
table.style_yellow td{
	border:1px solid #ccc;
	box-sizing:border-box;
	line-height:1.7;
	padding:10px;
	vertical-align:middle;
}
table.style_yellow th{
	background:#fbf9f2;
	font-weight:normal;
	text-align:right;
	width:180px;
}


/*****************************************************
　フォーム　
*****************************************************/
.wpcf7-form dl + dl{
	margin:20px 0 0;
}
.wpcf7-form dl dt,
.wpcf7-form dl dd{
	letter-spacing:0.025em;
	line-height:1.4;
}
.wpcf7-form dl dt{
	font-size:18px;
	font-size:1.8rem;
	margin:0 0 5px;
}
.wpcf7-form .hissu{
	color:#902224;
	font-size:18px;
	font-size:1.8rem;
	margin:0 0 0 5px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff;
	border:1px solid #bbb;
	border-radius:0;
	box-sizing:border-box;
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.025em;
	line-height:1.4;
	padding:8px 10px;
	width:100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"]{
	max-width:500px;
}
.wpcf7-form select{
	max-width:300px;
}
.wpcf7-form .wpcf7-not-valid-tip{
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:5px 0 0;
}
.wpcf7-form .submitbtn{
	text-align:center;
}
.wpcf7-form .submitbtn input[type="submit"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff;
	border-radius:0;
	border:1px solid #272727;
	cursor:pointer;
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.025em;
	margin:50px 0 0;
	max-width:500px;
	padding:20px;
	width:100%;
}
.wpcf7 form .wpcf7-response-output{
	letter-spacing:0.025em;
	line-height:1.4;
	padding:15px 20px;
}
.wpcf7 .ajax-loader{
	display:block;
	margin:10px auto 0;
}


/*****************************************************
　管理画面ツールバーカスタマイズ　
*****************************************************/
#wp-admin-bar-aioseo-main{
	display:none!important;
}


/*****************************************************
　一時的なテキスト　
*****************************************************/
.temporary-txt{
	line-height:1.4;
	margin:50px auto;
	max-width:1000px;
	width:100%;
}
.temporary-txt.center{
	text-align:center;
}
.temporary-txt a{
	color:#d15e5e;
}


@media screen and (min-width:1921px){
	/*****************************************************
	　ヘッダー　
	*****************************************************/
	/* 上部 
	------------------------------------------------- */
	.head-top{
		margin:0 0 22px;
	}
	/* ----- ロゴ ----- */
	.head-logo{
		margin:20px 0 0 20px;
		width:310px;
	}
	/* ----- PC時ヘッダーナビゲーション ----- */
	/* 上部ナビゲーション */
	.head-nav .head-top-nav{
		margin:0 0 18px;
	}
	.head-nav .head-top-nav ul{
		margin:22px 0 0;
	}
	.head-nav .head-top-nav ul li + li{
		margin:0 0 0 20px;
	}
	.head-nav .head-top-nav ul li a{
		padding:5px 0 6px 40px;
	}
	.head-nav .head-top-nav ul .access a{
		background-size:32px auto;
	}
	.head-nav .head-top-nav ul .ticket-center a{
		background-size:32px auto;
	}
	.head-nav .head-top-nav ul .crescendo-club a{
		background-size:32px auto;
	}
	/* 各種設定ボタン等 */
	.head-nav .head-top-nav .setting{
		margin:0 0 0 30px;
		padding:23px 17px 11px 15px;
	}
	.head-nav .head-top-nav .setting .fs-btn,
	.head-nav .head-top-nav .setting .l-btn{
		font-size:12px;
		font-size:1.2rem;
	}
	.head-nav .head-top-nav .setting .fs-btn .btn{
		font-size:14px;
		font-size:1.4rem;
		margin:0 0 0 10px;
		padding:7px;
	}
	.head-nav .head-top-nav .setting .fs-btn .btn + .btn{
		margin:0 0 0 6px;
	}
	.head-nav .head-top-nav .setting .l-btn{
		margin:0 0 0 14px;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator .goog-te-gadget{
		height:28px;
		margin:0 0 0 5px;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator select.goog-te-combo,
	.head-nav .head-top-nav .setting .l-btn .notranslate{
		font-size:14px;
		font-size:1.4rem;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator select.goog-te-combo{
		width:122px!important;
	}
	.head-nav .head-top-nav .setting .l-btn .notranslate{
		width:150px;
	}
	.head-nav .head-top-nav .setting .s-btn{
		margin:0 0 0 10px;
	}
	.head-nav .head-top-nav .setting .s-btn input[type="text"]{
		font-size:16px;
		font-size:1.6rem;
		width:187px;
		padding:2px 3px 3px;
	}
	/* 下部ナビゲーション */
	.head-nav .head-bottom-nav{
		margin:0 30px 0 0;
	}
	.head-nav .head-bottom-nav .head-other-link{
		margin:0 28px 0 0;
		padding:12px 33px 12px 43px;
	}
	.head-nav .head-bottom-nav .head-other-link li + li{
		margin:0 0 0 35px;
	}
	.head-nav .head-bottom-nav .head-other-link .about a{
		background-size:39px auto;
		padding:0 0 0 45px;
	}
	.head-nav .head-bottom-nav .head-other-link .covid-19 a{
		background-size:49px auto;
		padding:0 0 0 53px;
	}
	.head-nav .head-bottom-nav .head-other-link .gourmet-map a,
	.head-nav .head-bottom-nav .head-other-link .mmfes a{
		background-size:27px auto;
		padding:0 0 0 30px;
	}
	.head-nav .head-bottom-nav .head-sns li{
		width:52px;
	}
	.head-nav .head-bottom-nav .head-sns li + li{
		margin:0 0 0 20px;
	}
}


@media screen and (max-width:1024px){
	.header,
	main,
	.footer{
		background:#fff;
	}
	/*****************************************************
	　ヘッダー　
	*****************************************************/
	/* 上部 
	------------------------------------------------- */
	.head-top{
		align-items:center;
		height:9.12vw;
		margin:0;
		padding:2.5vw 3.75vw;
	}
	/* ----- ロゴ ----- */
	.head-logo{
		margin:0;
		width:38.75vw;
	}
	.head-logo img{
		width:100%;
	}
	/* ----- SP時ハンバーガーメニューアイコン ----- */
	.sp-navicon{
		align-items:center;
		border-radius:50%;
		border:0.25vw solid #000;
		box-sizing:border-box;
		cursor:pointer;
		display:flex;
		height:9.12vw;
		justify-content:center;
		margin:2.5vw 3.75vw 0 auto;
		position:absolute;
		right:0;
		top:0;
		width:9.12vw;
		z-index:1001;
	}
	.sp-navicon.open{
		background:#000;
		border-color:#fff;
		position:fixed;
	}
	.sp-navicon .bar span{
		background:#000;
		width:4vw;
		height:0.25vw;
		display:block;
		transition:all 0.3s ease-out;
	}
	.sp-navicon .bar span + span{
		margin:1.12vw 0 0;
	}
	.sp-navicon.open .bar span{
		background:#fff;
	}
	.sp-navicon.open .bar span:nth-child(1){
		transform:translateY(1.37vw) rotate(-45deg);
		-webkit-transform:translateY(1.37vw) rotate(-45deg);
	}
	.sp-navicon.open .bar span:nth-child(2){
		opacity:0;
	}
	.sp-navicon.open .bar span:nth-child(3){
		transform:translateY(-1.37vw) rotate(45deg);
		-webkit-transform:translateY(-1.37vw) rotate(45deg);
	}
	/* ----- PC時ヘッダーナビゲーション ----- */
	.head-nav{
		background:#000;
		box-sizing:border-box;
		height:100vh;
		top:0;
		left:0;
		opacity:0;
		overflow:scroll;
		padding:16.25vw 4.5vw;
		position:absolute;
		transition:all 0.3s;
		visibility:hidden;
		width:100%;
		/*z-index:-1;*/
		z-index:1000;
	}
	.head-nav.open{
		opacity:1;
		position:fixed;
		visibility:visible;
	}
	/* 上部ナビゲーション */
	.head-top-nav-inner{
		display:flex;
		flex-wrap:wrap;
	}
	.head-top-nav > .sp-s-btn,
	.head-top-nav > .return-top{
		display:block;
	}
	.head-top-nav .sp-s-btn{
		margin:0 0 5.42vw;
	}
	.head-top-nav .sp-s-btn input[type="text"],
	.head-top-nav .sp-s-btn #searchsubmit{
		vertical-align:middle;
	}
	.head-top-nav .sp-s-btn input[type="text"]{
		appearance:none;
		background:#fff;
		border-radius:0;
		border:none;
		box-sizing:border-box;
		font-size:2.5vw;
		line-height:4.58vw;
		padding:1.2vw 3.01vw;
		width:73.13vw;
	}
	.head-top-nav .sp-s-btn #searchsubmit{
		background:transparent;
		border:none;
		cursor:pointer;
		margin:0 0 0 1.8vw;
		padding:0;
	}
	.head-top-nav .sp-s-btn #searchsubmit img{
		width:5.54vw;
	}
	.head-nav .return-top{
		border-bottom:1px solid #fff;
		font-size:3vw;
		letter-spacing: 0.025em;
		line-height: 1.4;
		margin:0 0 2.75vw;
		padding:0 0 2.75vw;
	}
	.head-nav .return-top a{
		background:url('../img/common/return-top_icon_white.png') no-repeat left center;
		background-size:7.5vw auto;
		color:#fff;
		display:block;
		padding:1.87vw 0 1.87vw 10.62vw;
	}
	.head-top-nav-inner ul{
		width:50%;
	}
	.head-nav .head-top-nav,
	.head-nav .head-top-nav ul{
		display:block;
	}
	.head-nav .head-top-nav ul{
		margin:0;
		padding:0;
	}
	.head-nav .head-top-nav ul li{
		font-size:3vw;
	}
	.head-nav ul li.access a,
	.head-nav ul li.ticket-center a,
	.head-nav ul li.crescendo-club a{
		padding:1.87vw 0 1.87vw 10.62vw;
	}
	.head-nav .head-top-nav ul .access a{
		background:url('../img/common/access_icon_white.png') no-repeat left center;
		background-size:7.5vw auto;
	}
	.head-nav  .head-top-nav ul li.ticket-center a{
		background:url('../img/common/ticket-center_icon_white.png') no-repeat left center;
		background-size:7.5vw auto;
	}
	.head-nav .head-top-nav ul li.crescendo-club a{
		background:url('../img/common/crescendo-club_icon_white.png') no-repeat left center;
		background-size: 7.5vw auto;
	}
	.head-nav .head-top-nav ul li + li{
		margin:2.5vw 0 0;
	}
	.head-nav .head-top-nav ul li a{
		color:#fff;
	}
	/* SP時表示 */
	.head-top-nav ul.sp-nav-1{
		display:block;
	}
	.head-nav .sp-nav-1 li.about a,
	.head-nav .sp-nav-1 li.covid-19 a,
	.head-nav .sp-nav-1 li.schedule a,
	.head-nav .sp-nav-1 li.gourmet-map a{
		padding:1.87vw 0 1.87vw 10.75vw;
	}
	.head-nav .sp-nav-1 li.about a{
		background:url('../img/common/about_icon_white.png') no-repeat left center;
		background-size:auto 5.12vw;
	}
	.head-nav .sp-nav-1 li.covid-19 a{
		background:url('../img/common/covid-19_icon_white.svg') no-repeat left center;
		background-size:auto 3.37vw;
	}
	.head-nav .sp-nav-1 li.schedule a{
		background:url('../img/common/schedule_icon_white.svg') no-repeat 1.5vw center;
		background-size:auto 4.5vw;
	}
	.head-nav .sp-nav-1 li.gourmet-map a{
		background:url('../img/common/gourmet-map_icon_white.svg') no-repeat 1.37vw center;
		background-size:auto 4.5vw;
	}
	.head-nav .sp-nav-1 li.gourmet-map a.link:after{
		background:url('../img/common/link_icon_white.png') no-repeat center center;
		margin:0 0 0 1.87vw;
	}
	.head-nav .sp-nav-2{
		display:block;
	}
	.head-nav .sp-nav-2 .mmfes-acailability{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin:4.81vw auto 0;
	}
	.head-nav .sp-nav-2 .mmfes-acailability a{
		color:#000;
	}
	.head-nav .sp-nav-2 .mmfes-btn{
		background:#fff;
		font-size:3vw;
		text-align:center;
		width:42.25vw;
	}
	.head-nav .sp-nav-2 .availability-btn{
		background:#fff;
		font-size:3vw;
		text-align:center;
		width:42.25vw;
	}
	.head-nav .sp-nav-2 .radiko-btn{
		background:#fff;
		font-size:3vw;
		margin:2vw 0 0;
		text-align:center;
		width:42.25vw;
	}
	.head-nav .sp-nav-2 .mmfes-btn,
	.head-nav .sp-nav-2 .availability-btn a,
	.head-nav .sp-nav-2 .radiko-btn a{
		display:block;
		letter-spacing:0.025em;
		line-height:1.4;
		padding:2.62vw 0;
	}
	.head-nav .sp-nav-2 .mmfes-btn a.link-mmfes:before{
		background:url('../img/common/mmfes_icon.png') no-repeat center center;
		content:'';
		display:inline-block;
		background-size:contain;
		height:2.75vw;
		margin:0 1.25vw -0.2vw 0;
		width:2.75vw;
	}
	/* 04/06追加 */
	.head-nav .sp-nav-2 .availability-btn a.link-vacant:before{
		background:url('../img/common/vacant_icon.svg') no-repeat center center;
		content:'';
		display:inline-block;
		background-size:contain;
		height:2.75vw;
		margin:0 1.8vw -0.2vw -2.8vw;
		width:2.75vw;
	}
	.head-nav .sp-nav-2 .radiko-btn a.link-radiko:before{
		background:url('../img/common/radiko_icon.png') no-repeat center center;
		content:'';
		display:inline-block;
		background-size:contain;
		height:2.75vw;
		margin:0 1.8vw -0.2vw -2.8vw;
		width:2.75vw;
	}
	.head-nav .sp-nav-2 .sns{
		display:flex;
		justify-content:center;
		list-style-type:none;
		margin:4.37vw 0 0;
	}
	.head-nav .sp-nav-2 .sns li{
		width:10.87vw;
	}
	.head-nav .sp-nav-2 .sns li a{
		padding:0;
	}
	.head-nav .sp-nav-2 .sns li svg{
		height:100%;
		width:100%;
		vertical-align:bottom;
	}
	.head-nav .sp-nav-2 .sns li svg .st0,
	.head-nav .sp-nav-2 .sns li svg .cls-1,
	.head-nav .sp-nav-2 .sns li svg .cls-2{
		fill:#fff;
	}
	.head-nav .sp-nav-2 .sns li + li{
		margin:0 0 0 3.5vw;
	}
	/* 各種設定ボタン等 */
	.head-nav .head-top-nav .setting{
		background:transparent;
		display:block;
		margin:0;
		padding:0;
	}
	.head-nav .head-top-nav .setting .fs-btn,
	.head-nav .head-top-nav .setting .s-btn{
		display:none;
	}
	.head-nav .head-top-nav .setting .l-btn{
		color:#fff;
		display:block;
		font-size:3vw;
		margin:6.87vw auto 0;
		text-align:center;
	}
	.head-nav .head-top-nav .setting .l-btn .l-btn_inner{
		margin:1vw 0 0;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator{
		margin:1.25vw 0 0;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator .goog-te-gadget{
		height:auto;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator select.goog-te-combo,
	.head-nav .head-top-nav .setting .l-btn .notranslate{
		font-size:3vw;
	}
	.head-nav .head-top-nav .setting .l-btn #google_language_translator select.goog-te-combo{
		width:30.37vw!important;
	}
	.head-nav .head-top-nav .setting .l-btn .notranslate{
		width:35vw;
	}
	/* 下部ナビゲーション */
	.head-nav .head-bottom-nav{
		display:none;
	}
	/* グローバルナビゲーション 
	------------------------------------------------- */
	.globalnav{
		overflow:hidden;
	}
	.globalnav .js-scrollable .scroll-hint-icon{
		border-radius:0.62vw;
		height:11vw;
		left:50%;
		padding:2.5vw 1.25vw 1.25vw 1.25vw;
		top:50%;
		transform:translate(-50%,-50%);
		width:20vw;
	}
	.globalnav .js-scrollable .scroll-hint-text{
		font-size:1.25vw;
		margin-top:0.62vw;
	}
	.globalnav .js-scrollable .scroll-hint-icon:before{
		height:5vw;
		width:5vw;
	}
	.globalnav .js-scrollable .scroll-hint-icon:after{
		background-size:contain;
		height:1.75vw;
		margin-left:-2.5vw;
		top:1.25vw;
		width:4.25vw;
	}
	.globalnav ul li{
		font-size:2.25vw;
	}
	.globalnav ul li a{
		/*padding:1.5vw 3.12vw 0.87vw;*/
		padding:1.5vw 0 0.87vw;
	}
	.globalnav > ul > li{
		padding:2.5vw 0;
	}
	.globalnav > ul > li.nav-event,
	.globalnav > ul > li.nav-learning,
	.globalnav > ul > li.nav-hall,
	.globalnav > ul > li.nav-rehearsalroom{
		padding:0.96vw 0;
	}
	.globalnav > ul > li + li:before{
		border-width:0.12vw;
		left:-0.12vw;
	}
	.globalnav ul li span:before{
		height:7.5vw;
		background-size: 11.97vw auto!important;
	}
	.globalnav .children-nav ul li.cnav-faq span:before{
		background-size:auto 7vw!important;
	}
	.globalnav ul li.nav-home span:before{
		background-size:auto 5vw;
	}
	.globalnav ul li.nav-event span:before{
		background-size:auto 6.12vw;
	}
	.globalnav ul li.nav-learning span:before{
		background-size:auto 5.12vw;
	}
	.globalnav ul li.nav-facility span:before{
		background-size:auto 5vw;
	}
	.globalnav ul li.nav-hall span:before{
		background-size:auto 5.87vw;
	}
	.globalnav ul li.nav-rehearsalroom span:before{
		background-size:auto 5.25vw;
	}
	.globalnav ul li span br{
		display:block;
	}
	.globalnav .children-nav{
		overflow-x:scroll;
		overflow-y:hidden;
	}
	body:not(.home) .globalnav .children-nav:before{
		display:none;
	}
	.globalnav .children-nav ul{
		/*width:145.11vw;*/
		position:relative;
		width:160vw;
	}
	body:not(.home) .globalnav .children-nav .children{
		position:relative;
	}
	body:not(.home) .globalnav .children-nav .children:before{
		border-bottom:0.12vw solid #bbb;
		/*bottom:-1.25vw;*/
		bottom:0;
		content:'';
		display:block;
		left:0;
		position:absolute;
		width:100%;
		z-index:0;
	}
	.globalnav .children-nav ul li{
		font-size:2vw;
		padding:1.87vw 0 1.25vw;
		margin:0 1.25vw;
		width:21.87vw;
	}
	.globalnav .children-nav ul li.current a{
		border-radius:10px 10px 0 0;
		border-width:0.12vw;
	}
	.globalnav .children-nav ul li.current a:before,
	.globalnav .children-nav ul li.current a:after{
		bottom:-1.37vw;
		height:1.25vw;
		width:1.25vw;
	}
	.globalnav .children-nav ul li.current a:before{
		background-size:1.25vw auto;
		left:-1.25vw;
	}
	.globalnav .children-nav ul li.current a:after{
		background-size:1.25vw auto;
		right:-1.25vw;
	}
	.globalnav .children-nav ul li.current a span:after{
		border-width:0.12vw;
		bottom:-1.37vw;
		height:2vw;
		left:-0.12vw;
	}
	.globalnav .children-nav ul li a{
		border-width:0.12vw;
	}
	.globalnav .children-nav ul li a:hover{
		border-radius:1.25vw;
	}
	/* ホーム子メニュー */
	.globalnav .children-nav .children-1 ul{
		width:172.72vw;
	}
	.globalnav .children-nav ul li.cnav-magazine{
		width:27vw;
	}
	/* 公演・イベント子メニュー */
	.globalnav .children-nav .children-2 ul{
		width:161.61vw;
	}
	.globalnav .children-nav .children-2 ul li.cnav-event{
		width:27vw;
	}
	.globalnav .children-nav .children-2 ul li.cnav-ticket{
		width:27vw;
	}
	.globalnav .children-nav .children-2 ul li.cnav-service{
		width:27vw;
	}
	/* 学ぶ・参加する子メニュー */
	.globalnav .children-nav .children-3 ul{
		width:auto;
	}
	.globalnav .children-nav .children-3 ul li.cnav-workshop{
		width:25vw;
	}
	/* 施設紹介子メニュー */
	.globalnav .children-nav .children-4 ul{
		width:146.22vw;
	}
	.globalnav .children-nav .children-4 ul li{
		margin:0 1.25vw;
		width:21.87vw;
	}
	/*.globalnav .children-nav ul li.cnav-isaacstern-hall{
		width:34vw;
	}*/
	.globalnav .children-nav .children-4 ul li.cnav-pipeorgan{
		width:25vw;
	}
	/* ホールを借りる子メニュー */
	.globalnav .children-nav .children-5 ul{
		width:146.22vw;
	}
	.globalnav .children-nav .children-5 ul li{
		margin:0 1.25vw;
		width:21.87vw;
	}
	/* 練習室を借りる子メニュー */
	.globalnav .children-nav .children-6 ul{
		width:121.85vw;
	}


	/*****************************************************
	　フッター　
	*****************************************************/
	.footer{
		margin:9.11vw 0 0;
	}
	/* 上部 
	------------------------------------------------- */
	.foot-top{
		padding:5vw 0 5.62vw;
	}
	/* ----- 上部ナビゲーション ----- */
	.foot-top .foot-top-nav{
		display:block;
	}
	.foot-top .foot-top-nav > li{
		border-left:none;
		width:auto;
	}
	.foot-top .foot-top-nav > li + li{
		margin:2.5vw 0 0;
	}
	.foot-top .foot-top-nav > li > span{
		border-bottom:0.12vw solid #040404;
		cursor:pointer;
		font-size:4vw;
		min-height:7.5vw;
		padding:0 10.62vw 2.5vw 6.25vw;
	}
	.foot-top .foot-top-nav > li > span:before{
		height:7.5vw;
		left:1.75vw;
		width:1.25vw;
	}
	.foot-top .foot-top-nav > li > span:after{
		background:url('../img/common/arrow.png') no-repeat center center;
		background-size:contain;
		content:'';
		display:block;
		height:2vw;
		position:absolute;
		right:4.37vw;
		top:3.37vw;
		width:2.37vw;
		z-index:0;
	}
	.foot-top .foot-top-nav > li.open > span:after{
		transform:scale(1,-1);
	}
	.foot-top .foot-top-nav .children{
		margin:1.87vw 0 0;
		padding:0 5vw;
	}
	.foot-top .foot-top-nav .children li{
		font-size:3.5vw;
	}
	.foot-top .foot-top-nav .children li + li{
		margin:5px 0 0;
	}
	.foot-top .foot-top-nav .children li a{
		display:block;
	}
	/* ----- その他リンク ----- */
	.foot-otherlink{
		display:block;
		margin:4.37vw 0 0;
	}
	/*  ボタン  */
	.foot-otherlink .foot-btn{
		display:block;
		width:auto;
	}
	.foot-otherlink .foot-btn .btn{
		border-width:0.12vw;
		font-size:3.75vw;
		max-width:none;
		width:auto;
	}
	.foot-otherlink .foot-btn .btn + .btn{
		margin:2.5vw 0 0;
	}
	.foot-otherlink .foot-btn .btn a{
		padding:3.75vw;
	}
	/*  SNSリンク  */
	.foot-otherlink .foot-sns{
		justify-content:center;
		margin:4.37vw 0 0;
		padding:0;
		width:auto;
	}
	.foot-otherlink .foot-sns li{
		width:11vw;
	}
	.foot-otherlink .foot-sns li svg{
		height:100%;
		width:100%;
	}
	.foot-otherlink .foot-sns li + li{
		margin:0 0 0 4.75vw;
	}
	/* 下部 
	------------------------------------------------- */
	/* ----- 劇場情報 ----- */
	.foot-bottom .foot-info{
		padding:4.37vw 0 1.87vw;
	}
	.foot-bottom .foot-info .foot-logo{
		margin:0 auto;
		width:41vw;
	}
	.foot-bottom .foot-info .foot-logo img{
		width:100%;
	}
	.foot-bottom .foot-info .address{
		margin:2.5vw 0 0;
	}
	/* ----- 下部ナビゲーション ----- */
	.foot-bottom .foot-bottom-nav{
		padding:2.12vw 0;
	}
	.foot-bottom .foot-bottom-nav ul li{
		border-width:0.12vw;
		font-size:2.25vw;
		padding:0 1vw;
	}
	/* ----- コピーライト ----- */
	.foot-bottom .copyright{
		padding:2.5vw 0;
	}
	.foot-bottom .copyright small{
		font-size:1.75vw;
	}
	
	.sp{
		display:block;
	}


	/*****************************************************
	　タイトル　
	*****************************************************/
	/* section-ttl 
	------------------------------------------------- */
	.section-ttl{
		background-size:95.12vw auto;
		font-size:5.75vw;
		padding:2.75vw 0 11vw;
	}
	/* メイン見出し 
	------------------------------------------------- */
	.ttlmain{
		border-width:0.87vw;
		border-width:1.25vw;
		font-size:4.5vw;
		/*margin:20px 0;*/
		margin:3.5vw 0;
		/*padding:1.5rem 2.0rem;*/
		padding:1.25vw 3.12vw;
	}
	.ttlmain:before{
		left:0;
		width:100%;
	}


	/*****************************************************
	　別タブで開く　
	*****************************************************/
	a.link:after{
		background-size:contain;
		height:2.75vw;
		margin:0 0 0 1.25vw;
		width:2.75vw;
	}
	.large-btn a.link:after{
		background-size:contain;
		height:2.37vw;
		width:2.37vw;
	}


	/*****************************************************
	　ボタン　
	*****************************************************/
	/* 大ボタン 
	------------------------------------------------- */
	.large-btn{
		border-width:0.12vw;
		border-bottom-width:0.37vw;
		font-size:4vw;
		max-width:none;
	}
	.large-btn a{
		padding:4.75vw 0;
	}
	/* ----- マウスオーバー時ボーダー ----- */
	.large-btn a .hover-border-1,
	.large-btn a .hover-border-2{
		top:-0.12vw;
	}
	/* hover-border-1 */
	.large-btn a .hover-border-1{
		height:calc(100% + 0.37vw);
	}
	.large-btn a .hover-border-1:before,
	.large-btn a .hover-border-1:after{
		border-width:0.12vw;
	}
	.large-btn a .hover-border-1:before{
		border-width:0.12vw;
	}
	.large-btn a .hover-border-1:after{
		border-width:0.12vw;
	}
	/* hover-border-2 */
	.large-btn a .hover-border-2{
		height:calc(100% + 0.5vw);
	}
	.large-btn a .hover-border-2:before,
	.large-btn a .hover-border-2:after{
		height:calc(100% + 0.5vw);
	}
	.large-btn a .hover-border-2:before{
		border-bottom:0.37vw solid #272727;
	}
	.large-btn a .hover-border-2:after{
		border-bottom:0.37vw solid #272727;
	}
	/* 小ボタン 
	------------------------------------------------- */
	.small-btn{
		border-width:0.12vw;
		border-bottom-width:0.37vw;
		font-size:3.5vw;
		max-width:none;
	}
	.small-btn a{
		padding:4.75vw 0;
	}
	/* ----- マウスオーバー時ボーダー ----- */
	.small-btn a .hover-border-1,
	.small-btn a .hover-border-2{
		top:-0.12vw;
	}
	/* hover-border-1 */
	.small-btn a .hover-border-1{
		height:calc(100% + 0.37vw);
	}
	.small-btn a .hover-border-1:before,
	.small-btn a .hover-border-1:after{
		border-width:0.12vw;
	}
	.small-btn a .hover-border-1:before{
		border-width:0.12vw;
	}
	.small-btn a .hover-border-1:after{
		border-width:0.12vw;
	}
	/* hover-border-2 */
	.small-btn a .hover-border-2{
		height:calc(100% + 0.5vw);
	}
	.small-btn a .hover-border-2:before,
	.small-btn a .hover-border-2:after{
		height:calc(100% + 0.5vw);
	}
	.small-btn a .hover-border-2:before{
		border-bottom:0.37vw solid #272727;
	}
	.small-btn a .hover-border-2:after{
		border-bottom:0.37vw solid #272727;
	}
	.small-btn a:before{
		/*height:28px;
		margin:0 10px 0 0;
		width:24px;*/
		height:3.5vw;
		margin:0 1.25vw 0 0;
		width:3vw;
	}
	/* 小ボタン2 
	------------------------------------------------- */
	.small-btn2{
		border-width:0.12vw;
		border-bottom-width:0.37vw;
		font-size:3.5vw;
		max-width:none;
	}
	.small-btn2 a{
		padding:4.75vw 0;
	}
	/* ----- マウスオーバー時ボーダー ----- */
	.small-btn2 a .hover-border-1,
	.small-btn2 a .hover-border-2{
		top:-0.12vw;
	}
	/* hover-border-1 */
	.small-btn2 a .hover-border-1{
		height:calc(100% + 0.37vw);
	}
	.small-btn2 a .hover-border-1:before,
	.small-btn2 a .hover-border-1:after{
		border-width:0.12vw;
	}
	.small-btn2 a .hover-border-1:before{
		border-width:0.12vw;
	}
	.small-btn2 a .hover-border-1:after{
		border-width:0.12vw;
	}
	/* hover-border-2 */
	.small-btn2 a .hover-border-2{
		height:calc(100% + 0.5vw);
	}
	.small-btn2 a .hover-border-2:before,
	.small-btn2 a .hover-border-2:after{
		height:calc(100% + 0.5vw);
	}
	.small-btn2 a .hover-border-2:before{
		border-bottom:0.37vw solid #272727;
	}
	.small-btn2 a .hover-border-2:after{
		border-bottom:0.37vw solid #272727;
	}
	/* 小ボタン3 
	------------------------------------------------- */
	.small-btn3{
		border-width:0.12vw;
		border-bottom-width:0.37vw;
		font-size:3.5vw;
		min-width:70vw;
	}
	.small-btn3 a{
		padding: 10px 0;
		position: relative;
	}
	/* ----- マウスオーバー時ボーダー 小ボタン2----- */
	.small-btn3 a .hover-border-1,
	.small-btn3 a .hover-border-2{
		top:-0.12vw;
	}
	/* hover-border-1 */
	.small-btn3 a .hover-border-1{
		height:calc(100% + 0.37vw);
	}
	.small-btn3 a .hover-border-1:before,
	.small-btn3 a .hover-border-1:after{
		border-width:0.12vw;
	}
	/* hover-border-2 */
	.small-btn3 a .hover-border-2{
		height:calc(100% + 0.5vw);
	}
	.small-btn3 a .hover-border-2:before,
	.small-btn3 a .hover-border-2:after{
		border-width:0.37vw;
		height:calc(100% + 0.5vw);
	}
	/* 小ボタン4 
	------------------------------------------------- */
	.small-btn4{
		border-width:0.12vw;
		border-bottom-width:0.37vw;
		max-width:100vw;
		margin-bottom:2.5vw;
	}
	.small-btn4 a{
		padding:2vw 0;
	}
	/* ----- マウスオーバー時ボーダー 小ボタン----- */
	.small-btn4 a .hover-border-1,
	.small-btn4 a .hover-border-2{
		top:-0.12vw;
	}
	/* hover-border-1 */
	.small-btn4 a .hover-border-1{
		height:calc(100% + 0.37vw);
	}
	.small-btn4 a .hover-border-1:before,
	.small-btn4 a .hover-border-1:after{
		border-width:0.12vw;
	}
	/* hover-border-2 */
	.small-btn4 a .hover-border-2{
		height:calc(100% + 0.5vw);
	}
	.small-btn4 a .hover-border-2:before,
	.small-btn4 a .hover-border-2:after{
		height:calc(100% + 0.5vw);
	}


	/*****************************************************
	　パンくずリスト　
	*****************************************************/
	.breadcrumbs{
		padding:2.5vw 2.25vw 5vw 0.37vw;
	}
	.breadcrumbs .home span{
		background-size:2.37vw auto;
		padding:0.12vw 0 0.25vw 3.12vw;
	}
	.breadcrumbs > span{
		margin:0 1.87vw;
	}

	@media screen and (min-width: 481px) {
		/* 481px以上に適用されるCSS（タブレット用） */
			.breadcrumbs .home span{
			background-size:19px auto;
			padding:0.12vw 0 0.25vw 3.12vw;
		}
		
	}


	/*****************************************************
	　Lightbox　
	*****************************************************/
	body .lightbox{
		/*transform:translate(-50%,58px);*/
		transform:translate(-50%,7.25vw);
	}
	body .lb-dataContainer{
		/*padding-top:15px;*/
		padding-top:1.87vw;
	}
	/* 矢印 
	------------------------------------------------- */
	body .lb-nav a.lb-prev,
	body .lb-nav a.lb-next{
		background-size:3.87vw auto;
		width:15vw;
	}
	body .lb-nav a.lb-prev{
		background-position:15% center;
		/*left:-10.12vw;*/
		left:0;
	}
	body .lb-nav a.lb-next{
		background-position:85% center;
		/*right:-10.12vw;*/
		right:0;
	}
	/* img 
	------------------------------------------------- */
	body .lb-data .lb-caption{
		font-size:3.5vw;
	}
	/* 閉じるボタン 
	------------------------------------------------- */
	body .lb-closeContainer{
		/*right:-65px;
		top:-58px;*/
		right:0;
		top:-7.25vw;
	}
	body .lb-data .lb-close{
		/*height:35px;
		width:35px;*/
		height:4.37vw;
		width:4.37vw;
	}


	/*****************************************************
	　公演・イベント　
	*****************************************************/
	/* 1アイテムレイアウト 
	------------------------------------------------- */
	.post_itemarea .post-item{
		border-bottom:0.25vw dotted #bbb;
		padding:0 3.5vw 2.5vw 2.5vw;
	}
	.post_itemarea .post-item + .post-item{
		margin:6.87vw 0 0;
	}
	/* ----- 画像 ----- */
	.post-item .thumb{
		width:25.75vw;
	}
	.post-item .thumb img{
		width:100%;
	}
	/* ----- テキスト ----- */
	.post-item .text{
		width:60.87vw;
	}
	/* カテゴリー */
	.post-item .category span{
		border-width:0.12vw;
		font-size:2.75vw;
		margin:0 1.5vw 1.25vw 0;
		padding:0.5vw 2.25vw 0.62vw;
	}
	.post-item .icon span.childcare_icon{
		background-size:4.25vw auto;
		font-size:1.75vw;
		padding:1.25vw 0 1.25vw 5vw;
	}
	/* タイトル */
	.post-item .ttl_wrap{
		border-width:0.12vw;
		margin:1.25vw 0 0;
		padding:0 0 1.25vw;
	}
	.post-item .ttl_wrap .status{
		border-width:0.25vw;
		font-size:2.5vw;
		line-height:3.12vw;
		margin:0 2.5vw 0 0;
		width:13.62vw;
	}
	.post-item .ttl{
		font-size:3.5vw;
		width:calc(100% - 2.5vw - 3.62vw);
	}
	/* 詳細 */
	.post-item .detail_area{
		padding:0 1.87vw;
	}
	.post-item .detail_area:after{
		display:none;
	}
	.post-item .detail_1{
		display:block;
		margin:1.87vw 0 0;
	}
	.post-item .detail_1 .detail_1_box{
		width:auto;
	}
	.post-item .detail_1 .detail_1_box:nth-child(2n){
		padding:0;
		width:auto;
	}
	.post-item .detail_1 dl{
		margin:0 0 1.25vw;
	}
	.post-item .detail_1 dl dt{
		width:9.75vw;
	}
	.post-item .detail_1 dl dt img{
		margin:0 2.12vw 0 0;
		width:5vw;
	}
	.post-item .detail_1 dl.event_date dt img,
	.post-item .detail_1 dl.event_opentime dt img{
		margin-left:1vw;
		margin-right:2.75vw;
		width:3.37vw;
	}
	.post-item .detail_1 dl dd{
		font-size:3.25vw;
	}
	.post-item .detail_2{
		margin:0.62vw 0 0;
	}
	.post-item .detail_2 .event_crowded{
		border-width:0.12vw;
		float:none;
		font-size:2.9vw;
		margin:1.37vw 0;
		padding:1.62vw 2.12vw;
	}
	.post-item .detail_2 .more{
		border-width:0.12vw;
		float:none;
		font-size:3.0vw;
		max-width:none;
		width:30.25vw;
	}
	.post-item .detail_2 .more a{
		padding:1.87vw 0;
	}

	
	/*****************************************************
	募集なし表示関連　
	*****************************************************/
	.offflame{
		margin:10vw 0 21.87vw;
	}
	.offflame .notice-message{
		border-width:0.5vw;
		font-size:4vw;
		max-width:none;
		padding:8.25vw 6.25vw 8.37vw;
	}
	
	
	/*****************************************************
	　リニューアル関連　
	*****************************************************/
	.renewal{
		margin:10vw 0 21.87vw;
	}
	.renewal .notice-message{
		border-width:0.5vw;
		font-size:4vw;
		max-width:none;
		padding:8.25vw 6.25vw 8.37vw;
	}
	.renewal .txt{
		font-size:3.5vw;
		margin:9.37vw 0 5vw;
	}
	.renewal .large-btn a:before{
		background-size:5.5vw auto;
		height:6.62vw;
		margin:0 2.5vw 0 0;
		width:5.5vw;
	}


	/*****************************************************
	　404　
	*****************************************************/
	.error-404-contents{
		margin:3.75vw 0 17.5vw;
	}
	.error-404-contents .large-btn{
		margin-top:10vw;
	}


	/*****************************************************
	　検索結果　
	*****************************************************/
	.s-post-item + .s-post-item{
		margin:5vw 0 0;
	}
	.s-post-item .ttl{
		border-width:0.12vw;
		font-size:2.75vw;
		margin:2.5vw 0 0;
		padding:0 0 1.25vw;
	}
	.s-post-item .more{
		border-width:0.12vw;
		font-size:2.25vw;
		margin:1.87vw 0 0 auto;
		max-width:none;
		width:30.25vw;
	}
	.s-post-item .more a{
		padding:1.87vw 0;
	}


	/*****************************************************
	　ページャー　
	*****************************************************/
	.wp-pagenavi{
		margin:10vw 0 17.5vw;
	}
	.wp-pagenavi span,
	.wp-pagenavi a{
		margin:0 1vw;
	}


	/*****************************************************
	　ページ共通　
	*****************************************************/
	/* page-maincontent 
	------------------------------------------------- */
	.page-main-content{
		margin:3.75vw 0 17.5vw;
	}


	/*****************************************************
	　表　
	*****************************************************/
	/* 通常 
	------------------------------------------------- */
	table.table th,
	table.table td{
		border-width:0.12vw;
		padding:1.25vw 2.5vw;
	}
	/* 黄色スタイル（下線border） 
	------------------------------------------------- */
	table.style_yellow-bb th,
	table.style_yellow-bb td{
		border-width:0.25vw;
	}
	table.style_yellow-bb th{
		padding:1.87vw 3.75vw;
		width:28vw;
	}
	table.style_yellow-bb td{
		padding:1.87vw 4vw;
	}
	/* 黄色スタイル 
	------------------------------------------------- */
	table.style_yellow{
		width:150vw;
	}
	table.style_yellow th,
	table.style_yellow td{
		border-width:0.12vw;
		padding:1.25vw;
	}
	table.style_yellow th{
		width: 27.5vw;
    white-space: nowrap;
	}


	/*****************************************************
	　フォーム　
	*****************************************************/
	.wpcf7-form dl + dl{
		margin:2.5vw 0 0;
	}
	.wpcf7-form dl dt{
		font-size:2.5vw;
		margin:0 0 0.62vw;
	}
	.wpcf7-form .hissu{
		font-size:2.5vw;
		margin:0 0 0.62vw;
	}
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="date"],
	.wpcf7-form select,
	.wpcf7-form textarea{
		border-width:0.12vw;
		font-size:2.5vw;
		padding:1vw 1.25vw;
	}
	.wpcf7-form .wpcf7-not-valid-tip{
		font-size:2.25vw;
		margin:0.62vw 0 0;
	}
	.wpcf7-form .submitbtn input[type="submit"]{
		border-width:0.12vw;
		font-size:2.5vw;
		margin:6.25vw 0 0;
		padding:2.5vw;
		width:62.5vw;
	}
	.wpcf7 form .wpcf7-response-output{
		border-width:0.25vw;
		padding:1.87vw 2.5vw;
	}
	.wpcf7 .ajax-loader{
		margin:1.25vw auto 0;
	}


	/*****************************************************
	　Scroll Hint　
	*****************************************************/
	.js-scrollable .scroll-hint-icon{
		border-radius:0.62vw;
		height:13vw;
		left:50%;
		padding:2.5vw 1.25vw 1.25vw 1.25vw;
		top:50%;
		transform:translate(-50%,-50%);
		width:20vw;
	}
	.js-scrollable .scroll-hint-text{
		font-size:1.25vw;
		margin-top:0.62vw;
	}
	.js-scrollable .scroll-hint-icon:before{
		height:5vw;
		width:5vw;
	}
	.js-scrollable .scroll-hint-icon:after{
		background-size:contain;
		height:1.75vw;
		margin-left:-2.5vw;
		top:1.25vw;
		width:4.25vw;
	}
}


@media screen and (max-width:480px){
	/*.small-btn{
		font-size:1.4rem;
	}
	.small-btn4{
		font-size:1.4rem;
	}*/
	/* 480px以下（スマホ用） */
	.foot_pc{
		display:none;
	}
	.foot_sp{
		display:block;
	}
}

