@charset "utf-8";
#modalCaution {
	display: flex;
	position: fixed;
	z-index:20000;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#modalCaution__title {
	font-size: 34px;
	font-weight: 700;
	color:#c49200;
	margin-bottom:40px;
}
#modalCaution__text {
	font-size:20px;
	text-align: center;
	line-height:2.5;
	margin-bottom:35px;
}
#modalCaution__btn {
	width:620px;
	height:120px;
	margin-bottom:30px;
}
#modalCaution__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	background:#c49200;
	color:#FFF;
	text-decoration: none;
	font-size:34px;
	border-radius: 20px;
	height:120px;
	font-weight: 700;
	transition:all 0.3s ease;
}
#modalCaution__btn a:hover {
	opacity: 0.7
}
#modalCaution__back {
	font-weight: 700;
	color:#FFF;
	font-size:16px;
}
#modalCaution__back a {
	color:#c49200;
}
@media screen and (max-width: 768px){
	#modalCaution__title {
		font-size: 2rem;
		margin-bottom:5vw;
	}
	#modalCaution__text {
		font-size:1.5rem;
		margin-bottom:5vw;
	}
	#modalCaution__btn {
		width:90vw;
		height:20vw;
		margin-bottom:7vw;
	}
	#modalCaution__btn a {
		font-size:2rem;
		height:20vw;
		border-radius: 4vw;
	}
	#modalCaution__back {
		font-size:1.4rem;
	}
}
#fullWrap{
	position:relative;
	background:url(../img/common/bg_t.jpg) repeat center top
}
@media screen and (max-width:768px){
	#fullWrap{
		background:url(../img/common/bg_t-sp.jpg) repeat center top / 100% auto
	}
}
.subHeader{
	height:170px;
	position: relative;
}
.subHeader__nav{
	height:120px;
	position:relative;
	width:100%;
	background:-moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background:-webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background:linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 )
}
.subHeader__nav:before{
	content:'';
	position:absolute;
	left:50%;
	top:44px;
	margin-left:-559px;
	width:35px;
	height:30px;
	background:url(../img/common/cicon_l.svg) no-repeat left center / contain
}
.subHeader__nav:after{
	content:'';
	position:absolute;
	left:0;
	right:50%;
	margin-right:559px;
	top:59px;
	height:1px;
	background:#c81515
}
.subHeader__navLists{
	position:relative;
	width:100%;
	height:120px;
	display:flex;
	justify-content:center;
	align-items:center
}
.subHeader__navLists:before{
	content:'';
	position:absolute;
	right:50%;
	top:44px;
	margin-right:-559px;
	width:35px;
	height:30px;
	background:url(../img/common/cicon_l.svg) no-repeat left center / contain;
	transform:rotate(180deg)
}
.subHeader__navLists:after{
	content:'';
	position:absolute;
	right:0;
	left:50%;
	margin-left:559px;
	top:58px;
	height:1px;
	background:#c81515
}
.subHeader__navLists li{
	line-height:1.2;
}
.subHeader__navLists li a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:40px;
	padding:0 10px;
	color:#FFF;
	text-decoration:none;
	font-weight:400;
	position:relative;
	transition:color 1s ease
}
.subHeader__navLists li a .menu--ja {
	font-size:12px;
	line-height: 1.2
}
.subHeader__navLists li a:hover,
.subHeader__navLists li a.active {
	color:#c81515;
}
.subHeader__titles{
	position:absolute;
	top:130px;
	left:0;
	right:0;
	height:260px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	letter-spacing:0
}
.subHeader.notHeader .subHeader__titles {
	top:120px;
}
.subHeader__titles h1{
	font-size:120px;
	text-align:center;
	color:#c81515;
	line-height:1
}
.subHeader.notHeader .subHeader__titles h1 {
	font-size:110px;
}
.subHeader__titles--ja h1{
	font-size:34px;
	line-height:1.5;
}
.subHeader__subtitle{
	font-size:24px;
	text-align:center;
	color:#C81515
}
@media screen and (max-width:768px){
	.subHeader{
		height:auto;
		padding-top:18.6666vw;
		padding-bottom:9vw
	}
	.subHeader__nav{
		display:none
	}
	.subHeader__titles{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		height:auto;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:flex-start;
		padding-top:9vw
	}
	.subHeader.notHeader .subHeader__titles {
		top:auto;
		padding-top:0;
	}
	.subHeader__titles h1{
		font-size:6rem;
		text-align:center;
		color:#c81515;
		line-height:4rem;
		margin-bottom:3vw
	}
	.subHeader.notHeader .subHeader__titles h1 {
		font-size:6rem;
	}
	.subHeader__titles--ja h1{
		font-size:1.8rem;
		line-height:1.5;
	}
	.subHeader__subtitle{
		font-size:1.2rem;
		text-align:center;
		color:#C81515
	}
}
.subContents{
	padding-top:210px;
	min-height:0;
	position: relative;
}
.subContents.notCheader{
	padding-top:220px;
	min-height:0;
	position: relative;
}
@media screen and (max-width:768px){
	.subContents{
		padding-top:0;
		padding-bottom:0.1vw
	}
	.subContents.notCheader{
		padding-top:0;

	}
}
.wp-pagenavi{
	font-family:'Cormorant Garamond', serif;
	position:relative;
	height:120px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:60px
}
.wp-pagenavi:before{
	content:'';
	position:absolute;
	left:0;
	right:50%;
	margin-right:559px;
	height:1px;
	background:#c81515;
	top:50%
}
.wp-pagenavi:after{
	content:'';
	position:absolute;
	right:0;
	left:50%;
	top:calc(50% - 1px);
	margin-left:559px;
	height:1px;
	background:#c81515
}
.wp-pagenavi a{
	display:block;
	text-decoration:none
}
.wp-pagenavi .previouspostslink{
	height:120px;
	width:140px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	font-size:16px;
	position:absolute;
	left:50%;
	top:0;
	margin-left:-600px;
	transition:all 0.3s ease
}
.wp-pagenavi .previouspostslink:before{
	content:'';
	position:absolute;
	left:41px;
	top:45px;
	width:35px;
	height:30px;
	background:url(../img/common/cicon_l.svg) no-repeat left center / contain
}
.wp-pagenavi .previouspostslink:hover{
	transform:translateX(-5px)
}
.wp-pagenavi .nextpostslink{
	height:120px;
	width:140px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size:16px;
	position:absolute;
	right:50%;
	top:0;
	margin-right:-600px;
	transition:all 0.3s ease
}
.wp-pagenavi .disable{
	pointer-events:none;
	color:rgba(255,255,255,.3)
}
.wp-pagenavi .nextpostslink:before{
	content:'';
	position:absolute;
	right:41px;
	top:45px;
	width:35px;
	height:30px;
	background:url(../img/common/cicon_l.svg) no-repeat left center / contain;
	transform:rotate(180deg)
}
.wp-pagenavi .nextpostslink:hover{
	transform:translateX(5px)
}
.wp-pagenavi .page,
.wp-pagenavi .current{
	width:40px;
	height:40px;
	display:flex;
	margin:0 15px;
	font-size:24px;
	line-height:40px;
	justify-content:center;
	align-items:center;
	font-feature-settings:"lnum";
	position:relative
}
.wp-pagenavi .current{
	border:1px solid #c81515;
	border-radius:50%
}
.wp-pagenavi .page:before{
	content:'';
	position:absolute;
	left:50%;
	width:0;
	bottom:2px;
	height:1px;
	background:#FFF;
	transition:all 0.3s ease
}
.wp-pagenavi .page:hover:before{
	width:20px;
	left:10px
}
@media screen and (max-width:768px){
	.wp-pagenavi{
		height:13.3333vw;
		margin-bottom:9.3333vw
	}
	.wp-pagenavi:before{
		content:'';
		left:0;
		right:auto;
		margin-right:auto;
		width:6.4vw
	}
	.wp-pagenavi:after{
		right:0;
		left:auto;
		top:calc(50% - 1px);
		margin-left:0;
		width:6.4vw
	}
	.wp-pagenavi .previouspostslink{
		height:13.3333vw;
		width:40vw;
		justify-content:center;
		font-size:1.7rem;
		left:0;
		top:0;
		margin-left:0
	}
	.wp-pagenavi .previouspostslink:before{
		left:6.4vw;
		top:3.9333vw;
		width:6.4vw;
		height:5.4666vw
	}
	.wp-pagenavi .nextpostslink{
		height:13.3333vw;
		width:40vw;
		justify-content:center;
		font-size:1.7rem;
		right:0;
		top:0;
		margin-right:0
	}
	.wp-pagenavi .nextpostslink:before{
		right:6.4vw;
		top:3.9333vw;
		width:6.4vw;
		height:5.4666vw
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current{
		display:none
	}
}
.article{
	margin-bottom:90px
}
.article__header{
	padding:35px 0;
	border-bottom:1px solid #c81515;
	border-top:1px solid #c81515;
	margin-bottom:40px
}
.article__headerin{
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center
}
.article__time{
	width:110px;
	height:22px;
	background:#c81515;
	color:#FFF;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:20px;
	line-height:1;
	padding-bottom:4px
}
.article__title{
	margin-left:20px;
	flex:1;
	word-break:break-all
}
.article__content{
	width:960px;
	margin:0 auto;
	line-height:2;
	word-break:break-all
}
.article__content *{
	word-break:break-all
}
.article__content iframe[src*="youtu"]{
	width:800px;
	height:450px;
	display:block;
	margin:2rem 0
}
.article__content p{
	margin-bottom:1.7em
}
.article__content img{
	max-width:100%;
	height:auto
}
.article__content a{
	color:#c81515
}
.aligncenter{
	display:block;
	margin:0 auto
}
.alignright{float:right}
.alignleft{float:left}
@media screen and (max-width:768px){
	.article{
		margin-bottom:9vw
	}
	.article__header{
		padding:4vw 6.4vw
	}
	.article__headerin{
		width:100%;
		flex-wrap:wrap;
		justify-content:flex-start
	}
	.article__time{
		width:16vw;
		height:2.9333vw;
		font-size:1.2rem;
		line-height:1;
		padding-bottom:4px;
		margin-bottom:2vw
	}
	.article__title{
		margin-left:0;
		width:100%;
		flex:unset;
		word-break:break-all;
		font-size:1.4rem
	}
	.article__content{
		width:87.2vw;
		margin:0 auto;
		line-height:2;
		word-break:break-all;
		font-size:1.2rem
	}
	.article__content iframe[src*="youtu"]{
		width:100%;
		height:49.078125vw;
		aspect-ratio:16 / 9
	}
}
.back__toButton{
	margin:0 auto 120px;
	transform:rotate(180deg);
	width:220px
}
.back__toButton .toButton__label{
	transform:rotate(180deg);
	transform-origin:center;
	padding-left:0;
	padding-right:40px
}
.back__toButton.toButton a:hover .toButton__label{
	color:#FFF;
	transition:all 0.3s ease;
	transition-delay:0.15s;
	transform:translateX(5px) rotate(180deg)
}
.back__toButton.toButton a:before{
	left:164px
}
.back__toButton.toButton a:after{
	left:209px;
	transition-delay:0
}
@media screen and (max-width:768px){
	.back__toButton{
		margin:0 auto 9vw;
		transform:rotate(180deg);
		width:39.4vw
	}
	.back__toButton .toButton__label{
		padding-right:5.3333vw
	}
	.back__toButton.toButton a:before{
		left:27vw
	}
	.back__toButton.toButton a:after{
		left:33.4vw;
		transition-delay:0
	}
}
.subHeader__img {
	height:260px;
	background:#000 url(../img/common/bg_subheader.jpg) no-repeat center center / cover;
	position: relative;
}
.subHeader__img:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-position: center center;
	background-size:contain;
	background-repeat: no-repeat;
}
.subHeader__img--news:before {
	background-image: url(../img/common/news_subheader.png);
}
.subHeader__img--introduction:before {
	background-image: url(../img/common/introduction_subheader.png);
}
.subHeader__img--caststaff:before {
	background-image: url(../img/common/caststaff_subheader.png);
}
.subHeader__img--tschedule:before {
	background-image: url(../img/common/tschedule_subheader.png);
}
.subHeader__img--movie:before {
	background-image: url(../img/common/movie_subheader.png);
}
@media screen and (max-width: 768px){
	.subHeader__img {
		height:34.6666vw;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.subHeader__img:before {
		display: none;
	}
	.subHeader__img--news {
		background-image: url(../img/common/news_subheader-s.jpg);
	}
	.subHeader__img--introduction {
		background-image: url(../img/common/introduction_subheader-s.jpg);
	}
	.subHeader__img--caststaff {
		background-image: url(../img/common/caststaff_subheader-s.jpg);
	}
	.subHeader__img--tschedule {
		background-image: url(../img/common/tschedule_subheader-s.jpg);
	}
	.subHeader__img--movie {
		background-image: url(../img/common/movie_subheader-s.jpg);
	}
}