@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　テキスト　　*/
.c-white{
	color: #FFFFFF;
}
/*　　アニメーション　　*/
.js-inview{
	opacity: 0;
	filter: blur(30px);
	transform: matrix(1, 0, 0, 1, 0, 60);
	transition: all 1.5s cubic-bezier(.23,1,.32,1) 0.1s;
}
.js-inview.active{
	opacity: 1;
	filter: blur(0);
	transform: matrix(1, 0, 0, 1, 0, 0);
}
/*　　見出し　　*/
.guide-ttl{
	position: relative;
}
.guide-ttl.vertical{
	display: flex;
	justify-content: center;
	align-items: center;
}
.guide-ttl.circle::before{
	position: absolute;
	display: block;
	content: "";
	width: 10rem;
	height: 10rem;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.guide-ttl.vertical::before{
	width: 8.5rem;
	height: 8.5rem;
	top: 1.5rem;
	transform: translate(-50%, 0%);
}
.guide-ttl.vertical h2{
	writing-mode: vertical-rl;
}
.guide-ttl h2{
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
.guide-ttl h2.bg{
	font-size: 5.125rem;
}
.guide-ttl h2.small{
	font-size: 2.875rem;
}
.guide-ttl .caption{
	position: relative;
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.guide-ttl.circle::before{
		width: 5rem;
		height: 5rem;
	}
	.guide-ttl.vertical::before{
		width: 4.25rem;
		height: 4.25rem;
		top: 0.5rem;
	}
	.guide-ttl h2{
		font-size: 1.5625rem;
	}
	.guide-ttl h2.bg{
		font-size: 2.5rem;
		line-height: 1.125;
	}
	.guide-ttl h2.small{
		font-size: 1.5rem;
	}
	.guide-ttl .caption{
		font-size: 0.75rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.guide-ttl.circle::before{
		width: 8rem;
		height: 8rem;
	}
	.guide-ttl.vertical::before{
		width: 6.5rem;
		height: 6.5rem;
		top: 1.5rem;
	}
	.guide-ttl h2{
		font-size: 2.5rem;
	}
	.guide-ttl h2.bg{
		font-size: 3.5rem;
	}
	.guide-ttl h2.small{
		font-size: 2.25rem;
	}
	.guide-ttl .caption{
		font-size: 1.25rem;
	}
}
/*　　動画　　*/
.video-wrap{
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
}
.video-wrap .video{
	aspect-ratio: 16/9;
	line-height: 0;
}
.video-wrap .video iframe{
	width: 100%;
	height: 100%;
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.mv-guide{
	margin-top: 5rem;
}
.mv-guide .view-mv{
	position: relative;
	aspect-ratio: 16/9;
	width: 100%;
	height: auto;
	z-index: 2;
}
.mv-guide .mv-video{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	opacity: 1;
}
.mv-guide .mv-container{
	padding: 4rem 0 6rem 0;
}
.mv-guide .mv-container .guide-ttl{
	margin-bottom: 5.25rem;
}
.mv-guide .mv-container .guide-ttl h2{
	font-size: 3.875rem;
}
.mv-guide .mv-container .inner{
	align-items: flex-end;
	column-gap: 4rem;
}
.mv-guide .view-ttl{
	width: calc(75% - 2rem);
}
.mv-guide .new-performance{
	width: calc(25% - 2rem);
}
.mv-guide .new-performance .ttl{
	width: 3rem;
	padding-left: 0.5rem;
}
.mv-guide .new-performance .performance-items{
	width: calc(100% - 3rem);
}
@media only screen and (max-width: 767px) {
	.mv-guide{
		margin-top: 3.75rem;
	}
	.mv-guide .mv-container{
		padding: 3rem 0 2.5rem 0;
	}
	.mv-guide .mv-container .guide-ttl{
		margin-bottom: 2rem;
	}
	.mv-guide .mv-container .guide-ttl h2{
		font-size: 1.5625rem;
	}
	.mv-guide .mv-container .inner{
		column-gap: 0;
		row-gap: 2rem;
	}
	.mv-guide .view-ttl{
		width: 100%;
	}
	.mv-guide .new-performance{
		width: 100%;
		padding: 0 2.5rem;
	}
	.mv-guide .new-performance .ttl{
		width: 2.5rem;
		padding-left: 0.5rem;
	}
	.mv-guide .new-performance .performance-items{
		width: calc(100% - 2.5rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.mv-guide{
		margin-top: 5.35rem;
	}
	.mv-guide .mv-container{
		padding: 3rem 0 3rem 0;
	}
	.mv-guide .mv-container .guide-ttl{
		margin-bottom: 2.875rem;
	}
	.mv-guide .mv-container .guide-ttl h2{
		font-size: 2.875rem;
	}
	.mv-guide .mv-container .inner{
		column-gap: 2rem;
	}
	.mv-guide .view-ttl{
		width: calc(75% - 1rem);
	}
	.mv-guide .new-performance{
		width: calc(25% - 1rem);
	}
	.mv-guide .new-performance .ttl{
		width: 2.5rem;
		padding-left: 0.5rem;
	}
	.mv-guide .new-performance .performance-items{
		width: calc(100% - 2.5rem);
	}
}
/*　　メッセージ　　*/
.message-guide{
	padding: 10.4375rem 0 4.0625rem 0;
}
.message-guide .bg-text{
	display: inline-block;
	background: linear-gradient(90deg, #a38131 0%, #e7c76d 33%, #ffe6c5 62%, #e3c05d 83%, #9d874e 100%);
	background: -webkit-linear-gradient(0deg, #a38131 0%, #e7c76d 33%, #ffe6c5 62%, #e3c05d 83%, #9d874e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 3rem;
}
.message-guide .p-text{
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 2.4;
}
@media only screen and (max-width: 767px) {
	.message-guide{
		padding: 3rem 0 2.5rem 0;
	}
	.message-guide .bg-text{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.message-guide .p-text{
		font-size: 0.9375rem;
		text-align: left;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.message-guide{
		padding: 5.4375rem 0 2.0625rem 0;
	}
	.message-guide .bg-text{
		font-size: 1.875rem;
		margin-bottom: 2rem;
	}
	.message-guide .p-text{
		font-size: 1.125rem;
	}
}
/*　　お知らせ　　*/
.frontWrap .news-guide{
	padding: 5.5rem 0 6.5rem 0;
}
.frontWrap .news-guide .news-container{
	max-width: 1590px;
    margin-left: auto;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 0 0 3rem;
}
.frontWrap .news-guide .ttlArea{
	position: relative;
	width: 16.75rem;
	z-index: 1;
}
.frontWrap .news-guide .ttl h2{
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
.frontWrap .news-guide .ttl .roma{
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.1em;
}
.frontWrap .news-guide .news-list{
	width: calc(100% - 16.75rem);
	max-width: 1127px;
	column-gap: 70px;
	padding: 0 5rem 0 2rem;
}
.frontWrap .news-guide .news-list .card{
	width: calc(33.3333% - 47px);
}
.frontWrap .news-guide .block_btn{
	text-align: center;
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.frontWrap .news-guide{
		padding: 4.5rem 0 3.5rem 0;
	}
	.frontWrap .news-guide .news-container{
		position: relative;
		max-width: 100%;
	    margin-left: auto;
		padding: 0 1.5rem;
	}
	.frontWrap .news-guide .news-container::before{
		content: '';
		background: url(../img/lp/bg_icon1.png) no-repeat;
		background-size: cover;
		position: absolute;
		width: 20rem;
		height: 28.9375rem;
		right: calc(50% - 3rem);
		top: -18rem;
	}
	.frontWrap .news-guide .ttlArea{
		width: 100%;
		margin-bottom: 2rem;
	}
	.frontWrap .news-guide .ttl h2{
		font-size: 1.875rem;
	}
	.frontWrap .news-guide .ttl .roma{
		font-size: 1.4375rem;
	}
	.frontWrap .news-guide .news-list{
		width: 100%;
		column-gap: 0;
		row-gap: 2rem;
		padding: 0 2rem;
	}
	.frontWrap .news-guide .news-list .card{
		width: 100%;
	}
	.frontWrap .news-guide .block_btn{
		width: 100%;
		margin-top: 3.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .news-guide{
		padding: 3.5rem 0 2.5rem 0;
	}
	.frontWrap .news-guide .news-container{
		padding: 0 0 0 2rem;
	}
	.frontWrap .news-guide .ttlArea{
		width: 12.75rem;
	}
	.frontWrap .news-guide .ttl h2{
		font-size: 1.875rem;
	}
	.frontWrap .news-guide .ttl .roma{
		font-size: 1.25rem;
	}
	.frontWrap .news-guide .news-list{
		width: calc(100% - 12.75rem);
		column-gap: 1rem;
		padding: 0 1rem 0 1.5rem;
	}
	.frontWrap .news-guide .news-list .card{
		width: calc(33.3333% - 0.7rem);
	}
	.frontWrap .news-guide .block_btn{
		margin-top: 2rem;
	}
}
/*　　対応可能ご依頼　　*/
.needs-guide{
	position: relative;
	padding: 6.25rem 0 2.5rem 0;
}
.needs-guide::before{
	content: '';
	background: url(../img/lp/bg_icon1.png) no-repeat;
	background-size: cover;
	position: absolute;
	width: 76.625rem;
	height: 115.9375rem;
	right: calc(50% - 8rem);
	bottom: 0;
}
.needs-guide .guide-ttl{
	padding: 0.625rem 0;
	margin-bottom: 4.6875rem;
}
.needs-guide .contentArea{
	position: relative;
	max-width: 53.125rem;
	margin-left: auto;
}
.needs-guide .contentArea .p-text{
	font-size: 1.8125rem;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 3rem;
}
.needs-guide .contentArea dl{
	margin-top: 2.5rem;
}
.needs-guide .contentArea dl dt{
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
}
.needs-guide .contentArea dl dd{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.needs-guide{
		padding: 3.25rem 0 1.5rem 0;
	}
	.needs-guide::before{
		content: none;
	}
	.needs-guide .guide-ttl{
		padding: 0.625rem 0;
		margin-bottom: 2.25rem;
	}
	.needs-guide .contentArea{
		max-width: 53.125rem;
		margin-left: auto;
	}
	.needs-guide .contentArea .p-text{
		font-size: 0.9375rem;
		line-height: 2;
		margin-bottom: 1.625rem;
	}
	.needs-guide .contentArea dl{
		margin-top: 1.75rem;
	}
	.needs-guide .contentArea dl dt{
		font-size: 1.25rem;
		margin-bottom: 0.625rem;
	}
	.needs-guide .contentArea dl dd{
		font-size: 0.8125rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.needs-guide{
		padding: 6.25rem 0 2.5rem 0;
	}
	.needs-guide::before{
		width: 66.625rem;
		height: 100.9375rem;
		right: calc(50% - 12rem);
	}
	.needs-guide .guide-ttl{
		margin-bottom: 3.6875rem;
	}
	.needs-guide .contentArea{
		max-width: 40.125rem;
		margin-left: auto;
	}
	.needs-guide .contentArea .p-text{
		font-size: 1.375rem;
		margin-bottom: 2rem;
	}
	.needs-guide .contentArea dl{
		margin-top: 2rem;
	}
	.needs-guide .contentArea dl dt{
		font-size: 1.5rem;
		margin-bottom: 0.625rem;
	}
	.needs-guide .contentArea dl dd{
		font-size: 1rem;
	}
}
/*　　絶賛の声　　*/
.famous-voice-guide{
	position: relative;
	z-index: 1;
	padding: 8.75rem 0 10rem 0;
}
.famous-voice-guide .guide-ttl{
	padding: 1.125rem 0;
	margin-bottom: 4.6875rem;
}
.famous-voice-list .voice-items{
	position: relative;
}
.famous-voice-list .voice-items:nth-child(2n){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.famous-voice-list .voice-items .imageArea{
	position: absolute;
	width: 50%;
	max-width: 46.875rem;
	margin-top: -4rem;
}
.famous-voice-list .voice-items .contentArea{
	padding: 4.375rem 0;
}
.famous-voice-list .voice-items .contentArea h3{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.1em;
	margin-bottom: 3.75rem;
}
.famous-voice-list .voice-items .contentArea .p-text{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.famous-voice-list .voice-items .contentArea .p-text.bg{
	font-size: 3.0625rem;
}
@media only screen and (max-width: 767px) {
	.famous-voice-guide{
		padding: 4.75rem 0 2rem 0;
	}
	.famous-voice-guide .guide-ttl{
		padding: 0.625rem 0px;
		margin-bottom: 2.6875rem;
	}
	.famous-voice-list .voice-items .imageArea{
		position: relative;
		width: 92%;
		max-width: 46.875rem;
		margin: 0 auto;
		margin-top: 0;
	}
	.famous-voice-list .voice-items .contentArea{
		padding: 1.25rem 1rem 3.25rem 1rem;
	}
	.famous-voice-list .voice-items .contentArea h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.famous-voice-list .voice-items .contentArea .p-text{
		font-size: 0.9375rem;
		line-height: 2;
		text-align: left;
	}
	.famous-voice-list .voice-items .contentArea .p-text.bg{
		font-size: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.famous-voice-guide{
		padding: 6.75rem 0 6rem 0;
	}
	.famous-voice-guide .guide-ttl{
		padding: 0.625rem 0;
		margin-bottom: 2.5rem;
	}
	.famous-voice-list .voice-items .imageArea{
		margin-top: -1rem;
	}
	.famous-voice-list .voice-items .contentArea{
		padding: 2.5rem 0px;
	}
	.famous-voice-list .voice-items .contentArea h3{
		font-size: 1.875rem;
		margin-bottom: 1.75rem;
	}
	.famous-voice-list .voice-items .contentArea .p-text{
		font-size: 1.125rem;
	}
	.famous-voice-list .voice-items .contentArea .p-text.bg{
		font-size: 1.875rem;
	}
}
/*　　取引先企業実績　　*/
.partner-guide{
	position: relative;
	z-index: 1;
	padding: 2rem 0 5.625rem 0;
}
.partner-guide .guide-ttl{
	padding: 3.125rem 0;
	margin-bottom: 3rem;
}
.partner-guide .partner-slider .slick-img{
	height: 5.4375rem;
	margin-right: 1rem;
}
.partner-guide .partner-slider .slick-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (max-width: 767px) {
	.partner-guide{
		padding: 2rem 0 3.5rem 0;
	}
	.partner-guide .guide-ttl{
		padding: 1.25rem 0;
		margin-bottom: 2rem;
	}
	.partner-guide .partner-slider .slick-img{
		height: 4.0625rem;
		margin-right: 0.625rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.partner-guide{
		padding: 2rem 0 3.5rem 0;
	}
	.partner-guide .guide-ttl{
		padding: 2.5rem 0px;
		margin-bottom: 2.5rem;
	}
	.partner-guide .partner-slider .slick-img{
		height: 4.4375rem;
		margin-right: 0.625rem;
	}
}
/*　　8つの特徴　　*/
.feature-guide{
	position: relative;
	padding: 5.625rem 0 12.25rem 0;
}
.feature-guide::before{
	position: absolute;
	content: '';
	background: url(../img/lp/bg_1.jpg) no-repeat;
	background-size: cover;
	width: 120rem;
	height: 150rem;
	left: 0;
	bottom: 0;
}
.feature-guide .guide-ttl{
	padding: 1.125rem 0;
	margin-bottom: 4.6875rem;
}
.feature-guide .guide-ttl h2 span img{
	width: 4.75rem;
}
.feature-guide .feature-list{
	position: relative;
	row-gap: 5rem;
	column-gap: 1.875rem;
}
.feature-guide .feature-list::before{
	position: absolute;
	content: '';
	background: url(../img/lp/bg_icon2.png) no-repeat;
	background-size: cover;
	width: 53.3125rem;
	height: 37.6875rem;
	left: -15.3125rem;
	top: -24.6875rem;
}
.feature-guide .feature-list .feature-items{
	width: calc(25% - 1.4375rem);
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.feature-guide{
		background: url(../img/lp/sp_bg_1.png) no-repeat bottom center;
		background-size: cover;
		padding: 3.5rem 0;
	}
	.feature-guide::before{
		content: none;
	}
	.feature-guide .guide-ttl{
		padding: 0.375rem 0;
		margin-bottom: 2.5rem;
	}
	.feature-guide .guide-ttl h2 span img{
		width: 2.25rem;
	}
	.feature-guide .feature-list{
		row-gap: 1.25rem;
		column-gap: 1rem;
	}
	.feature-guide .feature-list::before{
		background: url(../img/lp/sp_bg_icon2.png) no-repeat;
		background-size: cover;
		width: 9.5rem;
		height: 15.5rem;
		left: -3.3125rem;
		top: -9.6875rem;
	}
	.feature-guide .feature-list .feature-items{
		width: calc(50% - 0.55rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.feature-guide{
		padding: 2.625rem 0 6.25rem 0;
	}
	.feature-guide::before{
		width: 80rem;
		height: 98rem;
	}
	.feature-guide .guide-ttl{
		padding: 0;
		margin-bottom: 3.6875rem;
	}
	.feature-guide .guide-ttl h2 span img{
		width: 4.75rem;
	}
	.feature-guide .feature-list{
		row-gap: 3rem;
		column-gap: 1rem;
	}
	.feature-guide .feature-list::before{
		width: 26.3125rem;
		height: 28.6875rem;
		left: -16.3125rem;
		top: -19.6875rem;
	}
	.feature-guide .feature-list .feature-items{
		width: calc(25% - 0.75rem);
	}
}
/*　　コンセプト　　*/
.concept-guide{
	position: relative;
}
.concept-guide .imageArea{
	height: 51.875rem;
}
.concept-guide .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.concept-guide .video-wrap{
	width: 100%;
    max-width: 100%;
	aspect-ratio: 16/9;
	line-height: 0;
}
.concept-guide .video-wrap iframe{
	width: 100%;
	height: 100%;
}
.concept-guide .contentArea{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.concept-guide .contentArea h2{
	font-size: 4.375rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	margin-bottom: 3.375rem;
}
.concept-guide .contentArea .p-text{
	max-width: 38.75rem;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.concept-guide .imageArea{
		height: 16.875rem;
	}
	.concept-guide .contentArea{
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0%, 0%);
		padding: 1.5rem 0;
	}
	.concept-guide .contentArea h2{
		font-size: 2.1875rem;
		margin-bottom: 1rem;
	}
	.concept-guide .contentArea .p-text{
		max-width: 100%;
		font-size: 0.9375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.concept-guide .imageArea{
		height: 31.875rem;
	}
	.concept-guide .contentArea h2{
		font-size: 3.375rem;
		margin-bottom: 1.875rem;
	}
	.concept-guide .contentArea .p-text{
		max-width: 38.75rem;
		font-size: 1.25rem;
	}
}
/*　　公演の魅力　　*/
.charm-guide{
	background: url(../img/lp/bg_2.png) no-repeat;
	background-size: cover;
	padding: 6rem 0 13.75rem 0;
}
.charm-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	z-index: 2;
}
.charm-guide .charm-head{
	margin-bottom: 13rem;
}
.charm-guide .video-container{
	position: relative;
}
.charm-guide .video-container::before{
	position: absolute;
	content: '';
	background: url(../img/lp/bg_text.png) no-repeat;
	background-size: cover;
	width: 163.25rem;
	height: 29.8125rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.charm-guide .charm-body .grid-container{
	align-items: flex-end;
	margin-bottom: 12.5rem;
}
.charm-guide .charm-body .grid-container .imageArea{
	width: 60%;
	max-width: 1078px;
	height: 39.875rem;
}
.charm-guide .charm-body .grid-container .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.charm-guide .charm-body .grid-container .contentArea{
	position: relative;
	width: 45%;
	max-width: 834px;
	margin-left: -10%;
	bottom: -5rem;
}
.charm-guide .charm-body .grid-container .contentArea::before{
	position: absolute;
	content: '';
	background: url(../img/lp/box_g.png) no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0.625rem;
	left: 0.625rem;
}
.charm-guide .charm-body .grid-container.flex_row .contentArea{
	margin-left: auto;
	margin-right: -10%;
}
.charm-guide .charm-body .grid-container.flex_row .contentArea::before{
	left: auto;
	right: 0.625rem;
}
.charm-guide .charm-body .grid-container .contentArea .box{
	position: relative;
	background: #000000;
	padding: 2.5rem;
}
.charm-guide .charm-body .grid-container .contentArea h3{
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-bottom: 1.875rem;
}
.charm-guide .charm-body .grid-container .contentArea .p-text{
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.charm-guide .charm-body .grid-container .contentArea .block_btn{
	margin-top: 2rem;
}
.charm-guide .charm-body .video-wrap{
	margin-bottom: 5rem;
}
.charm-guide .charm-body .list-container{
	column-gap: 2.625rem;
}
.charm-guide .charm-body .list-container .card{
	position: relative;
	width: calc(50% - 1.3125rem);
}
.charm-guide .charm-body .list-container .card::before{
	position: absolute;
	content: '';
	background: url(../img/lp/box_g.png) no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0.625rem;
	right: 0.625rem;
}
.charm-guide .charm-body .list-container .card-box{
	position: relative;
	background: #000000;
	height: 100%;
	padding: 2.5rem;
}
.charm-guide .charm-body .list-container .card h3{
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-bottom: 3rem;
}
.charm-guide .charm-body .list-container .card:nth-child(2) h3{
	padding: 2.4rem 0;
}
.charm-guide .charm-body .list-container .card .p-text{
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
	margin-top: 2.5rem;
}
.charm-guide .charm-body .experience_btn{
	text-align: center;
	margin-top: 8.125rem;
}
.charm-guide .charm-body .experience_btn li{
	display: inline-block;
	width: 90%;
	max-width: 756px;
}
.charm-guide .charm-body .experience_btn li img{
	filter: drop-shadow(5px 21px 5px rgba(35, 24, 21, 0.5));
}
@media only screen and (max-width: 767px) {
	.charm-guide{
		background: url(../img/lp/sp_bg_2.png) no-repeat;
		background-size: cover;
		padding: 3rem 0 3.5rem 0;
	}
	.charm-guide .guide-ttl{
		padding: 0;
	}
	.charm-guide .charm-head{
		margin-bottom: 3rem;
	}
	.charm-guide .video-container{
		position: relative;
	}
	.charm-guide .video-container::before{
		content: none;
	}
	.charm-guide .charm-body .grid-container{
		margin-bottom: 3.5rem;
	}
	.charm-guide .charm-body .grid-container .imageArea{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.charm-guide .charm-body .grid-container .contentArea{
		width: calc(100% - 2rem);
		margin-left: 2rem;
		margin-top: -3rem;
		bottom: auto;
	}
	.charm-guide .charm-body .grid-container .contentArea::before{
		top: 0.25rem;
		left: 0;
	}
	.charm-guide .charm-body .grid-container.flex_row .contentArea{
		margin-right: 0;
	}
	.charm-guide .charm-body .grid-container.flex_row .contentArea::before{
		left: auto;
		right: 0;
	}
	.charm-guide .charm-body .grid-container .contentArea .box{
		padding: 1.5rem 1.25rem;
	}
	.charm-guide .charm-body .grid-container .contentArea h3{
		font-size: 2.25rem;
		margin-bottom: 0.875rem;
	}
	.charm-guide .charm-body .grid-container .contentArea .p-text{
		font-size: 0.9375rem;
		line-height: 1.8;
	}
	.charm-guide .charm-body .grid-container .contentArea .block_btn{
		margin-top: 1.25rem;
	}
	.charm-guide .charm-body .video-wrap{
		margin-bottom: 3rem;
	}
	.charm-guide .charm-body .list-container{
		width: 100%;
		column-gap: 0;
		row-gap: 1rem;
	}
	.charm-guide .charm-body .list-container .card{
		width: calc(100% - 1.5rem);
		margin-left: 1.5rem;
	}
	.charm-guide .charm-body .list-container .card::before{
		top: 0.25rem;
		right: 0.25rem;
	}
	.charm-guide .charm-body .list-container .card-box{
		padding: 1.25rem;
	}
	.charm-guide .charm-body .list-container .card h3{
		font-size: 1.75rem;
		margin-bottom: 1rem;
	}
	.charm-guide .charm-body .list-container .card:nth-child(2) h3{
		padding: 0.5rem 0;
	}
	.charm-guide .charm-body .list-container .card .p-text{
		font-size: 0.75rem;
		margin-top: 1rem;
	}
	.charm-guide .charm-body .experience_btn{
		margin-top: 2.125rem;
	}
	.charm-guide .charm-body .experience_btn li{
		max-width: 756px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.charm-guide{
		padding: 4rem 0 5.75rem 0;
	}
	.charm-guide .guide-ttl{
		padding: 0.625rem 0 0 0;
	}
	.charm-guide .charm-head{
		margin-bottom: 6rem;
	}
	.charm-guide .video-container::before{
		width: 113.25rem;
		height: 20.8125rem;
	}
	.charm-guide .charm-body .grid-container{
		margin-bottom: 7.5rem;
	}
	.charm-guide .charm-body .grid-container .imageArea{
		height: 28.875rem;
	}
	.charm-guide .charm-body .grid-container .contentArea{
		width: 50%;
		margin-left: -16%;
		bottom: -1.5rem;
	}
	.charm-guide .charm-body .grid-container .contentArea::before{
		top: 0.5rem;
		left: 0.5rem;
	}
	.charm-guide .charm-body .grid-container.flex_row .contentArea{
		margin-right: -15%;
	}
	.charm-guide .charm-body .grid-container.flex_row .contentArea::before{
		left: auto;
		right: 0.5rem;
	}
	.charm-guide .charm-body .grid-container .contentArea .box{
		padding: 1.5rem;
	}
	.charm-guide .charm-body .grid-container .contentArea h3{
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.charm-guide .charm-body .grid-container .contentArea .p-text{
		font-size: 1.125rem;
		line-height: 1.8;
	}
	.charm-guide .charm-body .grid-container .contentArea .block_btn{
		margin-top: 1.25rem;
	}
	.charm-guide .charm-body .video-wrap{
		margin-bottom: 3rem;
	}
	.charm-guide .charm-body .list-container{
		column-gap: 2.625rem;
	}
	.charm-guide .charm-body .list-container .card{
		width: calc(50% - 1.3125rem);
	}
	.charm-guide .charm-body .list-container .card::before{
		top: 0.625rem;
		right: 0.625rem;
	}
	.charm-guide .charm-body .list-container .card-box{
		padding: 2rem 1.5rem;
	}
	.charm-guide .charm-body .list-container .card h3{
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
	.charm-guide .charm-body .list-container .card:nth-child(2) h3{
		padding: 1.25rem 0;
	}
	.charm-guide .charm-body .list-container .card .p-text{
		font-size: 1.125rem;
		margin-top: 1.5rem;
	}
	.charm-guide .charm-body .experience_btn{
		margin-top: 5.125rem;
	}
	.charm-guide .charm-body .experience_btn li{
		max-width: 36rem;
	}
}
/*　　公演実績　　*/
.achievement-guide{
	padding: 6.875rem 0 23rem 0;
}
.achievement-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	margin-bottom: 9.125rem;
}
.achievement-guide .bg-text{
	font-size: 2.3125rem;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.1em;
	margin-bottom: 6.25rem;
}
.pop-up-achievement .pop-up-list{
	column-gap: 3.25rem;
	row-gap: 4.25rem;
	align-items: flex-end;
}
.pop-up-achievement .pop-up-list .pop-up-items{
	width: calc(25% - 2.4375rem);
}
.pop-up-achievement .pop-up-list .pop-up-items h3{
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0.5rem;
}
.achievement-year{
	margin-top: 12.5rem;
}
.achievement-year .achievement-year-list{
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	row-gap: 3rem;
}
.achievement-year .achievement-year-list .achievement-year-items{
	width: 100%;
}
.achievement-year .achievement-year-items .js-accordion-title{
	position: relative;
	background: url(../img/lp/g_box.png) no-repeat;
	background-size: cover;
	padding: 0.25rem;
	cursor: pointer;
}
.achievement-year .achievement-year-items .js-accordion-title::after{
	position: absolute;
	content: '';
	background: url(../img/lp/arrow_g.png) no-repeat;
	background-size: cover;
	width: 1.1875rem;
	height: 1rem;
	right: 1.5rem;
	top: calc(50% - 0.5rem);
}
.achievement-year .achievement-year-items .js-accordion-title.open::after{
	transform: rotate(180deg);
}
.achievement-year .achievement-year-items .js-accordion-title h3{
	background: #000000;
	font-size: 2.3125rem;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding: 0.5rem 1.5rem;
}
.achievement-year .achievement-year-items .achievement-detail{
	display: none;
	padding-top: 2rem;
}
.achievement-year .achievement-year-items .achievement-detail .flex_wrap .imgArea{
	width: 40%;
}
.achievement-year .achievement-year-items .achievement-detail .flex_wrap .contentArea{
	width: 55%;
}
.achievement-year .achievement-year-items .achievement-detail .contentArea p{
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 2.6;
}
@media only screen and (max-width: 767px) {
	.achievement-guide{
		padding: 3.125rem 0 6rem 0;
	}
	.achievement-guide .guide-ttl{
		padding: 0;
		margin-bottom: 2.125rem;
	}
	.achievement-guide .bg-text{
		font-size: 1.125rem;
		margin-bottom: 3.25rem;
	}
	.pop-up-achievement .pop-up-list{
		column-gap: 0.625rem;
		row-gap: 1rem;
	}
	.pop-up-achievement .pop-up-list .pop-up-items{
		width: calc(50% - 0.3125rem);
	}
	.pop-up-achievement .pop-up-list .pop-up-items h3{
		font-size: 0.875rem;
		margin-bottom: 0.5rem;
	}
	.achievement-year{
		margin-top: 3.5rem;
	}
	.achievement-year .achievement-year-list{
		width: 100%;
		row-gap: 1.25rem;
	}
	.achievement-year .achievement-year-items .js-accordion-title{
		padding: 0.215rem;
	}
	.achievement-year .achievement-year-items .js-accordion-title::after{
		width: 0.825rem;
		height: 0.625rem;
		right: 1rem;
		top: calc(50% - 0.25rem);
	}
	.achievement-year .achievement-year-items .js-accordion-title h3{
		font-size: 1.125rem;
		padding: 0.5rem 1.5rem;
	}
	.achievement-year .achievement-year-items .achievement-detail{
		padding-top: 1rem;
	}
	.achievement-year .achievement-year-items .achievement-detail .flex_wrap .imgArea{
		width: 60%;
	}
	.achievement-year .achievement-year-items .achievement-detail .flex_wrap .contentArea{
		width: 100%;
	}
	.achievement-year .achievement-year-items .achievement-detail .contentArea p{
		font-size: 0.75rem;
		line-height: 2.4;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.achievement-guide{
		padding: 4.875rem 0 11rem 0;
	}
	.achievement-guide .guide-ttl{
		margin-bottom: 5.125rem;
	}
	.achievement-guide .bg-text{
		font-size: 1.5rem;
		margin-bottom: 5.25rem;
	}
	.pop-up-achievement .pop-up-list{
		column-gap: 1.5rem;
		row-gap: 3.25rem;
	}
	.pop-up-achievement .pop-up-list .pop-up-items{
		width: calc(25% - 1.125rem);
	}
	.pop-up-achievement .pop-up-list .pop-up-items h3{
		font-size: 1rem;
		margin-bottom: 0.5rem;
	}
	.achievement-year{
		margin-top: 6.5rem;
	}
	.achievement-year .achievement-year-list{
		row-gap: 1.5rem;
	}
	.achievement-year .achievement-year-items .js-accordion-title h3{
		font-size: 1.75rem;
		padding: 0.5rem 1.25rem;
	}
	.achievement-year .achievement-year-items .achievement-detail{
		 padding-top: 1rem;
	}
}
/*　　演目紹介　　*/
.program-guide{
	background: url(../img/lp/program_bg.jpg) no-repeat;
	background-size: cover;
	padding: 17.5rem 0 12.5rem 0;
}
.program-guide .inner-wrap{
	width: 90%;
}
.program-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	margin-top: -23rem;
	margin-bottom: 8.75rem;
}
.program-slider .program-items .imgArea{
	width: 35%;
}
.program-slider .program-items .contentArea{
	width: 60%;
}
.program-slider .program-items .contentArea h3{
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	margin-bottom: 2.5rem;
}
.program-slider .program-items .contentArea p{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.8;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.program-guide{
		background: url(../img/lp/sp_program_bg.jpg) no-repeat bottom center;
		background-size: cover;
		padding: 1.5rem 0 2.5rem 0;
	}
	.program-guide .inner-wrap{
		width: calc(100% - 3rem);
	}
	.program-guide .guide-ttl{
		padding: 0;
		margin-top: 0;
		margin-bottom: 1.5rem;
	}
	.program-slider .program-items .imgArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.program-slider .program-items .imgArea img{
		width: 90%;
		margin: 0 auto;
	}
	.program-slider .program-items .contentArea{
		width: 100%;
	}
	.program-slider .program-items .contentArea h3{
		font-size: 1.75rem;
		margin-bottom: 0.5rem;
	}
	.program-slider .program-items .contentArea p{
		font-size: 0.9375rem;
		line-height: 2.4;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.program-guide{
		padding: 8.5rem 0 6.5rem 0;
	}
	.program-guide .guide-ttl{
		margin-top: -10rem;
		margin-bottom: 5.75rem;
	}
	.program-slider .program-items .contentArea h3{
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
	.program-slider .program-items .contentArea p{
		font-size: 0.9375rem;
		line-height: 2.6;
	}
}
/*　　演者紹介　　*/
.performer-guide{
	padding: 6.875rem 0 0 0;
}
.performer-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	margin-bottom: 8.75rem;
}
.performer-guide .performer-list{
	position: relative;
}
.performer-guide .performer-list::before{
	content: '';
	background: url(../img/lp/bg_icon3.png) no-repeat;
	background-size: cover;
	position: absolute;
	width: 49.625rem;
	height: 37.25rem;
	left: calc(50% - 0rem);
	top: -36rem;
	z-index: 1;
}
.performer-list .performer-items{
	background: url(../img/lp/performer_bg.png);
}
.performer-list .performer-items .performer-head{
	position: relative;
}
.performer-list .performer-items .performer-head .imgArea{
	height: 36.375rem;
}
.performer-list .performer-items .performer-head .imgArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.performer-list .performer-items .performer-head .nameArea{
	position: absolute;
	bottom: -13rem;
	left: 50%;
	transform: translateX(-50%);
}
.performer-list .performer-items .performer-head .name-box{
	position: relative;
	background: rgba(0, 0, 0, 0.8);
	width: 18.75rem;
	height: 26.25rem;
	writing-mode: vertical-rl;
	padding: 2.5rem 2rem 1rem 2rem;
}
.performer-list .performer-items .performer-head .name-box .box{
	position: absolute;
	left: 2rem;
}
.performer-list .performer-items .performer-head .name-box p{
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-left: 1.25rem;
}
.performer-list .performer-items .performer-head .name-box p.small{
	font-size: 1.875rem;
}
.performer-list .performer-items .performer-head .name-box h3{
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
}
.performer-list .performer-items .performer-head .name-box h3.small{
	font-size: 3.125rem;
}
.performer-list .performer-items .performer-body{
	padding: 15.625rem 0 10.625rem 0;
}
.performer-list .performer-items .performer-body .comment .p-text{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.8;
	letter-spacing: 0.1em;
}
.performer-list .performer-items .performer-body .history{
	margin-top: 6rem;
}
.performer-list .performer-items .performer-body .history h3{
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 0.625rem;
	margin-bottom: 1.5rem;
}
.performer-list .performer-items .performer-body .history .history-l,
.performer-list .performer-items .performer-body .history .history-r{
	width: 48%;
}
.performer-list .performer-items .performer-body .history .p-text{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.8;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.performer-guide{
		padding: 3.875rem 0 0 0;
	}
	.performer-guide .guide-ttl{
		padding: 0;
		margin-bottom: 2.5rem;
	}
	.performer-guide .performer-list::before{
		content: '';
		background: url(../img/lp/bg_icon3.png) no-repeat;
		background-size: cover;
		position: absolute;
		width: 17.625rem;
		height: 14.25rem;
		left: calc(50% - 3rem);
		top: -13.5rem;
		z-index: 1;
	}
	.performer-list .performer-items{
		background: url(../img/lp/sp_performer_bg.png) no-repeat bottom center;
		background-size: cover;
	}
	.performer-list .performer-items .performer-head .imgArea{
		height: 9rem;
	}
	.performer-list .performer-items .performer-head .nameArea{
		bottom: -8rem;
	}
	.performer-list .performer-items .performer-head .name-box{
		width: 10.75rem;
		height: 13.25rem;
		padding: 1.25rem 1rem 1rem 1rem;
	}
	.performer-list .performer-items .performer-head .name-box .box{
		left: 1rem;
	}
	.performer-list .performer-items .performer-head .name-box p{
		font-size: 1.25rem;
		margin-left: 0.625rem;
	}
	.performer-list .performer-items .performer-head .name-box p.small{
		font-size: 0.9375rem;
	}
	.performer-list .performer-items .performer-head .name-box h3{
		font-size: 1.875rem;
	}
	.performer-list .performer-items .performer-head .name-box h3.small{
		font-size: 1.5625rem;
	}
	.performer-list .performer-items .performer-body{
		padding: 8.625rem 0 2.625rem 0;
	}
	.performer-list .performer-items .performer-body .comment .p-text{
		font-size: 0.8125rem;
		line-height: 2.4;
	}
	.performer-list .performer-items .performer-body .history{
		margin-top: 3rem;
	}
	.performer-list .performer-items .performer-body .history h3{
		font-size: 1.25rem;
		padding-bottom: 0.25rem;
		margin-bottom: 1rem;
	}
	.performer-list .performer-items .performer-body .history .history-l,
	.performer-list .performer-items .performer-body .history .history-r{
		width: 100%;
	}
	.performer-list .performer-items .performer-body .history .p-text{
		font-size: 0.8125rem;
		line-height: 2.4;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.performer-guide{
		padding: 6.875rem 0 0 0;
	}
	.performer-guide .guide-ttl{
		margin-bottom: 3.75rem;
	}
	.performer-guide .performer-list::before{
		width: 33.625rem;
		height: 26.25rem;
		left: calc(50% - 0rem);
		top: -25rem;
	}
	.performer-list .performer-items .performer-head .imgArea{
		height: 19.375rem;
	}
	.performer-list .performer-items .performer-head .nameArea{
		bottom: -8rem;
	}
	.performer-list .performer-items .performer-head .name-box{
		width: 14.75rem;
		height: 17.25rem;
		padding: 1.5rem 1rem 1rem 1rem;
	}
	.performer-list .performer-items .performer-head .name-box .box{
		left: 2rem;
	}
	.performer-list .performer-items .performer-head .name-box p{
		font-size: 1.5rem;
		margin-left: 1.25rem;
	}
	.performer-list .performer-items .performer-head .name-box p.small{
		font-size: 1.125rem;
	}
	.performer-list .performer-items .performer-head .name-box h3{
		font-size: 2.75rem;
	}
	.performer-list .performer-items .performer-head .name-box h3.small{
		font-size: 2.125rem;
	}
	.performer-list .performer-items .performer-body{
		padding: 9.625rem 0 5.625rem 0;
	}
	.performer-list .performer-items .performer-body .history{
		margin-top: 4rem;
	}
	.performer-list .performer-items .performer-body .history h3{
		font-size: 1.875rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1.125rem;
	}
}
/*　　公演風景　　*/
.scene-guide{
	position: relative;
	padding: 5.3125rem 0 11.25rem 0;
	z-index: 2;
}
.scene-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	margin-bottom: 10rem;
}
.scene-guide .scene-l,
.scene-guide .scene-r{
	width: 50%;
}
.scene-guide .video-wrap{
	margin-top: 10.5rem;
}
.scene-guide .greeting-grid{
	column-gap: 2.5rem;
	align-items: center;
	margin-top: 14.375rem;
}
.scene-guide .greeting-grid .imgArea{
	width: calc(55% - 1.25rem);
}
.scene-guide .greeting-grid .contentArea{
	width: calc(45% - 1.25rem);
}
.scene-guide .greeting-grid .contentArea h3{
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-bottom: 3rem;
}
.scene-guide .greeting-grid .contentArea .greeting{
	height: 60rem;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.scene-guide .greeting-grid .contentArea .greeting::-webkit-scrollbar{
    display: none;
}
.scene-guide .greeting-grid .contentArea .greeting .text{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.8;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.scene-guide{
		padding: 4rem 0 4.25rem 0;
	}
	.scene-guide .guide-ttl{
		padding: 0;
		margin-bottom: 3rem;
	}
	.scene-guide .video-wrap{
		margin-top: 2.5rem;
	}
	.scene-guide .greeting-grid{
		column-gap: 0;
		row-gap: 2rem;
		margin-top: 0;
	}
	.scene-guide .greeting-grid .imgArea{
		width: 100%;
		text-align: center;
	}
	.scene-guide .greeting-grid .imgArea img{
		width: 90%;
	}
	.scene-guide .greeting-grid .contentArea{
		width: 100%;
	}
	.scene-guide .greeting-grid .contentArea h3{
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 1rem;
	}
	.scene-guide .greeting-grid .contentArea .greeting{
		height: auto;
	}
	.scene-guide .greeting-grid .contentArea .greeting .text{
		font-size: 0.8125rem;
		line-height: 2.4;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.scene-guide{
		padding: 4.3125rem 0 6.25rem 0;
	}
	.scene-guide .guide-ttl{
		margin-bottom: 5rem;
	}
	.scene-guide .video-wrap{
		margin-top: 6.5rem;
	}
	.scene-guide .greeting-grid{
		column-gap: 1.5rem;
		margin-top: 8.375rem;
	}
	.scene-guide .greeting-grid .imgArea{
		width: calc(55% - 0.75rem);
	}
	.scene-guide .greeting-grid .contentArea{
		width: calc(45% - 0.75rem);
	}
	.scene-guide .greeting-grid .contentArea h3{
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.scene-guide .greeting-grid .contentArea .greeting{
		height: 42rem;
	}
}
/*　　お客様の声　　*/
.voice-guide{
	position: relative;
	padding: 7.5rem 0 31.25rem 0;
}
.voice-guide::before{
	position: absolute;
	content: '';
	background: url(../img/lp/bg_3.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 150rem;
	left: 0;
	bottom: 0;
}
.voice-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	margin-bottom: 8.75rem;
}
.voice-guide .grid-container{
	column-gap: 5rem;
}
.voice-guide .voice-list{
	width: calc(50% - 2.5rem);
}
.voice-list .voice-items:not(:last-child){
	margin-bottom: 5rem;
}
.voice-list .voice-items h3{
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 0.625rem;
	margin-bottom: 1.5rem;
}
.voice-list .voice-items dl{
	align-items: center;
}
.voice-list .voice-items dl:not(:last-child){
	margin-bottom: 1.25rem;
}
.voice-list .voice-items dl dt{
	width: 4.25rem;
}
.voice-list .voice-items dl dd{
	width: calc(100% - 4.25rem);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-left: 1.875rem;
}
@media only screen and (max-width: 767px) {
	.voice-guide{
		background: url(../img/lp/sp_voice_bg.png) no-repeat top center;
		background-size: cover;
		padding: 4rem 0 4.25rem 0;
	}
	.voice-guide::before{
		content: none;
	}
	.voice-guide .guide-ttl{
		padding: 0;
		margin-bottom: 3.75rem;
	}
	.voice-guide .grid-container{
		column-gap: 0;
		row-gap: 3rem;
	}
	.voice-guide .voice-list{
		width: 100%;
	}
	.voice-list .voice-items:not(:last-child){
		margin-bottom: 3rem;
	}
	.voice-list .voice-items h3{
		font-size: 1.25rem;
		padding-bottom: 0.625rem;
		margin-bottom: 1.5rem;
	}
	.voice-list .voice-items dl:not(:last-child){
		align-items: flex-start;
		margin-bottom: 0.625rem;
	}
	.voice-list .voice-items dl dt{
		width: 2.125rem;
	}
	.voice-list .voice-items dl dd{
		width: calc(100% - 2.125rem);
		font-size: 0.8125rem;
		padding-left: 0.625rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.voice-guide{
		padding: 3.5rem 0 6.25rem 0;
	}
	.voice-guide::before{
		height: 120rem;
	}
	.voice-guide .guide-ttl{
		margin-bottom: 3.75rem;
	}
	.voice-guide .grid-container{
		column-gap: 2rem;
	}
	.voice-guide .voice-list{
		width: calc(50% - 1rem);
	}
	.voice-list .voice-items:not(:last-child){
		margin-bottom: 4rem;
	}
	.voice-list .voice-items h3{
		font-size: 1.5rem;
		padding-bottom: 0.625rem;
	}
	.voice-list .voice-items dl:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.voice-list .voice-items dl dt{
		width: 3.5rem;
	}
	.voice-list .voice-items dl dd{
		width: calc(100% - 3.5rem);
		font-size: 0.9375rem;
		padding-left: 1.25rem;
	}
}
/*　　お申し込み　　*/
.contact-guide{
	padding: 11.25rem 0 14.375rem 0;
}
.contact-guide .guide-ttl{
	padding: 0.625rem 0 0 0;
	margin-bottom: 10.375rem;
}
.contact-guide .contact-grid{
	column-gap: 5.625rem;
}
.contact-guide .contact-grid .contact-tel{
	width: calc(50% - 2.8125rem);
}
.contact-guide .tel-btn{
	margin-top: 2.25rem;
}
.contact-guide .tel-btn li a{
	display: block;
}
.contact-guide .contact-grid .contact-box{
	width: calc(50% - 2.8125rem);
}
.form-box dl:not(:last-child){
	margin-bottom: 2.8125rem;
}
.form-box dl dt{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-bottom: 1.5rem;
}
.form-box dl dd ul li{
	display: flex;
	align-items: center;
}
.form-box dl dd ul li + li{
	margin-top: 1.75rem;
}
.form-box dl dd ul li span.ttl{
	width: 8rem;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
}
.form-box dl dd ul li span.wpcf7-form-control-wrap{
	width: calc(100% - 8rem);
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		padding: 3.25rem 0 5rem 0;
	}
	.contact-guide .guide-ttl{
		padding: 0;
		margin-bottom: 3.5rem;
	}
	.contact-guide .contact-grid{
		row-gap: 3rem;
		column-gap: 0;
	}
	.contact-guide .contact-grid .contact-tel{
		width: 100%;
	}
	.contact-guide .tel-btn{
		margin-top: 1.25rem;
	}
	.contact-guide .contact-grid .contact-box{
		width: 100%;
	}
	.form-box dl:not(:last-child){
		margin-bottom: 2rem;
	}
	.form-box dl dt{
		font-size: 0.9375rem;
		margin-bottom: 0.625rem;
	}
	.form-box dl dd ul li + li{
		margin-top: 0.625rem;
	}
	.form-box dl dd ul li span.ttl{
		width: 5rem;
		font-size: 0.9375rem;
	}
	.form-box dl dd ul li span.wpcf7-form-control-wrap{
		width: calc(100% - 5rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-guide{
		padding: 4.25rem 0 6.375rem 0;
	}
	.contact-guide .guide-ttl{
		margin-bottom: 4.375rem;
	}
	.contact-guide .contact-grid{
		column-gap: 2.5rem;
	}
	.contact-guide .contact-grid .contact-tel{
		width: calc(50% - 1.25rem);
	}
	.contact-guide .tel-btn{
		margin-top: 1.25rem;
	}
	.contact-guide .contact-grid .contact-box{
		width: calc(50% - 1.25rem);
	}
	.form-box dl:not(:last-child){
		margin-bottom: 1.875rem;
	}
	.form-box dl dt{
		font-size: 1.125rem;
		margin-bottom: 0.625rem;
	}
	.form-box dl dd ul li + li{
		margin-top: 1.75rem;
	}
	.form-box dl dd ul li span.ttl{
		width: 6rem;
		font-size: 1rem;
	}
	.form-box dl dd ul li span.wpcf7-form-control-wrap{
		width: calc(100% - 6rem);
	}
}
/**
/* ページ共通 CSS
----------------------------------------------- */
/*　　公演依頼はこちら　　*/
.contens-contact-guide{
	background: url(../img/contact-nav_bg.png) no-repeat center;
	background-size: cover;
	padding: 4rem 0 8.4375rem 0;
}
.contens-contact-guide .guide-ttl{
	margin-bottom: 4.25rem;
}
.contens-contact-guide .guide-ttl h2{
	font-size: 3.875rem;
}
.contens-contact-guide .contact-btn{
	column-gap: 2rem;
}
.contens-contact-guide .contact-btn li{
	width: calc(50% - 1rem);
}
.contens-contact-guide .contact-btn li img{
	filter: drop-shadow(5px 21px 5px rgba(35, 24, 21, 0.5));
}
@media only screen and (max-width: 767px) {
	.contens-contact-guide{
		background: url(../img/sp_contact-nav_bg.png) no-repeat center;
		background-size: cover;
		padding: 2.5rem 0;
	}
	.contens-contact-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.contens-contact-guide .guide-ttl h2{
		font-size: 1.5625rem;
	}
	.contens-contact-guide .contact-btn{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.contens-contact-guide .contact-btn li{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contens-contact-guide{
		padding: 3.5rem 0 4rem 0;
	}
	.contens-contact-guide .guide-ttl{
		margin-bottom: 2.5rem;
	}
	.contens-contact-guide .guide-ttl h2{
		font-size: 2.875rem;
	}
	.contens-contact-guide .contact-btn{
		column-gap: 1rem;
	}
	.contens-contact-guide .contact-btn li{
		width: calc(50% - 0.5rem);
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view{
	margin-top: 5.625rem;
}
.page-view .view-ttl{
	position: relative;
	writing-mode: vertical-rl;
	margin: 0 auto;
}
.page-view .view-ttl::before{
	position: absolute;
	display: block;
	content: "";
	width: 8.5rem;
	height: 8.5rem;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.page-view .view-ttl h1{
	position: relative;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.page-view{
		margin-top: 3.625rem;
	}
	.page-view .view-ttl::before{
		width: 4.25rem;
		height: 4.25rem;
	}
	.page-view .view-ttl h1{
		font-size: 1.5625rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-view{
		margin-top: 4.625rem;
	}
	.page-view .view-ttl::before{
		width: 6.5rem;
		height: 6.5rem;
	}
	.page-view .view-ttl h1{
		font-size: 2.5rem;
	}
}
/**
/* フォーム CSS
----------------------------------------------- */
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	background: #FFFFFF;
	border: none;
	font-family: "Ryumin-Medium";
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 0.9375rem 1rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #AFB29C;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #AFB29C;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #AFB29C;
}
textarea{
	height: 12.375rem;
}
.wpcf7-spinner{
	display: none;
}
.submit_btn{
	text-align: center;
	margin-top: 0.5rem;
}
.submit_btn li{
	display: inline-block;
	width: 100%;
	max-width: 14.6875rem;
}
input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	background: transparent;
	border: 1px solid #C9C9C9;
	font-family: 'Noto Sans JP', sans-serif;
	color: #30332B;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.07em;
	text-align: left;
	cursor: pointer;
	padding: 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 0.9375rem;
	}
	textarea{
		height: 9.875rem;
	}
	.submit_btn{
		margin-top: 0;
	}
	.submit_btn li{
		max-width: 15rem;
	}
	.submit_btn li::before{
		width: 2rem;
		right: 1.125rem;
	}
	.submit_btn li::after{
		right: 3.125rem;
	}
	.submit_btn li:hover::after{
		right: 1.125rem;
	}
	input[type="submit"]{
		padding: 0.875rem 1.125rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 1rem;
	}
	textarea{
		height: 10rem;
	}
	.submit_btn{
		margin-top: 0.5rem;
	}
	.submit_btn li{
		max-width: 14.6875rem;
	}
	input[type="submit"] {
		background: transparent;
		font-family: 'Noto Sans JP', sans-serif;
		padding: 1rem 1.5rem;
	}
}
/**
/* お知らせ CSS
----------------------------------------------- */
/*一覧*/
.newsWrap .news-guide{
	padding: 3.5rem 0 6rem 0;
}
.newsWrap .news-guide .news-list{
	column-gap: 2.625rem;
	row-gap: 3.5rem;
}
.newsWrap .news-list .card{
	width: calc(25% - 2rem);
}
.news-list .card .card__thumbnail{
	position: relative;
	height: 14.375rem;
	margin-bottom: 0.5rem;
}
.news-list .card .card__thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.news-list .card .category{
	position: absolute;
	width: 100%;
	max-width: 8.75rem;
	top: -0.5rem;
	left: -0.5rem;
}
.news-list .card .category::before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: #BE9647;
	background: linear-gradient(90deg,rgba(190, 150, 71, 1) 0%, rgba(237, 229, 178, 1) 53%, rgba(190, 150, 71, 1) 100%);
	top: 0.25rem;
	left: 0.25rem;
}
.news-list .card .category span{
	position: relative;
	display: block;
	background: #000000;
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.25;
	text-align: right;
	padding: 0.625rem 1rem;
}
.news-list .card .date{
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
}
.news-list .card .ttl{
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.newsWrap .news-guide{
		padding: 3.5rem 0 6rem 0;
	}
	.newsWrap .news-guide .news-list{
		column-gap: 0;
	}
	.newsWrap .news-list .card{
		width: 100%;
	}
	.news-list .card .card__thumbnail{
		height: 14.375rem;
		margin-bottom: 0.625rem;
	}
	.news-list .card .category{
		max-width: 8.75rem;
		top: -0.375rem;
		left: -0.375rem;
	}
	.news-list .card .category::before{
		top: 0.125rem;
		left: 0.125rem;
	}
	.news-list .card .category span{
		font-size: 0.9375rem;
		padding: 0.625rem 1rem;
	}
	.news-list .card .date{
		font-size: 0.75rem;
		margin-bottom: 0.25rem;
	}
	.news-list .card .ttl{
		font-size: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.newsWrap .news-guide{
		padding: 3.5rem 0 6rem 0;
	}
	.newsWrap .news-guide .news-list{
		column-gap: 1.5rem;
		row-gap: 3rem;
	}
	.newsWrap .news-list .card{
		width: calc(33.3333% - 1rem);
	}
	.news-list .card .card__thumbnail{
		height: 14.375rem;
		margin-bottom: 0.5rem;
	}
	.news-list .card .category{
		max-width: 8.75rem;
		top: -0.5rem;
		left: -0.5rem;
	}
	.news-list .card .category::before{
		top: 0.25rem;
		left: 0.25rem;
	}
	.news-list .card .category span{
		font-size: 1.125rem;
		padding: 0.625rem 1rem;
	}
	.news-list .card .date{
		font-size: 0.875rem;
		margin-bottom: 0.375rem;
	}
	.news-list .card .ttl{
		font-size: 1.25rem;
	}
}
/*　　詳細　　*/
.singleWrap .single-guide{
	padding: 5.4375rem 0 8.5rem 0;
}
.single-guide article{
	border-bottom: 1px solid #ffffff;
	padding-bottom: 2rem;
}
.single-guide .entry-header{
	border-bottom: 1px solid #ffffff;
	margin-bottom: 3rem;
	padding-bottom: 1rem;
}
.single-guide .entry-header .dete{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.single-guide .entry-header h2{
	font-size: 1.65rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
}
.single-guide .entry-body h2{
	position: relative;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h3{
	position: relative;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h4{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body p{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.8;
	letter-spacing: 0.1em;
	margin-bottom: 2rem;
}
.single-guide .entry-body p img{
	margin: 0.5rem 0;
}
.single-guide .entry-body ol{
	list-style: decimal;
	margin-left: 1.25rem;
	margin-bottom: 2rem;
}
.single-guide .entry-body ul{
	list-style: disc;
	margin-left: 1.25rem;
	margin-bottom: 2rem;
}
.single-guide .entry-body ol li,
.single-guide .entry-body ul li{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.1em;
}
.single-guide .entry-body figure{
	margin: 0.5rem 0;
}
.single-guide .entry-body figcaption{
	font-size: 90%;
}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0 1rem 0 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0 0 0 1rem;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
}
.single-guide .page-nav{
	margin-top: 3.5rem;
}
.single-guide .page-nav ul{
	width: 100%;
	display: flex;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.single-guide .page-nav ul .nav__item--prev a{
	position: relative;
	padding-left: 5rem;
}
.single-guide .page-nav ul .nav__item--next a{
	position: relative;
	padding-right: 5rem;
}
.single-guide .page-nav ul .nav__item--prev a span,
.single-guide .page-nav ul .nav__item--next a span{
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	text-transform: uppercase;
}
.single-guide .page-nav ul .nav__item--prev a::before,
.single-guide .page-nav ul .nav__item--prev a::after,
.single-guide .page-nav ul .nav__item--next a::before,
.single-guide .page-nav ul .nav__item--next a::after{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single-guide .page-nav ul .nav__item--prev a::before,
.single-guide .page-nav ul .nav__item--next a::before{
	background: #ffffff;
	width: 2.75rem;
	height: 1px;
}
.single-guide .page-nav ul .nav__item--prev a::after,
.single-guide .page-nav ul .nav__item--next a::after{
	background: #ffffff;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	transition: all 1.5s cubic-bezier(.23,1,.32,1) 0.1s;
}
.single-guide .page-nav ul .nav__item--prev a:hover::after,
.single-guide .page-nav ul .nav__item--next a:hover::after{
	width: 0.675rem;
	height: 0.675rem;
}
.single-guide .page-nav ul .nav__item--prev a::before{
	left: 0;
}
.single-guide .page-nav ul .nav__item--prev a::after{
	left: 2.75rem;
}
.single-guide .page-nav ul .nav__item--prev a:hover::after{
	left: 0;
}
.single-guide .page-nav ul .nav__item--next a::before{
	right: 0;
}
.single-guide .page-nav ul .nav__item--next a::after{
	right: 2.75rem;
}
.single-guide .page-nav ul .nav__item--next a:hover::after{
	right: 0;
}
@media only screen and (max-width: 767px) {
	.singleWrap{
		padding: 2.5rem 0 0 0;
	}
	.singleWrap .single-guide{
		padding: 3.4375rem 0 6.5rem 0;
	}
	.single-guide article{
		padding-bottom: 1rem;
	}
	.single-guide .entry-header{
		margin-bottom: 1.5rem;
		padding-bottom: 1.25rem;
	}
	.single-guide .entry-header .entry-data{
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-header .category{
		padding: 0.1875rem 0.3125rem;
		margin-left: 0.625rem;
	}
	.single-guide .entry-header h2{
		font-size: 1.25rem;
	}
	.single-guide .entry-body h2{
		font-size: 1.125rem;
		margin-bottom: 1.125rem;
	}
	.single-guide .entry-body h3{
		font-size: 1.0625rem;
		padding-left: 0.875rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1.125rem;
	}
	.single-guide .entry-body p{
		font-size: 0.875rem;
		line-height: 2.14;
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ol{
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ul{
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ol li,
	.single-guide .entry-body ul li{
		font-size: 0.875rem;
	}
	.single-guide .entry-body p img{
		margin: 0.25rem 0;
	}
	.single-guide .entry-body figure{
		margin: 0.25rem 0;
	}
	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0 0.625rem 0 0;
	}
	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0 0 0 0.625rem;
	}
	.single-guide .page-nav{
		margin-top: 2.5rem;
	}
	.single-guide .page-nav ul .nav__item--prev a span,
	.single-guide .page-nav ul .nav__item--next a span{
		font-size: 1rem;
	}
	.single-guide .page-nav ul .nav__item--prev a::before,
	.single-guide .page-nav ul .nav__item--next a::before{
		width: 2rem;
	}
	.single-guide .page-nav ul .nav__item--prev a::after{
		left: 2rem;
	}
	.single-guide .page-nav ul .nav__item--next a::after{
		right: 2rem;
	}
	.single-guide .page-nav ul .nav__item--prev a{
		padding-left: 3rem;
	}
	.single-guide .page-nav ul .nav__item--next a{
		padding-right: 3rem;
	}
}
.photogalleryWrap{
	padding: 5.4375rem 0 8.5rem 0;
}
@media only screen and (max-width: 767px) {
	.photogalleryWrap{
		padding: 2.5rem 0 6.5rem 0;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-guide{
	padding: 5.4375rem 0 8.5rem 0;
}
.error-guide .entry p{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.6;
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 3rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide{
		padding: 2.5rem 0 6.5rem 0;
	}
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}
