@charset "UTF-8";


/*****************************************************
　singleページ　
*****************************************************/
/* イベントコンテンツ 
------------------------------------------------- */
/* ----- タイトル ----- */
.s-event-content .ttl{
	border-bottom:2px solid #c5c5c5;
	color:#222;
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:70px 0 60px;
	padding:26px 30px 46px;
	position:relative;
}
.s-event-content .ttl:before{
	border-left:10px solid #000;
	content:'';
	display:block;
	height:calc(100% - 20px);
	left:0;
	position:absolute;
	top:0;
	width:10px;
	z-index:0;
}
/* ----- アイコン ----- */
/* カテゴリー */
.s-event-content .detail .icon{
	align-items:center;
	display:flex;
	letter-spacing:0.025em;
	margin:0 45px;
}
.s-event-content .detail .category span{
	background:#f7f5ed;
	border:1px solid #060001;
	color:#222;
	display:inline-block;
	margin:0 14px 0 0;
	padding:6px 29px 7px;
}
.s-event-content .detail .icon span.independent,
.s-event-content .detail .icon span.cosponsor{
	background:#222;
	color:#fff;
}
/* その他サービス */
.s-event-content .detail .icon span.childcare_icon{
	background:url('../img/common/childcare_icon.png') no-repeat left center;
	border:none;
	color:#010101;
	display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	padding:10px 0 10px 40px;
}
/* ----- その他コンテンツ ----- */
.s-event-content .detail_inner{
	display:flex;
	justify-content:space-between;
	margin:30px 0 0;
	padding:0 0 40px;
	position:relative;
	line-break:strict; /* 句読点のぶら下げ処理用 */
	overflow-wrap:break-word; /* 句読点のぶら下げ処理用 */
	word-wrap:break-word; /* 句読点のぶら下げ処理用 */
}
.s-event-content .detail_inner:after{
	border-bottom:2px dotted #bbb;
	bottom:0;
	content:'';
	display:block;
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	width:calc(100% - 200px);
	z-index:0;
}
.s-event-content .detail_inner .img{
	max-width:545px;
	width:47%;
}
.s-event-content .detail_inner .flyer-dlbtn.small-btn{
	margin:20px 0 0 auto;
	max-width:300px;
}
.s-event-content .detail_inner .flyer-dlbtn.small-btn a{
	padding:11px 0;
}
.s-event-content .detail_inner .text{
	width:49%;
}
.s-event-content .detail_inner .di_box_1 dl{
	letter-spacing:0.025em;
}
.s-event-content .detail_inner .di_box_1 dl dt{
	width:78px;
}
.s-event-content .detail_inner .di_box_1 dl dt img,
.s-event-content .detail_inner .di_box_1 dl dt:after{
	vertical-align:middle;
}
.s-event-content .detail_inner .di_box_1 dl dt img{
	margin:0 17px 0 0;
}
.s-event-content .detail_inner .di_box_1 dl.event_date dt img,
.s-event-content .detail_inner .di_box_1 dl.event_opentime dt img{
	margin-left:8px;
	margin-right:22px;
}
/* アンカーリンク */
.anchor-nav{
	background:#f7f5ed;
	margin:0 0 22px;
	padding:10px;
}
.anchor-nav ul{
	display:flex;
	justify-content:center;
	list-style-type:none;
}
.anchor-nav ul li{
	margin:0 15px 0 0;
}
.anchor-nav ul li:last-child{
	margin:0;
}
.anchor-nav ul li a{
	background:url('../img/common/arrow_2.png') no-repeat right center;
	padding:0 22px 0 0;
	text-decoration:underline;
}
/* ボックス1（.di_box_1） */
.di_box_1 dl{
	align-items:center;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	display:flex;
	padding:17px 25px;
}
.di_box_1 dl + dl{
	border-top:none;
}
.di_box_1 dl dt:after{
	content:':';
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.025em;
}
.di_box_1 dl dd{
	font-size:20px;
	font-size:2.0rem;
	letter-spacing:0.025em;
	line-height:1.4;
}
.di_box_1 .event_crowded{
	background:#f7f5ed;
	border:1px solid #060001;
	color:#222;
	display:inline-block;
	margin:15px 0 0;
	padding:5px 17px;
}
/* ボックス2（.di_box_2） */
.di_box_2{
	margin:40px 0 0;
}
.di_box_2 dl + dl{
	margin:35px 0 0;
}
.di_box_2 dl dt{
	border-bottom:4px solid #bbb;
	font-size:20px;
	font-size:2.0rem;
	margin:0;
	padding:0 25px 10px;
}
.di_box_2 dl dd{
	line-height:1.6;
	padding:25px 25px 0;
}
.di_box_2 dl dd p{
	letter-spacing:0.025em;
	line-height:1.7;
}
.di_box_2 dl dd a{
	color:#3679f5;
	text-decoration:underline;
}
.di_box_2 dl dd p + p{
	margin:1em 0 0;
}
.di_box_2 dl.event_organizer_contact dd{
	font-size:22px;
	font-size:2.2rem;
}
/* ----- 新カスタムフィールド ----- */
.detail-block + .detail-block{
	margin:35px 0 0;
}
.detail-block .db-ttl{
	border-bottom:4px solid #bbb;
	font-size:20px;
	font-size:2.0rem;
	margin:0;
	padding:0 25px 10px;
}
.detail-block .db-subttl{
	font-size:20px;
	font-size:2.0rem;
	margin:0 0 10px;
}
.detail-block .db-inner{
	line-height:1.6;
	padding:25px 25px 0;
}
.summary{
	margin:0 0 30px;
}
.summary p,
.free p,
.detail-block .db-inner p{
	letter-spacing:0.025em;
	line-height:1.7;
}
.summary p a,
.free p a,
.detail-block .db-inner p a{
	color:#3679f5;
	text-decoration:underline;
}
.summary p + p,
.free p + p,
.detail-block .db-inner p + p{
	margin:1em 0 0;
}
.free{
	margin:20px 0 0;
}
.detail-block .db-inner .db-inner_inbox + .db-inner_inbox{
	margin:20px 0 0;
}
.detail-block .db-inner .db-inbox-ttl{
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.025em;
	line-height:1.7;
	margin:0;
}
/* 出演者（レイアウト1） */
.detail_cast_g1 .castitem{
	background:#fbf9f2;
	display:flex;
	justify-content:space-between;
	padding:20px 30px;
}
.detail_cast_g1 .castitem .img{
	max-width:171px;
	width:37%;
}
.detail_cast_g1 .castitem .txt{
	width:calc(100% - 37% - 20px);
}
.detail_cast_g1 .castitem .txt .name{
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.5;
	margin:0 0 12px;
}
.detail_cast_g1 .castitem .txt p{
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.5;
}
/* 出演者（レイアウト2） */
.detail_cast_g2{
	display:flex;
	flex-wrap:wrap;
	margin:30px 0 0;
}
.detail_cast_g2 .castitem{
	margin:0 2.6% 15px 0;
	max-width:171px;
	width:30%;
}
.detail_cast_g2 .castitem:nth-child(3n){
	margin:0 0 15px;
}
.detail_cast_g2 .castitem .name{
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.5;
}
/* youtube動画 */
.youtube{
	margin:30px 0 0;
}
.youtube.multiple{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.youtube .y-item{
	height:0;
	padding-top:56%;
	position:relative;
	width:100%;
}
.youtube.multiple .y-item{
	padding-top:27%;
	width:48%;
}
.youtube.multiple .y-item:nth-child(3),
.youtube.multiple .y-item:nth-child(4),
.youtube.multiple .y-item:nth-child(5),
.youtube.multiple .y-item:nth-child(6){
	margin:15px 0 0;
}
.youtube .y-item iframe{
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
/* 申込フォーム */
.applicationform-group{
	margin:15px 0 0;
}
.applicationform-group .tabs{
	border-bottom:none;
	background:#fff;
	display:block;
	list-style-type:none;
	padding:0;
}
.applicationform-group .tabs .tab{
	background:#fff;
	border:2px solid #000;
	color:#ed4848;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	line-height:1.4;
	padding:14px 80px 14px 42px;
	position:relative;
	text-align:left;
	text-decoration:underline;
	width:auto;
}
.applicationform-group .tabs .tab:after{
	background:url('../img/common/arrow_icon_black.png') no-repeat right center;
	background-size:contain;
	content:'';
	display:block;
	height:15px;
	position:absolute;
	right:46px;
	top:calc(50% - 7px);
	width:15px;
	z-index:0;
}
.applicationform-group .tabs .tab.active{
	border:2px solid #222;
	background:#222;
	text-decoration:none;
}
.applicationform-group .tabs .tab.active:after{
	background:url('../img/common/arrow_icon_white.png') no-repeat right center;
	background-size:contain;
}
.applicationform-group .tabs .tab + .tab{
	margin:8px 0 0;
}
.applicationform-group .panels{
	margin:23px 0 0;
}
.applicationform-group .panels .panel{
	margin:0;
}
.applicationform-group .panels .panel .formttl{
	border-bottom:2px solid #222;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.4;
	padding:0 0 10px;
}
.applicationform-group .panels .panel .formtxt{
	margin:0 25px;
}
/* お問い合わせ先 */
.db-inner_inbox .telbox + .telbox{
	margin:15px 0 0;
}
/* ボタン */
.detail-block .btn{
	background:#f8f4e6;
	border:1px solid #272727;
	border-bottom:2px solid #272727;
	display:inline-block;
	margin:20px 0;
}
.detail-block .btn a{
	display:block;
	padding:10px 45px;
}
/* 電話番号 */
.detail-block .telnum:before{
	content:'電話';
	margin:0 1em 0 0;
}
.detail-block .telnum a{
	pointer-events:none;
}
/* ----- ギャラリー ----- */
.gallery-list{
	display:flex;
	flex-wrap:wrap;
	margin:20px 0 0;
}
.gallery-list .gl-img{
	margin-bottom:2%;
	max-width:255px;
	width:49%;
}
.gallery-list .gl-img:nth-child(even){
	margin-left:2%;
}
.gallery-list .gl-img img{
	width:100%;
}
/* その他の公演情報 
------------------------------------------------- */
.other-event{
	margin:40px 0 110px;
}
/* ----- タイトル ----- */
.other-event_ttl{
	border-bottom:2px solid #c5c5c5;
	color:#222;
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 95px;
	padding:26px 30px 46px;
	position:relative;
}
.other-event_ttl:before{
	border-left:10px solid #000;
	content:'';
	display:block;
	height:calc(100% - 20px);
	left:0;
	position:absolute;
	top:0;
	width:10px;
	z-index:0;
}
/* ----- 公演 ----- */
.other-event_itemarea{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
	max-width:1065px;
	width:100%;
}
.other-event_itemarea .oe-item{
	max-width:225px;
	width:22%;
}
.other-event_itemarea .oe-item + .oe-item{
	margin:0 0 0 4%;
}
.oe-item .thumb{
	position:relative;
}
.oe-item .status{
	background:#fff;
	border:2px solid #e28484;
	bottom:55px;
	box-sizing:border-box;
	color:#e28484;
	display:inline-block;
	font-weight:700;
	letter-spacing:0.075em;
	left:-10px;
	line-height:31px;
	position:absolute;
	text-align:center;
	width:109px;
	z-index:2;
}
.oe-item .status.cancel,
.oe-item .status.enki,
.oe-item .status.end{
	background:#e28484;
	color:#fff;
}
.oe-item .category{
	margin:20px 0 0;
}
.oe-item .category span{
	background:#f8f4e6;
	border:1px solid #060001;
	color:#222;
	display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	margin:0 8px 8px 0;
	padding:5px 25px;
}
.oe-item .category span.independent,
.oe-item .category span.cosponsor{
	background:#222;
	color:#fff;
}
.oe-item .ttl,
.oe-item .date,
.oe-item .place,
.oe-item .cast{
	display:block;
	font-weight:400;
	letter-spacing:0.025em;
	line-height:1.4;
}
.oe-item .place,
.oe-item .cast,
.oe-item .more{
	font-size:14px;
	font-size:1.4rem;
}
.oe-item .ttl{
	margin:2px 0 0;
}
.oe-item .place{
	margin:5px 0 0;
}
.oe-item .cast{
	margin:10px 0 0;
}
.oe-item .more{
	color:#222;
	margin:22px 0 0 auto;
	text-align:center;
	width:150px;
}
.oe-item .more a{
	display:block;
	padding:8px 0 9px;
	position:relative;
	transition:all 0.4s ease-out;
}
.oe-item .more a:hover{
	background:#222;
	color:#fff;
	opacity:1;
}
.oe-item .more a:before,
.oe-item .more a:after{
	background:#bbb;
	content:'';
	height:2px;
	transition:all 0.4s ease-out;
	position:absolute;
	width:100%;
}
.oe-item .more a:before{
	top:0;
	right:0;
}
.oe-item .more a:after{
	bottom:0;
	left:0;
}
.oe-item .more a:hover:before,
.oe-item .more a:hover:after{
	transition:all 0.6s ease-out;
	width:0;
}
/* ボタン 
------------------------------------------------- */
.large-btn_area{
	margin:40px 0 0;
}
.large-btn_area .large-btn + .large-btn{
	margin-top:37px;
}
.large-btn_area .large-btn.event_ticket_buy{
	background:#f8f4e6;
}


/*****************************************************
　archiveページ　
*****************************************************/
/* 〇〇から選ぶ 
------------------------------------------------- */
.select-list + .select-list{
	margin:5px 0 0;
}
.select-list dt{
	align-items:center;
	display:flex;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 25px;
}
.select-list dt:before,
.select-list dt:after{
	border-top:1px solid #bbb;
	content:'';
	flex-grow:1;
	padding:0 25px 0 0;
}
.select-list dt:before{
	margin:0 25px 0 0;
}
.select-list dt:after{
	margin:0 0 0 25px;
}
/* ----- カテゴリー・開催月 ----- */
.category-list,
.month-list{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	list-style-type:none;
}
.category-list li,
.month-list li{
	border:1px solid #060001;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	margin:0 10px 20px;
}
.category-list li a,
.month-list li{
	display:block;
	padding:7px 32px 8px;
}
.category-list li.current a,
.category-list li a:hover,
.month-list li.current,
.month-list li:hover{
	background:#222;
	color:#fff;
	opacity:1;
	transition:none;
}
.month-list li:hover{
	cursor:pointer;
}
/* 公演・イベントアイテム 
------------------------------------------------- */
/* ----- 月タイトル ----- */
.e_date-ttl{
	border-bottom:2px solid #c5c5c5;
	color:#080808;
	font-size:46px;
	font-size:4.6rem;
	font-weight:bold;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 60px;
	padding:26px 30px 46px;
	position:relative;
}
.e_date-ttl:before{
	border-left:10px solid #000;
	content:'';
	display:block;
	height:calc(100% - 20px);
	left:0;
	position:absolute;
	top:0;
	width:10px;
	z-index:0;
}
.e_date-ttl .year{
	font-size:16px;
	font-size:1.6rem;
	display:block;
	letter-spacing:inherit;
}
.e_date-ttl .month-num{
	font-size:66px;
	font-size:6.6rem;
}
/* ----- 各月アイテム ----- */
/*.post-item-listarea + .post-item-listarea{
	margin:130px 0 0;
}
.post-item-listarea:last-of-type{
	margin-bottom:140px;
}*/
.post-item-listarea .post_itemarea .none{
	letter-spacing:0.025em;
}


@media screen and (max-width:1024px){
	/*****************************************************
	　singleページ　
	*****************************************************/
	/* イベントコンテンツ 
	------------------------------------------------- */
	/* ----- タイトル ----- */
	.s-event-content .ttl{
		border-width:0.25vw;
		font-size:4vw;
		margin:8.75vw 0 7.5vw;
		padding:3.25vw 3.75vw 5.75vw;
	}
	.s-event-content .ttl:before{
		border-width:1.25vw;
		height:calc(100% - 2.5vw);
		width:1.25vw;
	}
	/* ----- アイコン ----- */
	/* カテゴリー */
	.s-event-content .detail .icon{
		display:block;
		margin:0;
	}
	.s-event-content .detail .category{
		margin:0 0 1.75vw;
	}
	.s-event-content .detail .category span{
		border-width:0.12vw;
		margin:0 1.75vw 5px 0;
		padding:0.75vw 3.62vw 0.87vw;
	}
	/* その他サービス */
	.s-event-content .detail .icon span.childcare_icon{
		background-size:auto 4.25vw;
		font-size:3vw;
		padding:1.25vw 0 1.25vw 5vw;
	}
	/* ----- その他コンテンツ ----- */
	.s-event-content .detail_inner{
		display:block;
		margin:3.75vw 0 0;
		padding:0 0 5vw;
	}
	.s-event-content .detail_inner:after{
		border-width:0.25vw;
		width:calc(100% - 25vw);
	}
	.s-event-content .detail_inner .img{
		margin:0 0 5vw;
		max-width:none;
		text-align:center;
		width:auto;
	}
	.s-event-content .detail_inner .flyer-dlbtn.small-btn{
		margin:2.5vw 0 0 auto;
		max-width:none;
		width:50vw;
	}
	.s-event-content .detail_inner .flyer-dlbtn.small-btn a{
		padding:1.37vw 0;
	}
	.s-event-content .detail_inner .text{
		width:auto;
	}
	.s-event-content .detail_inner .di_box_1 dl dt{
		width:9.75vw;
	}
	.s-event-content .detail_inner .di_box_1 dl dt img{
		margin:0 2.12vw 0 0;
		width:5vw;
	}
	.s-event-content .detail_inner .di_box_1 dl.event_date dt img,
	.s-event-content .detail_inner .di_box_1 dl.event_opentime dt img{
		margin-left:1vw;
		margin-right:2.75vw;
		width:3.38vw;
	}
	/* アンカーリンク */
	.anchor-nav{
		margin:0 0 2.75vw;
		padding:1.25vw;
	}
	.anchor-nav ul li{
		margin:0 1.87vw 0 0;
	}
	.anchor-nav ul li a{
		background-size:1.87vw auto;
		padding:0 2.75vw 0 0;
	}
	/* ボックス1（.di_box_1） */
	.di_box_1 dl{
		border-width:0.12vw;
		padding:2.12vw 3.12vw;
	}
	.di_box_1 dl dt:after{
		font-size:2.5vw;
	}
	.di_box_1 dl dd{
		font-size:3.75vw;
	}
	.di_box_1 .event_crowded{
		border-width:0.12vw;
		margin:1.87vw 0 0;
		padding:0.62vw 2.12vw;
	}
	/* ボックス2（.di_box_2） */
	.di_box_2{
		margin:5vw 0 0;
	}
	.di_box_2 dl + dl{
		margin:4.37vw 0 0;
	}
	.di_box_2 dl dt{
		border-width:0.5vw;
		font-size:2.75vw;
		padding:0 3.12vw 1.25vw;
	}
	.di_box_2 dl dd{
		padding:3.12vw 3.12vw 0;
	}
	.di_box_2 dl.event_organizer_contact dd{
		font-size:2.75vw;
	}
	/* ----- 新カスタムフィールド ----- */
	.detail-block + .detail-block{
		margin:4.37vw 0 0;
	}
	.detail-block .db-ttl{
		border-width:0.5vw;
		font-size:4.5vw;
		font-weight: bold;
		padding: 1.9vw 3.12vw 1.25vw;
	}
	.detail-block .db-subttl{
		font-size:3.75vw;
		padding:0 0 1.25vw;
	}
	.detail-block .db-inner{
		padding:3.12vw 2.12vw 0;
	}
	.summary{
		margin:0 2vw 3.75vw;
	}
	.free{
		margin:2.5vw 0 0;
	}
	.detail-block .db-inner .db-inner_inbox + .db-inner_inbox{
		margin:2.5vw 0 0;
	}
	.detail-block .db-inner .db-inbox-ttl{
		font-size:3.5vw;
	}
	/* 申込フォーム */
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field-label,
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field-sublabel,
	.detail-block div.wpforms-container-full .wpforms-form input[type=date],
	.detail-block div.wpforms-container-full .wpforms-form input[type=datetime],
	.detail-block div.wpforms-container-full .wpforms-form input[type=datetime-local],
	.detail-block div.wpforms-container-full .wpforms-form input[type=email],
	.detail-block div.wpforms-container-full .wpforms-form input[type=month],
	.detail-block div.wpforms-container-full .wpforms-form input[type=number],
	.detail-block div.wpforms-container-full .wpforms-form input[type=password],
	.detail-block div.wpforms-container-full .wpforms-form input[type=range],
	.detail-block div.wpforms-container-full .wpforms-form input[type=search],
	.detail-block div.wpforms-container-full .wpforms-form input[type=tel],
	.detail-block div.wpforms-container-full .wpforms-form input[type=text],
	.detail-block div.wpforms-container-full .wpforms-form input[type=time],
	.detail-block div.wpforms-container-full .wpforms-form input[type=url],
	.detail-block div.wpforms-container-full .wpforms-form input[type=week],
	.detail-block div.wpforms-container-full .wpforms-form select,
	.detail-block div.wpforms-container-full .wpforms-form textarea{
		font-size:3.4vw;
	}
	.detail-block div.wpforms-container-full .wpforms-form input[type=date],
	.detail-block div.wpforms-container-full .wpforms-form input[type=datetime],
	.detail-block div.wpforms-container-full .wpforms-form input[type=datetime-local],
	.detail-block div.wpforms-container-full .wpforms-form input[type=email],
	.detail-block div.wpforms-container-full .wpforms-form input[type=month],
	.detail-block div.wpforms-container-full .wpforms-form input[type=number],
	.detail-block div.wpforms-container-full .wpforms-form input[type=password],
	.detail-block div.wpforms-container-full .wpforms-form input[type=range],
	.detail-block div.wpforms-container-full .wpforms-form input[type=search],
	.detail-block div.wpforms-container-full .wpforms-form input[type=tel],
	.detail-block div.wpforms-container-full .wpforms-form input[type=text],
	.detail-block div.wpforms-container-full .wpforms-form input[type=time],
	.detail-block div.wpforms-container-full .wpforms-form input[type=url],
	.detail-block div.wpforms-container-full .wpforms-form input[type=week],
	.detail-block div.wpforms-container-full .wpforms-form select,
	.detail-block div.wpforms-container-full .wpforms-form textarea{
		height:auto;
		padding:0.75vw 1.25vw;
	}
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field{
		padding:1.25vw 0;
	}
	.detail-block div.wpforms-container-full .wpforms-form input[type=submit],
	.detail-block div.wpforms-container-full .wpforms-form button[type=submit],
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-page-button{
		font-size:3.5vw;
		padding:1.25vw 1.87vw;
	}
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field-description,
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{
		font-size:2.87vw;
	}
	.detail-block div.wpforms-container-full .wpforms-form label.wpforms-error{
		font-size:2.75vw;
	}
	.detail-block div.wpforms-container-full .wpforms-form input[type=checkbox],
	.detail-block div.wpforms-container-full .wpforms-form input[type=radio]{
		height:2.5vw;
		margin:0 2.5vw 0 0.74vw;
		width:2.5vw;
	}
	.detail-block .wpforms-confirmation-container-full,
	.detail-block div[submit-success]>.wpforms-confirmation-container-full{
		padding:2.5vw;
	}
	.detail-block div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{
		margin:0.5vw 0 0;
	}
	/* 出演者（レイアウト1） */
	.detail_cast_g1 .castitem{
		padding:2.5vw 3.75vw;
	}
	.detail_cast_g1 .castitem .img{
		max-width:none;
		width:37%;
	}
	.detail_cast_g1 .castitem .img img{
		width:100%;
	}
	.detail_cast_g1 .castitem .txt{
		width:calc(100% - 37% - 2.5vw);
	}
	.detail_cast_g1 .castitem .txt .name{
		font-size:3.0vw;
		margin:0 0 1.5vw;
	}
	.detail_cast_g1 .castitem .txt p{
		font-size:2.8vw;
	}
	/* 出演者（レイアウト2） */
	.detail_cast_g2{
		margin:3.75vw 0 0;
	}
	.detail_cast_g2 .castitem{
		margin:0 2.6% 1.87vw 0;
		max-width:none;
	}
	.detail_cast_g2 .castitem figure img{
		width:100%;
	}
	.detail_cast_g2 .castitem .name{
		font-size:2.8vw;
	}
	/* youtube動画 */
	.youtube{
		margin:3.75vw 0 0;
	}
	.youtube.multiple .y-item:nth-child(3),
	.youtube.multiple .y-item:nth-child(4),
	.youtube.multiple .y-item:nth-child(5),
	.youtube.multiple .y-item:nth-child(6){
		margin:1.87vw 0 0;
	}
	/* 申込フォーム */
	.applicationform-group{
		margin:1.87vw 0 0;
	}
	.applicationform-group .tabs .tab{
		border-width:0.25vw;
		font-size:2.5vw;
		padding:1.75vw 10vw 1.75vw 5.25vw;
	}
	.applicationform-group .tabs .tab:after{
		height:1.87vw;
		right:5.75vw;
		top:calc(50% - 0.87vw);
		width:1.87vw;
		z-index:0;
	}
	.applicationform-group .tabs .tab.active{
		border-width:0.25vw;
	}
	.applicationform-group .tabs .tab.active:after{
	}
	.applicationform-group .tabs .tab + .tab{
		margin:1vw 0 0;
	}
	.applicationform-group .panels{
		margin:2.87vw 0 0;
	}
	.applicationform-group .panels .panel .formttl{
		border-width:0.25vw;
		font-size:2.75vw;
		padding:0 0 1.25vw;
	}
	.applicationform-group .panels .panel .formtxt{
		margin:0 3.12vw;
	}
	/* お問い合わせ先 */
	.db-inner_inbox .telbox + .telbox{
		margin:2.5vw 0 0;
	}
	/* ボタン */
	.detail-block .btn{
		border:0.12vw solid #272727;
		border-bottom:0.25vw solid #272727;
		margin:2.5vw 0;
	}
	.detail-block .btn a{
		padding:1.25vw 5.62vw;
	}
	/* 電話番号 */
	.detail-block .telnum{
		background:#f8f4e6;
		border:0.12vw solid #272727;
		border-bottom:0.25vw solid #272727;
		display:inline-block;
		margin:1.25vw 0 0;
	}
	.detail-block .telnum:before{
		display:none;
	}
	.detail-block .telnum a{
		align-items:center;
		display:flex;
		padding:2.25vw 3.5vw;
		pointer-events:auto;
	}
	.detail-block .telnum a:after{
		content:'に電話';
		margin:0 1em 0 0;
		display:block;
	}
	.detail-block .telnum span{
		background:url('../img/common/sp_telicon.png') no-repeat left center;
		background-size:5.62vw auto;
		font-size:4vw;
		display:inline-block;
		padding:0 0 0 6.25vw;
	}
	/* ----- ギャラリー ----- */
	.gallery-list{
		display:block;
		margin:2.5vw 0 0;
	}
	.gallery-list .gl-img{
		max-width:none;
		width:100%;
	}
	.gallery-list .gl-img:nth-child(even){
		margin-left:0;
	}
	/* その他の公演情報 
	------------------------------------------------- */
	.other-event{
		margin:5vw 0 13.75vw;
	}
	/* ----- タイトル ----- */
	.other-event_ttl{
		border-width:0.25vw;
		font-size:4vw;
		margin:8.75vw 0 7.5vw;
		padding:3.25vw 3.75vw 5.75vw;
	}
	.other-event_ttl:before{
		border-width:1.25vw;
		height:calc(100% - 2.5vw);
		width:1.25vw;
	}
	/* ----- 公演 ----- */
	.other-event_itemarea .oe-item{
		margin:0 4vw;
		max-width:none;
		width:39.5vw;
	}
	.other-event_itemarea .oe-item + .oe-item{
		margin:0 4vw;
	}
	.other-event_itemarea .oe-item:nth-child(3){
		margin:7.5vw 4vw 0;
	}
	.other-event_itemarea .oe-item:nth-child(4){
		margin:7.5vw 4vw 0;
	}
	.oe-item .thumb img{
		width:100%;
	}
	.oe-item .status{
		border-width:0.25vw;
		bottom:9vw;
		left:-1.87vw;
		line-height:4.87vw;
		width:15vw;
	}
	.oe-item .status.cancel,
	.oe-item .status.enki,
	.oe-item .status.end{
		background:#e28484;
		color:#fff;
	}
	.oe-item .series{
		border-width:0.12vw;
		bottom:1.87vw;
		left:-1.87vw;
		padding:1.25vw;
	}
	.oe-item .series:before{
		border-top:0.87vw solid #222;
		border-right:0.87vw solid #222;
		border-bottom:0.87vw solid transparent;
		border-left:0.87vw solid transparent;
		bottom:-1.87vw;
		left:0;
	}
	.oe-item .category{
		margin:3vw 0 0;
	}
	.oe-item .category span{
		border-width:0.12vw;
		font-size:2.8vw;
		margin:0 1.25vw 1.25vw 0;
		padding:5px 25px;
	}
	.oe-item .place,
	.oe-item .cast,
	.oe-item .more{
		font-size:2.25vw;
	}
	.oe-item .ttl{
		margin:0.62vw 0 0;
	}
	.oe-item .place{
		margin:0.62vw 0 0;
	}
	.oe-item .cast{
		margin:1.5vw 0 0;
	}
	.oe-item .more{
		font-size:2.75vw;
		margin:4.37vw auto 0;
		width:29.75vw;
	}
	.oe-item .more a{
		padding:1.62vw 0;
	}
	.oe-item .more a:before,
	.oe-item .more a:after{
		height:0.37vw;
	}
	/* ボタン 
	------------------------------------------------- */
	.large-btn_area{
		margin:5vw 0 0;
	}
	.large-btn_area .large-btn + .large-btn{
		margin-top:4.62vw;
	}


	/*****************************************************
	　archiveページ　
	*****************************************************/
	/* 〇〇から選ぶ 
	------------------------------------------------- */
	.select-list + .select-list{
		margin:0.62vw 0 0;
	}
	.select-list dt{
		font-size:2.5vw;
		margin:0 0 3.12vw;
	}
	.select-list dt:before,
	.select-list dt:after{
		border-top-width:0.12vw;
		padding:0 3.12vw 0 0;
	}
	.select-list dt:before{
		margin:0 3.12vw 0 0;
	}
	.select-list dt:after{
		margin:0 0 0 3.12vw;
	}
	/* ----- カテゴリー・開催月 ----- */
	.category-list li,
	.month-list li{
		border-width:0.12vw;
		font-size:2vw;
		margin:0 1.25vw 2.5vw;
	}
	.category-list li a,
	.month-list li{
		padding:0.87vw 4vw 1vw;
		font-size:3vw;
	}
	/* 公演・イベントアイテム 
	------------------------------------------------- */
	/* ----- 月タイトル ----- */
	.e_date-ttl{
		border-width:0.25vw;
		font-size:5.75vw;
		margin:0 0 7.5vw;
		padding:3.25vw 3.75vw 5.75vw;
	}
	.e_date-ttl:before{
		border-width:1.25vw;
		height:calc(100% - 2.5vw);
		width:1.25vw;
	}
	.e_date-ttl .year{
		font-size:3.25vw;
	}
	.e_date-ttl .month-num{
		font-size:8.25vw;
	}
	/* ----- 各月アイテム ----- */
	/*.post-item-listarea + .post-item-listarea{
		margin:16.25vw 0 0;
	}*/
	.post-item-listarea:last-of-type{
		margin-bottom:17.5vw;
	}
}

	/* ----- 申し込みフォーム完了ウインドウ画面 ----- */
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}

.fend{
background-color: #f7f5ed;
    padding: 5px;
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 5px;
	}

.fend2{
    background-color: #f7f5ed;
    padding: 35px 20px 35px 20px;
    text-align: center;
    font-size: 1.1em;
    width: 59%;
    margin: auto;
    margin-bottom: 25px;
	}

.ftxt{
    text-align: center;
}

.popup.is-show {
  opacity: 1;
  visibility: visible;
}

.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  max-width: 600px;
  padding: 20px;
  background-color: #fff;
  z-index: 2;
}

.popup-inner img {
  width: 100%;
}

.close-btn {
  right: 0;
  top: 0;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}

.close-btn {
  font-size: 1.0em;
  color: #333;
}

.close-btn::before {
  content: "閉じる";
}

.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(76 76 76 / 40%);
  z-index: 1;
  cursor: pointer;
} 

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #ffffff!important;
    border: 1px solid #ffffff!important;
}

