@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-heiht:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--font-noto:"Noto Sans JP",sans-serif;
	--font-tegomin:"Yuji Boku", serif;
	--color-red:#cd2e34;
	--color-gold:#fae5a8;
	--vw:1vw;
	--vw-min:1200;

	--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);
	--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);
	--ease-out-quart:cubic-bezier(0.25,1,0.5,1);

	--character-scale:1;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:750;
		--character-scale:1.4926;
	}
}
@keyframes rolling{
	from{
		transform:rotate(0);
	}
	to{
		transform:rotate(360deg);
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:var(--color-gold);
	color:#000;
	font-family:var(--font-noto);
	font-feature-settings:"palt";
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.07em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:#222}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:var(--color-gold);
	color:var(--color-red);
}
::-moz-selection{
	background:var(--color-gold);
	color:var(--color-red);
}
@media screen and (max-width:768px){
	html{
		font-size:62.5%;
	}
	body{
		font-size:10px;
		font-size:1rem;
		min-width:320px;
		background:var(--color-red);
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:var(--color-gold);
	}
	::-webkit-scrollbar-thumb{
		background:var(--color-red);
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:var(--color-red) var(--color-gold);
			scrollbar-width:thin;
		}
	}
}
.loading{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:9000;
	background:#F9F8E3 url(../img/common/loading.jpg) no-repeat center center / cover;
}
@supports (background-image:url(../img/common/loading.webp)){
	.loading{
		background-image:url(../img/common/loading.webp)
	}
}
#fullWrap{
	background:#f7f4e1;
}
.geHeader{
	height:min(calc(320 / var(--vw-min) * 100vw),320px);
	background:url(../img/common/geheader_bg.png) no-repeat center bottom / 100% auto;
	box-shadow:0px 167px 87px -116px #000 inset;
	padding-top:min(calc(32 / var(--vw-min) * 100vw),32px);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	position:relative;
	overflow:hidden;
	perspective:min(calc(500 / var(--vw-min) * 100vw),500px);
}
@supports (background-image:url(../img/common/geheader_bg.webp)){
		.geHeader{
			background-image:url(../img/common/geheader_bg.webp)
		}
	}
@media screen and (max-width:768px){
	.geHeader{
		height:min(calc(525 / var(--vw-min) * 100vw),525px);
		background:url(../img/common/geheader_bg-s.png) no-repeat center bottom min(calc(70 / var(--vw-min) * 100vw),70px) / 100% auto;
		box-shadow:unset;
		padding-top:min(calc(180 / var(--vw-min) * 100vw),180px);
	}
	@supports (background-image:url(../img/common/geheader_bg-s.webp)){
		.geHeader{
			background-image:url(../img/common/geheader_bg-s.webp)
		}
	}
}
.geHeader:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:100px;
	right:calc(50% + 85px);
	background:url(../img/common/accent_l.png) no-repeat left top / contain;
	mix-blend-mode:multiply;
	transform:translateX(-100%);
	opacity:0;
	transition:all 1.2s var(--ease-in-out-expo);
}
@supports (background-image:url(../img/common/accent_l.webp)){
	.geHeader:before{
		background-image:url(../img/common/accent_l.webp);
		mix-blend-mode: unset;
	}
}
@media screen and (max-width:768px){
	.geHeader:before{
		position:absolute;
		bottom:unset;
		right:unset;
		width:40.9333vw;
		height:44vw;
		background-image:url(../img/common/accent_l-s.png);
	}
	@supports (background-image:url(../img/common/accent_l-s.webp)){
		.geHeader:before{
			background-image:url(../img/common/accent_l-s.webp)
		}
	}
}
.is-anis .geHeader:before{
	transform:translateX(0);
	opacity:1;
}
.geHeader:after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:100px;
	left:calc(50% + 85px);
	background:url(../img/common/accent_r.png) no-repeat right top / contain;
	mix-blend-mode:multiply;
	opacity:0;
	transform:translateX(100%);
	transition:all 1.2s var(--ease-in-out-expo);
}
@supports (background-image:url(../img/common/accent_r.webp)){
	.geHeader:after{
		background-image:url(../img/common/accent_r.webp);
	}
}
@media screen and (max-width:768px){
	.geHeader:after{
		position:absolute;
		bottom:unset;
		left:unset;
		width:40.9333vw;
		height:44vw;
		background-image:url(../img/common/accent_r-s.png);
	}
	@supports (background-image:url(../img/common/accent_r-s.webp)){
		.geHeader:after{
			background-image:url(../img/common/accent_r-s.webp)
		}
	}
}
.is-anis .geHeader:after{
	transform:translateX(0);
	opacity:1;
}
.geTitle{
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
	background-color:var(--color-red);
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	z-index:500;
	transform:rotateX(90deg);
	transition:all 0.6s var(--ease-out-back);
	transition-delay:0.6s;
	opacity:0;

}
.is-anis .geTitle{
	transform:rotateX(0);
	opacity:1;
}
.ge__lines{
	width:0;
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	margin:0 auto;
	transition:all 0.6s var(--ease-in-out-expo);
	transition-delay:0.6s;
}
.is-anis .ge__lines{
	width:min(calc(186 / var(--vw-min) * 100vw),186px);
}
.ge__line{
	top:50%;
	left:0;
	right:0;
	margin-top:-1px;
	background:var(--color-red);
	height:min(calc(3 / var(--vw-min) * 100vw),3px);
	position:relative;
}
.ge__line:before{
	content:'';
	position:absolute;
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	height:min(calc(13 / var(--vw-min) * 100vw),13px);
	border-radius:50%;
	background:var(--color-red);
	top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
	left:max(calc(-7 / var(--vw-min) * 100vw),-7px);
}
.ge__line:after{
	content:'';
	position:absolute;
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	height:min(calc(13 / var(--vw-min) * 100vw),13px);
	border-radius:50%;
	background:var(--color-red);
	top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
	right:max(calc(-7 / var(--vw-min) * 100vw),-7px);
}
.ge__point{
	width:min(calc(36 / var(--vw-min) * 100vw),36px);
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	position:absolute;
	left:50%;
	top:max(calc(-17 / var(--vw-min) * 100vw),-17px);
	margin-left:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	background:url(../img/common/ge_linepoint.png) no-repeat center center / cover;
	border-radius:50%;
	overflow:hidden;
	transform:rotateX(90deg);
	transition:all 0.6s var(--ease-out-back);
	transition-delay:1.2s;
	opacity:0;
}
.is-anis .ge__point{
	opacity:1;
	transform:rotateX(0);
}
.geFooter{
	position:relative;
}
.geFooter__inner{
	width:min(calc(1040 / var(--vw-min) * 100vw),1040px);
	position:absolute;
	left:50%;
	top:0;
	bottom:0;
	margin-left:max(calc(-520 / var(--vw-min) * 100vw),-520px);
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
@media screen and (max-width:768px){
	.geFooter__inner{
		width:min(calc(670 / var(--vw-min) * 100vw),670px);
		margin-left:max(calc(-335 / var(--vw-min) * 100vw),-335px);
	}
}
.newsLists{
	width:100%;
	transform:translateY(30px);
	opacity:0;
	transition:all 0.5s ease;
}
.is-anis .newsLists{
	transform:translateY(0);
	opacity:1;
}
.newsList{
	border-bottom:1px solid var(--color-red);
}
.newsList__link,
.newsTitle{
	display:block;
	width:100%;
	padding:min(calc(24 / var(--vw-min) * 100vw),24px) 6.6667%;
	text-decoration:none;
	font-weight:700;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:2;
	position:relative;
	transition:all 0.5s ease;
	transform:translateY(30px);
	opacity:0;
}
.is-anis .newsList__link,
.is-anis .newsTitle{
	transform:translateY(0);
	opacity:1;
	transition-delay:0.4s;

}
@media screen and (max-width:768px){
	.newsList__link,
	.newsTitle{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		padding:min(calc(24 / var(--vw-min) * 100vw),24px) min(calc(40 / var(--vw-min) * 100vw),40px);
	}
}
.newsList__linkIn,
.newsTitleIn{
	width:100%;
	max-width:min(calc(1040 / var(--vw-min) * 100vw),1040px);
	margin:0 auto;
	display:flex;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	position:relative;
}
.newsMore{
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.newsMore__link{
	display:inline-block;
	line-height:1;
	text-decoration:none;
	position:relative;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-red);
}
@media screen and (max-width:768px){
	.newsMore__link{
		padding-right:min(calc(32 / var(--vw-min) * 100vw),32px);
		font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	}
}
.newsMore__txt{
	display:inline-block;
	/*padding-top:min(calc(8 / var(--vw-min) * 100vw),8px);*/
	line-height:1;
	padding-bottom:min(calc(8 / var(--vw-min) * 100vw),8px);
	letter-spacing:0;
	position:relative;
}
.newsMore__txt:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background-image:linear-gradient(var(--color-red),var(--color-red));
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:left bottom;
	transition:background-size .4s ease;
}
@media (hover:hover) and (pointer:fine){
	.newsMore__link .icon_arrow:before{
		transition:transform .3s ease;
	}

	.newsMore__link:hover .newsMore__txt:before{
		background-size:0% 100%;
		background-position:right bottom;
	}
	.newsMore__link:hover .icon_arrow:before{
		transform:translateX(50%);
		transition-delay:.3s;
	}
}
.icon_arrow{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	margin:auto 0;
	border-radius:50%;
	background-color:var(--color-red);
}
.icon_arrow:before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	right:0;
	bottom:0;
	width:0;
	height:0;
	margin-left:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	margin-top:max(calc(-4 / var(--vw-min) * 100vw),-4px);
	border-style:solid;
	border-width:min(calc(4 / var(--vw-min) * 100vw),4px) 0 min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(6.9 / var(--vw-min) * 100vw),6.9px);
	border-color:transparent transparent transparent #FFFFFF;
}
.newsList__date,
.newsTitle__date{
	display:inline-block;
	flex-shrink:0;
	color:var(--color-red);
	line-height:2;
	padding-right:5.6%;/* 56 */
}
.newsList__title,
.newsTitle__title{
	width:100%;
	display:block;
	line-height:2;
	text-shadow:0px 0px 2px #fff,1px 0px 2px #fff,1px 0px 2px #fff,-1px 0px 2px #fff,-1px 0px 2px #fff,0px 1px 2px #fff,1px 1px 2px #fff,1px 1px 2px #fff,-1px 1px 2px #fff,-1px 1px 2px #fff,0px 1px 2px #fff,1px 1px 2px #fff,1px 1px 2px #fff,-1px 1px 2px #fff,-1px 1px 2px #fff,0px 1px 2px #fff,1px 1px 2px #fff,1px 1px 2px #fff,-1px 1px 2px #fff,-1px 1px 2px #fff,0px -1px 2px #fff,1px -1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff,-1px -1px 2px #fff,0px -1px 2px #fff,1px -1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff,-1px -1px 2px #fff,0px -1px 2px #fff,1px -1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff,-1px -1px 2px #fff;
}
@media screen and (max-width:768px){
	.newsList__title,
	.newsTitle__title{
		text-shadow:unset;
	}
}
@media (hover:hover) and (pointer:fine){
	.newsList__link:before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-image:linear-gradient(var(--color-red),var(--color-red));
		background-repeat:no-repeat;
		background-size:0% 100%;
		background-position:right bottom;
		transition:background-size .5s ease;
	}
	.newsList__date,
	.newsList__title,
	.newsList__link .icon_arrow,
	.newsList__link .icon_arrow:before{
		transition:.3s ease;
	}
	.newsList__link:hover::before{
		background-size:100% 100%;
		background-position:left bottom;
	}
	.newsList__link:hover .newsList__date{
		color:#FFF;
		transition-delay:.05s;
	}
	.newsList__link:hover .newsList__title{
		color:#FFF;
		text-shadow:none;
		transition-delay:.075s;
	}
	.newsList__link:hover .icon_arrow{
		background-color:#fff;
		transition-delay:.1s;
	}
	.newsList__link:hover .icon_arrow:before{
		border-color:transparent transparent transparent var(--color-red);
		transform:translateX(50%);
		transition:border-color .3s ease .1s,transform .4s ease .3s;
	}
}
/* arrow_l */
.newsMore__link.-arrow_l{
	padding-right:0;
	padding-left:32px;
}
.-arrow_l .icon_arrow{
	right:unset;
	left:0;
	transform:rotate(180deg);
}
.footer{
	width:100%;
	padding-top:min(5.3334%,64px);/* 64 */
	position:relative;
	overflow:hidden;
	margin-top:auto;
	z-index:2;
	pointer-events:none;
}
@media screen and (max-width:768px){
	.footer{
		padding-top:9.6vw;
	}
}
.footerIn{
	width:100%;
	padding-top:28.75%;
	position:relative;
}
@media screen and (max-width:768px){
	.footerIn{
		padding-top:46%;
	}
}
.footerIn:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../img/common/footer_bg.png) no-repeat center bottom / contain;
}
@supports (background-image:url(../img/common/footer_bg.webp)){
	.footerIn:before{
		background-image:url(../img/common/footer_bg.webp);
	}
}
@media screen and (max-width:768px){
	.footerIn:before{
		background-image:url(../img/common/footer_bg-s.png);
	}
	@supports (background-image:url(../img/common/footer_bg.webp)){
		.footerIn:before{
			background-image:url(../img/common/footer_bg-s.webp);
		}
	}
}
.copyrightWrap{
	width:600px;
	height:80px;
	margin:0 auto;
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	overflow:hidden;
	pointer-events:auto;
}
@media screen and (max-width:768px){
	.copyrightWrap{
		width:100%;
		height:min(18.6667vw,140px);
	}
}
.copyrightWrap:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:600px;
	height:600px;
	border-radius:50%;
	background-color:var(--color-red);
}
@media screen and (max-width:768px){
	.copyrightWrap:before{
		width:min(160vw,1200px);
		height:min(160vw,1200px);
		left:calc(50% - min(80vw,600px));
	}
}
.copyrightInWrap{
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:2;
	padding-top:16px;
}
@media screen and (max-width:768px){
	.copyrightInWrap{
		padding-top:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
}
.copyright__txt{
	font-size:10px;
	line-height:1.5;
	text-align:center;
	color:#FFF;
	font-weight:700;
}
@media screen and (max-width:768px){
.copyright__txt{
		font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.copyright__link{
	font-size:10px;
	line-height:1;
	margin-top:8px;
	text-align:center;
	color:#FFF;
}
@media screen and (max-width:768px){
	.copyright__link{
		font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
		margin-top:min(calc(12 / var(--vw-min) * 100vw),12px);
	}
}
.copyright__link a{
	color:#FFF;
	font-weight:500;
}
.modal{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:8000;
	background:url(../img/common/modal_bg.jpg) no-repeat center center / cover;
	transform:translateX(-100%);
	transition:all 0.8s var(--ease-out-quart);
}
@supports (background-image:url(../img/common/modal_bg.webp)){
	.modal{
		background-image:url(../img/common/modal_bg.webp);
	}
}
@media screen and (max-width:768px){
	.modal{
		background:url(../img/common/modal_bg-s.jpg) no-repeat center center / cover;
	}
	@supports (background-image:url(../img/common/modal_bg-s.webp)){
		.modal{
			background-image:url(../img/common/modal_bg-s.webp);
		}
	}
}
.modal.is-active{
	transform:translateX(0);
}
.modal:before,
.modal:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	background:url(../img/common/roll_edge.jpg) no-repeat center center / cover;
}
@supports (background-image:url(../img/common/roll_edge.webp)){
	.modal:before,
	.modal:after{
		background-image:url(../img/common/roll_edge.webp);
	}
}
.modal:before{
	top:0;
	background-position:left top;
}
.modal:after{
	bottom:0;
	background-position:right bottom;
}
.modal__inner{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	pointer-events:none;
	opacity:0;
	transition:all 0.5s ease;
	transition-delay:0s;
}
.modal.is-active .modal__inner{
	opacity:1;
	transition-delay:0.8s;
}
.modal__logo{
	position:absolute;
	left:0;
	width:calc(var(--vw) * 100);
	top:min(calc(24 / var(--vw-min) * 100vw),24px);
	display:flex;
	justify-content:center;
	height:min(calc(106 / var(--vw-min) * 100vw),106px);
	z-index:50;
}
.modal__logo a{
	display:block;
	width:min(calc(128 / var(--vw-min) * 100vw),128px);
	height:min(calc(106 / var(--vw-min) * 100vw),106px);
	background:url(../img/common/logo.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/logo.webp)){
	.modal__logo a{
		background-image:url(../img/common/logo.webp);
	}
}
.imgModal .modal__logo{
	display: none;
}
.modal__img img {
	width: 100%;
    height: 100%;
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    object-fit: contain;
}
.modal__movie,
.modal__img {
	position:absolute;
	left:min(calc(64 / var(--vw-min) * 100vw),64px);
	right:min(calc(64 / var(--vw-min) * 100vw),64px);
	top:min(calc(64 / var(--vw-min) * 100vw),64px);
	bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
	display:flex;
	justify-content:center;
	align-items:center;
	pointer-events:auto;
}
@media screen and (max-width:768px){
	.modal__movie,
	.modal__img{
		position:absolute;
		left:0;
		right:0;
		top:min(calc(64 / var(--vw-min) * 100vw),64px);
		bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
		display:flex;
		justify-content:center;
		align-items:center;
		pointer-events:auto;
	}
}
.modal__movieCont {
	width:100%;
	max-width:min(100%,calc((100vh - min(calc(128 / var(--vw-min) * 100vw),128px)) * 1.7777));
	height:100%;
	max-height:min(100%,calc((100vw - min(calc(128 / var(--vw-min) * 100vw),128px)) * 0.5625));
}
@media screen and (max-width:768px){
	.modal__movieCont{
		max-height:min(100%,calc(100vw * 0.5625));
	}
}
.modal__movieCont iframe{
	width:100%;
	height:100%;
	display:block;
}
.modal__close{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.modal__closeBtn{
	position:absolute;
	width:min(calc(114 / var(--vw-min) * 100vw),114px);
	height:min(calc(114 / var(--vw-min) * 100vw),114px);
	right:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:min(calc(20 / var(--vw-min) * 100vw),20px);
	z-index:502
}
.modal__closeBtn a{
	display:flex;
	height:min(calc(114 / var(--vw-min) * 100vw),114px);
	position:relative;
	width:100%;
	justify-content:center;
	align-items:center;
}
.modal__closeBtn a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	-webkit-mask:url(../img/common/close.svg) no-repeat center center / contain;
	mask:url(../img/common/close.svg) no-repeat center center / contain;
	background:var(--color-red);
	transform:rotate(0);
	transition:all 0.3s ease;
}
.modal__closeBtn a:hover:before{
	animation:rolling 10s ease infinite;
}
.modal__closeBtn a:after{
	content:'';
	position:relative;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(67 / var(--vw-min) * 100vw),67px);
	background:url(../img/common/t_close.svg) no-repeat center center / contain;
}
.nav{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden;
	z-index:7700;
	pointer-events:none;
}
.nav__btn{
	position:absolute;
	width:min(calc(114 / var(--vw-min) * 100vw),114px);
	height:min(calc(114 / var(--vw-min) * 100vw),114px);
	right:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:min(calc(20 / var(--vw-min) * 100vw),20px);
	z-index:502;
	pointer-events:auto;
}
.nav__btn a{
	display:flex;
	height:min(calc(114 / var(--vw-min) * 100vw),114px);
	position:relative;
	width:100%;
	justify-content:center;
	align-items:center;
}
.nav__btn a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	-webkit-mask:url(../img/common/close.svg) no-repeat center center / contain;
	mask:url(../img/common/close.svg) no-repeat center center / contain;
	background:var(--color-red);
	transform:rotate(0);
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.nav__btn a:hover:before{
		animation:rolling 10s ease infinite;
	}
}
.nav__btn a:after{
	content:'';
	position:relative;
	width:min(calc(27 / var(--vw-min) * 100vw),27px);
	height:min(calc(79 / var(--vw-min) * 100vw),79px);
	background:url(../img/common/t_menu.svg) no-repeat center center / contain;
}
#nav.is-active .nav__btn a:after{
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(67 / var(--vw-min) * 100vw),67px);
	background:url(../img/common/t_close.svg) no-repeat center center / contain;
}
.nav__inner{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	pointer-events:auto;
	transform:translateX(-100%);
	transition:all 0.8s var(--ease-out-quart);
}
#nav.is-active .nav__inner{
	transform:translateX(0);
}
.nav__content{
	position:absolute;
	min-width:100%;
	min-height:620px;
	height:100%;
	background:url(../img/common/modal_bg.jpg) no-repeat center center / cover;
	overflow:hidden;
}
@supports (background-image:url(../img/common/modal_bg.webp)){
	.nav__content{
		background-image:url(../img/common/modal_bg.webp);
	}
}
@media screen and (max-width:768px){
	.nav__content{
		min-height:100vh;
		min-height:100dvh;
		height:unset;
		background:url(../img/common/modal_bg-s.jpg) no-repeat center center / cover;
	}
	@supports (background-image:url(../img/common/modal_bg-s.webp)){
		.nav__content{
			background-image:url(../img/common/modal_bg-s.webp);
		}
	}
}
.nav__content:before,
.nav__content:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	background:url(../img/common/roll_edge.jpg) no-repeat center center / cover;
}
@supports (background-image:url(../img/common/roll_edge.webp)){
	.nav__content:before,
	.nav__content:after{
		background-image:url(../img/common/roll_edge.webp);
	}
}
.nav__content:before{
	top:0;
	background-position:left top;
}
.nav__content:after{
	bottom:0;
	background-position:right bottom;
}
.nav__contentin{
	display:flex;
	align-items:center;
	min-width:100%;
	height:100%;
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.nav__contentin{
		height:100%;
		min-height:100vh;
		min-height:100dvh;
		flex-direction:column;
		justify-content:center;
		align-items:flex-start;
	}
}
.nav__left{
	min-width:calc(var(--vw) * 50);
	height:100%;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}
@media screen and (max-width:768px){
	.nav__left{
		min-width:100%;
		height:auto;
		min-height:unset;
		min-height:unset;
		padding-top:min(calc(180 / var(--vw-min) * 100vw),180px);
	}
}
.nav__lists{
	padding:0 min(calc(50 / var(--vw-min) * 100vw),50px);
	display:flex;
	flex-direction:row-reverse;
}
@media screen and (max-width:768px){
	.nav__lists{
		padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.nav__list{
	width:min(calc(54 / var(--vw-min) * 100vw),54px);
	height:min(calc(279 / var(--vw-min) * 100vw),279px);
}
@media screen and (max-width:768px){
	.nav__list{
		width:min(calc(78 / var(--vw-min) * 100vw),78px);
		height:min(calc(450 / var(--vw-min) * 100vw),450px);
	}
}
.nav__link{
	display:block;
	position:relative;
}
.nav__link:before{
	content:'';
	position:absolute;
	width:55%;
	left:min(calc(12.15 / var(--vw-min) * 100vw),12.15px);
	height:0;
	background:var(--color-red);
	transition:all 0.2s ease;
}
@media screen and (max-width:768px){
	.nav__link:before{
		width:57.6923%;
		left:min(calc(16.5 / var(--vw-min) * 100vw),16.5px);
	}
}
@media screen and (hover:hover){
	.nav__link:hover:before{
		height:100%;
	}
}
.nav__link:after{
	content:'';
	position:absolute;
	width:55%;
	left:min(calc(12.15 / var(--vw-min) * 100vw),12.15px);
	height:0;
	background:var(--color-gold);
	transition:all 0.2s ease;
}
@media screen and (max-width:768px){
	.nav__link:after{
		width:62.3923%;
		left:min(calc(16.5 / var(--vw-min) * 100vw),16.5px);
	}
}
@media screen and (hover:hover){
	.nav__link:hover:after{
		height:100%;
	}
}
.nav__link--news{
	background:url(../img/common/nav_news.svg) no-repeat center top / 55% auto;
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
}
@media screen and (max-width:768px){
	.nav__link--news{
		background:url(../img/common/nav_news.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(200 / var(--vw-min) * 100vw),200px);
	}
}
.nav__link--news:after{
	-webkit-mask:url(../img/common/nav_news.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_news.svg) no-repeat center top / 100% auto;
}
.nav__link--onair{
	background:url(../img/common/nav_onair.svg) no-repeat center top / 55% auto;
	height:min(calc(210 / var(--vw-min) * 100vw),210px);
}
@media screen and (max-width:768px){
	.nav__link--onair{
		background:url(../img/common/nav_onair.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(350 / var(--vw-min) * 100vw),350px);
	}
}
.nav__link--onair:after{
	-webkit-mask:url(../img/common/nav_onair.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_onair.svg) no-repeat center top / 100% auto;
}
.nav__link--introduction{
	background:url(../img/common/nav_introduction.svg) no-repeat center top / 55% auto;
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
}
@media screen and (max-width:768px){
	.nav__link--introduction{
		background:url(../img/common/nav_introduction.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(200 / var(--vw-min) * 100vw),200px);
	}
}
.nav__link--introduction:after{
	-webkit-mask:url(../img/common/nav_introduction.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_introduction.svg) no-repeat center top / 100% auto;
}
.nav__link--character{
	background:url(../img/common/nav_character.svg) no-repeat center top / 55% auto;
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
}
@media screen and (max-width:768px){
	.nav__link--character{
		background:url(../img/common/nav_character.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(200 / var(--vw-min) * 100vw),200px);
	}
}
.nav__link--character:after{
	-webkit-mask:url(../img/common/nav_character.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_character.svg) no-repeat center top / 100% auto;
}
.nav__link--staffcast{
	background:url(../img/common/nav_staffcast.svg) no-repeat center top / 55% auto;
	height:min(calc(270 / var(--vw-min) * 100vw),270px);
}
@media screen and (max-width:768px){
	.nav__link--staffcast{
		background:url(../img/common/nav_staffcast.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(450 / var(--vw-min) * 100vw),450px);
	}
}
.nav__link--staffcast:after{
	-webkit-mask:url(../img/common/nav_staffcast.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_staffcast.svg) no-repeat center top / 100% auto;
}
.nav__link--music{
	background:url(../img/common/nav_music.svg) no-repeat center top / 55% auto;
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
}
@media screen and (max-width:768px){
	.nav__link--music{
		background:url(../img/common/nav_music.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(200 / var(--vw-min) * 100vw),200px);
	}
}
.nav__link--music:after{
	-webkit-mask:url(../img/common/nav_music.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_music.svg) no-repeat center top / 100% auto;
}

.nav__link--episodes{
	background:url(../img/common/nav_episodes.svg) no-repeat center top / 55% auto;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.nav__link--episodes{
		background:url(../img/common/nav_episodes.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(100 / var(--vw-min) * 100vw),100px);
	}
}
.nav__link--episodes:after{
	-webkit-mask:url(../img/common/nav_episodes.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_episodes.svg) no-repeat center top / 100% auto;
}

.nav__link--bluray{
	background:url(../img/common/nav_bluray.svg) no-repeat center top / 55% auto;
	height:min(calc(160 / var(--vw-min) * 100vw),160px);
}
@media screen and (max-width:768px){
	.nav__link--bluray{
		background:url(../img/common/nav_bluray.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(270 / var(--vw-min) * 100vw),270px);
	}
}
.nav__link--bluray:after{
	-webkit-mask:url(../img/common/nav_bluray.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_bluray.svg) no-repeat center top / 100% auto;
}

.nav__link--special{
	background:url(../img/common/nav_special.svg) no-repeat center top / 55% auto;
	height:min(calc(150 / var(--vw-min) * 100vw),150px);
}
@media screen and (max-width:768px){
	.nav__link--special{
		background:url(../img/common/nav_special.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(270 / var(--vw-min) * 100vw),270px);
	}
}
.nav__link--special:after{
	-webkit-mask:url(../img/common/nav_special.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_special.svg) no-repeat center top / 100% auto;
}
.nav__link--goods{
	background:url(../img/common/nav_goods.svg) no-repeat center top / 55% auto;
	height:min(calc(90 / var(--vw-min) * 100vw),90px);
}
@media screen and (max-width:768px){
	.nav__link--goods{
		background:url(../img/common/nav_goods.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(150 / var(--vw-min) * 100vw),150px);
	}
}
.nav__link--goods:after{
	-webkit-mask:url(../img/common/nav_goods.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_goods.svg) no-repeat center top / 100% auto;
}
.nav__link--movie{
	background:url(../img/common/nav_movie.svg) no-repeat center top / 55% auto;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.nav__link--movie{
		background:url(../img/common/nav_movie.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(100 / var(--vw-min) * 100vw),100px);
	}
}
.nav__link--movie:after{
	-webkit-mask:url(../img/common/nav_movie.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_movie.svg) no-repeat center top / 100% auto;
}
.nav__link--top{
	background:url(../img/common/nav_top.svg) no-repeat center top / 55% auto;
	height:min(calc(90 / var(--vw-min) * 100vw),90px);
}
@media screen and (max-width:768px){
	.nav__link--top{
		background:url(../img/common/nav_top.svg) no-repeat center top / 62.3923% auto;
		height:min(calc(150 / var(--vw-min) * 100vw),150px);
	}
}
.nav__link--top:after{
	-webkit-mask:url(../img/common/nav_top.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/nav_top.svg) no-repeat center top / 100% auto;
}
.nav__link.is-soon {
	opacity:0.3;
	pointer-events: none;
}
.nav__right{
	width:calc(var(--vw) * 50);
	min-width:calc(var(--vw) * 50);
	height:100%;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:768px){
	.nav__right{
		width:100vw;
		min-width:100vw;
		height:auto;
		margin:0;
	}
}
.nav__rightin{
	position:relative;
	width:100%;
	height:60.8333vw;
	transform-style:preserve-3d;
	transform:perspective(1000px);
}
@media screen and (max-width:768px){
	.nav__rightin{
		position:relative;
		width:80%;
		height:97.3333vw;
		margin-top:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	}
}
.nav__mark{
	position:absolute;
	left:5.3333%;
	top:18.9041%;
	width:84.1666%;
	height:62.4657%;
	background:url(../img/top/mv_mark.png) no-repeat center center / contain;
	transform-style:preserve-3d;
}
@supports (background-image:url(../img/top/mv_mark.webp)){
	.nav__mark{
		background-image:url(../img/top/mv_mark.webp);
	}
}
.nav__character{
	position:absolute;
	left:9.6666%;
	top:7.9452%;
	width:77.3333%;
	height:70.4109%;
	background:url(../img/top/mv_character.png) no-repeat center center / contain;
	transform-style:preserve-3d;
	transform:translateZ(200px) scale(0.8);
}
@supports (background-image:url(../img/top/mv_character.webp)){
	.nav__character{
		background-image:url(../img/top/mv_character.webp);
	}
}
.nav__rice{
	position:absolute;
	left:-1%;
	top:49.315%;
	width:108.5%;
	height:41.5068%;
	background:url(../img/top/mv_rice.png) no-repeat center center / contain;
	transform-style:preserve-3d;
	transform:translateZ(400px) scale(0.6);
}
@supports (background-image:url(../img/top/mv_rice.webp)){
	.nav__rice{
		background-image:url(../img/top/mv_rice.webp);
	}
}
.nav__snsLinks{
	width:calc(var(--vw) * 100);
	height:min(calc(84 / var(--vw-min) * 100vw),84px);
	position:absolute;
	bottom:0;
	left:0;
	display:flex;
	justify-content:center;
	pointer-events:auto;
}
@media screen and (max-width:768px){
	.nav__snsLinks{
		height:min(calc(118 / var(--vw-min) * 100vw),118px);
		bottom:0;
	}
}
.nav__snsLink{
	width:min(calc(70 / var(--vw-min) * 100vw),70px);
	height:min(calc(70 / var(--vw-min) * 100vw),70px);
	margin:0 min(calc(7 / var(--vw-min) * 100vw),7px);
}
@media screen and (max-width:768px){
	.nav__snsLink{
		width:min(calc(100 / var(--vw-min) * 100vw),100px);
		height:min(calc(100 / var(--vw-min) * 100vw),100px);
		margin:0 min(calc(8 / var(--vw-min) * 100vw),8px);
	}
}
.nav__snsLink a{
	display:block;
	width:min(calc(70 / var(--vw-min) * 100vw),70px);
	height:min(calc(70 / var(--vw-min) * 100vw),70px);
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--color-red);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.nav__snsLink a{
		width:min(calc(100 / var(--vw-min) * 100vw),100px);
		height:min(calc(100 / var(--vw-min) * 100vw),100px);
	}
}
@media screen and (hover:hover){
	.nav__snsLink a:hover{
		transform:scale(1.15);
	}
}
.nav__snsLink a:before{
	content:'';
	position:relative;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	height:min(calc(30 / var(--vw-min) * 100vw),30px);
	display:block;
	background:#fff;
}
@media screen and (max-width:768px){
	.nav__snsLink a:before{
		width:min(calc(44 / var(--vw-min) * 100vw),44px);
		height:min(calc(44 / var(--vw-min) * 100vw),42px);
	}
}
.nav__snsX:before{
	-webkit-mask:url(../img/common/icon_tw.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_tw.svg) no-repeat center center / contain;
}
.nav__snsTiktok:before{
	-webkit-mask:url(../img/common/icon_tk.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_tk.svg) no-repeat center center / contain;
}
.nav__rightMovieBtn{
	width:min(calc(114 / var(--vw-min) * 100vw),114px);
	height:min(calc(114 / var(--vw-min) * 100vw),114px);
	position:absolute;
	left:calc(var(--vw) * 100 - min(calc(114 / var(--vw-min) * 100vw),114px) - min(calc(8 / var(--vw-min) * 100vw),8px));
	bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.nav__rightMovieBtn{
		display:none;
	}
}
.nav__rightMovieBtn a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	background:var(--color-red);
	border-radius:50%;
	text-decoration:none;
	color:#fff;
}
.nav__rightMovieBtn a:before{
	content:'';
	position:relative;
	width:min(calc(44 / var(--vw-min) * 100vw),44px);
	height:min(calc(44 / var(--vw-min) * 100vw),44px);
	background:#fff;
	border-radius:50%;
	transition:all 0.3s ease
}
.nav__rightMovieBtn a:hover:before{
	transform:scale(1.2);
}
.nav__rightMovieBtn a:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width:min(calc(4.5 / var(--vw-min) * 100vw),4.5px) 0 min(calc(4.5 / var(--vw-min) * 100vw),4.5px) min(calc(13 / var(--vw-min) * 100vw),13px);
	border-color:transparent transparent transparent var(--color-red);
	top:50%;
	left:50%;
	margin-top:max(calc(-4.5 / var(--vw-min) * 100vw),-4.5px);
	margin-left:max(calc(-5 / var(--vw-min) * 100vw),-5px);
}
.nav__rightMovieLabel{
	position:absolute;
	left:0;
	right:0;
	height:min(calc(35 / var(--vw-min) * 100vw),35px);
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	padding-bottom:min(calc(6 / var(--vw-min) * 100vw),6px);
}
.pageWrap{
	background-image:url(../img/common/page_bg-b.png),url(../img/common/page_bg-t.png);
	background-repeat:no-repeat;
	background-position:center bottom,center top;
	background-size:100% auto;
}
@supports (background-image:url(../img/common/page_bg-t.webp)){
	.pageWrap{
		background-image:url(../img/common/page_bg-b.webp),url(../img/common/page_bg-t.webp);
	}
}
@media screen and (max-width:768px){
	.pageWrap{
		background-image:url(../img/common/page_bg-c.png);
		background-repeat:no-repeat;
		background-position:center top;
		background-size:100% auto;
	}
	@supports (background-image:url(../img/common/page_bg-s.webp)){
		.pageWrap{
			background-image:url(../img/common/page_bg-s.webp);
		}
	}
}
.pageHeader{
	height:min(calc(290 / var(--vw-min) * 100vw),290px);
	position:relative;
	overflow:hidden;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction:column;
	background:url(../img/common/page_header_bgb.png) no-repeat center bottom min(calc(100 / var(--vw-min) * 100vw),100px) / cover;
}
@supports (background-image:url(../img/common/page_header_bgb.webp)){
	.pageHeader{
		background-image:url(../img/common/page_header_bgb.webp);
	}
}
@media screen and (max-width:768px){
	.pageHeader{
		height:min(calc(325 / var(--vw-min) * 100vw),325px);
		background:url(../img/common/page_header_bgb-s.png) no-repeat center bottom min(calc(120 / var(--vw-min) * 100vw),120px) / cover;
	}
	@supports (background-image:url(../img/common/page_header_bgb-s.webp)){
		.pageHeader{
			background-image:url(../img/common/page_header_bgb-s.webp);
		}
	}
}
.pageHeader:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:min(calc(70 / var(--vw-min) * 100vw),70px);
	background:url(../img/common/accent_c.png) no-repeat center center / contain;
	mix-blend-mode:multiply;
	z-index:10;
}
@supports (background-image:url(../img/common/accent_c.webp)){
	.pageHeader:before{
		background-image:url(../img/common/accent_c.webp);
	}
}
@media screen and (max-width:768px){
	.pageHeader:before{
		bottom:min(calc(85 / var(--vw-min) * 100vw),85px);
		background:url(../img/common/accent_c.png) no-repeat center bottom / 114% auto;
	}
}
.pageHeader:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
	background:url(../img/common/page_header_bg.png) no-repeat center bottom / cover;
	z-index:11;
}
@supports (background-image:url(../img/common/page_header_bg.webp)){
	.pageHeader:after{
		background-image:url(../img/common/page_header_bg.webp);
	}
}
@media screen and (max-width:768px){
	.pageHeader:after{
		bottom:min(calc(65 / var(--vw-min) * 100vw),65px);
		background:url(../img/common/page_header_bg-s.png) no-repeat center bottom / cover;
	}
	@supports (background-image:url(../img/common/page_header_bg-s.webp)){
		.pageHeader:after{
			background-image:url(../img/common/page_header_bg-s.webp);
		}
	}
}
.pageHeader__logo{
	position:absolute;
	left:min(calc(28 / var(--vw-min) * 100vw),28px);
	top:min(calc(25 / var(--vw-min) * 100vw),25px);
	width:min(calc(173 / var(--vw-min) * 100vw),173px);
	height:min(calc(143 / var(--vw-min) * 100vw),143px);
	z-index:50;
}
.pageHeader__logo a{
	display:block;
	height:min(calc(143 / var(--vw-min) * 100vw),143px);
	background:url(../img/common/logo.png) no-repeat center center / contain;
	filter:drop-shadow(0px 0px 16px #fff);
}
@supports (background-image:url(../img/common/logo.webp)){
	.pageHeader__logo a{
		background-image:url(../img/common/logo.webp);
		filter:unset;
	}
}
.pageHeader__title{
	margin-top:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
	background-color:var(--color-red);
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	z-index:500;
	transform:rotateX(90deg);
	transition:all 0.6s var(--ease-out-back);
	transition-delay:0.6s;
	opacity:0;
	filter:drop-shadow(0px 0px 21px rgba(0,0,0,.6));
}
@media screen and (max-width:768px){
	.pageHeader__title{
		filter:unset;
	}
}
.is-anis .pageHeader__title{
	transform:rotateX(0);
	opacity:1;
}
.pageMain{
	padding:min(calc(24 / var(--vw-min) * 100vw),24px) 0 0 0;
	min-height:calc(100vh - 28.75vw - min(5.3334vw,64px) - min(calc(290 / var(--vw-min) * 100vw),290px));
}
@media screen and (max-width:768px){
	.pageMain{
		min-height:unset;

	}
}
.pageNavs{
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	width:min(calc(1040 / var(--vw-min) * 100vw),1040px);
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.pageNavs{
		padding:min(calc(60 / var(--vw-min) * 100vw),60px) 0;
		width:min(calc(670 / var(--vw-min) * 100vw),670px);
		margin:0 auto;
		display:flex;
		justify-content:space-between;
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.pageNavs p a{
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--color-red);
	color:#fff;
	border-radius:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	padding:0 1em;
	text-decoration:none;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.pageNavs p{
		display:none;
	}
}
.pageNavs p a:hover{
	transform:scale(1.15);
}
.pageNavs p.is-hidden{
	opacity:0;
	pointer-events:none;
}
.pagenav-num{
	display:flex;
	padding:0 min(calc(40 / var(--vw-min) * 100vw),40px);
	flex:1;
	flex-wrap:wrap;
	justify-content:center;
}
@media screen and (max-width:768px){
	.pagenav-num{
		padding:0;
		flex:1;
		flex-wrap:wrap;
		justify-content:center;
	}
}
.pagenav-num li{
	margin:0 min(calc(5 / var(--vw-min) * 100vw),5px) min(calc(10 / var(--vw-min) * 100vw),10px);
}
.pagenav-num a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	border-radius:min(calc(24 / var(--vw-min) * 100vw),24px);
	color:#fff;
	text-decoration:none;
	background:var(--color-red);
	transition:all 0.3s ease;
	letter-spacing:0;
}
@media screen and (max-width:768px){
	.pagenav-num a{
		width:min(calc(48 / var(--vw-min) * 100vw),48px);
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		border-radius:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
}
.pagenav-num .is-current a{
	background:var(--color-gold);
	pointer-events:none;
	color:var(--color-red);
}
@media screen and (hover:hover){
	.pagenav-num a:hover{
		transform:scale(1.15);
	}
}
.pageRoll{
	margin-top:max(calc(-108 / var(--vw-min) * 100vw),-108px);
	margin-bottom:max(calc(-140 / var(--vw-min) * 100vw),-140px);
	position:relative;
	height:min(calc(730 / var(--vw-min) * 100vw),730px);
	background:url(../img/common/modal_bg.jpg) no-repeat center center / cover;
	z-index:1;
	padding:min(calc(64 / var(--vw-min) * 100vw),64px) 0;
}
@supports (background-image:url(../img/common/modal_bg.webp)){
	.pageRoll{
		background-image:url(../img/common/modal_bg.webp);
	}
}
@media screen and (max-width:768px){
	.pageRoll{
		margin-bottom:max(calc(-140 / var(--vw-min) * 100vw),-140px);
		position:relative;
		height:unset;
		background:url(../img/common/modal_bg-s.jpg) no-repeat center center / cover;
	}
	@supports (background-image:url(../img/common/modal_bg-s.webp)){
		.pageRoll{
			background-image:url(../img/common/modal_bg-s.webp)
		}
	}
}
.pageRoll:before,
.pageRoll:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	background:url(../img/common/roll_edge.jpg) no-repeat center center / cover;
}
@supports (background-image:url(../img/common/roll_edge.webp)){
	.pageRoll:before,
	.pageRoll:after{
		background-image:url(../img/common/roll_edge.webp);
	}
}
.pageRoll:before{
	top:0;
	background-position:left top;
}
.pageRoll:after{
	bottom:0;
	background-position:right bottom;
}
.pageRoll__inner{
	width:100%;
	height:min(calc(602 / var(--vw-min) * 100vw),602px);
	display:none;
}
@media screen and (max-width:768px){
	.pageRoll__inner{
		height:unset;
		display:block;
	}
}
.pageRoll__swiper-slide{
	height:min(calc(602 / var(--vw-min) * 100vw),602px);
	width:unset;
}
@media screen and (max-width:768px){
	.pageRoll__swiper-slide{
		height:unset;
		width:auto;
	}
}
.pageRoll__swiper--title{
	padding:min(calc(73 / var(--vw-min) * 100vw),73px) min(calc(100 / var(--vw-min) * 100vw),100px) 0 min(calc(55 / var(--vw-min) * 100vw),55px);
}
.pageRoll__swiper--content{
	padding:min(calc(73 / var(--vw-min) * 100vw),73px) 0 min(calc(73 / var(--vw-min) * 100vw),73px) min(calc(100 / var(--vw-min) * 100vw),100px);
}
.pageRoll__swiper .swiper-button-next{
	width:min(calc(36 / var(--vw-min) * 100vw),36px);
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	background:var(--color-red);
	border-radius:50%;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.pageRoll__swiper .swiper-button-next{
		width:min(calc(50 / var(--vw-min) * 100vw),50px);
		height:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
}
.pageRoll__swiper .swiper-button-next:after{
	width:0;
	height:0;
	border-style:solid;
	border-width:min(calc(7.2 / var(--vw-min) * 100vw),7.2px) min(calc(12.45 / var(--vw-min) * 100vw),12.45px) min(calc(7.2 / var(--vw-min) * 100vw),7.2px) 0;
	border-color:transparent #FFFFFF transparent transparent;
	margin-left:max(calc(-3 / var(--vw-min) * 100vw),-2.4px);
}
@media screen and (max-width:768px){
	.pageRoll__swiper .swiper-button-next:after{
		border-width:min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(17.3 / var(--vw-min) * 100vw),17.3px) min(calc(10 / var(--vw-min) * 100vw),10px) 0;
		margin-left:max(calc(-3 / var(--vw-min) * 100vw),-2.4px);
	}
}
@media screen and (hover:hover){
	.pageRoll__swiper .swiper-button-next:hover{
		transform:scale(1.2);
	}
}
.pageRoll__swiper .swiper-button-prev{
	width:min(calc(36 / var(--vw-min) * 100vw),36px);
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	background:var(--color-red);
	border-radius:50%;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.pageRoll__swiper .swiper-button-prev{
		width:min(calc(50 / var(--vw-min) * 100vw),50px);
		height:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
}
.pageRoll__swiper .swiper-button-prev:after{
	width:0;
	height:0;
	border-style:solid;
	border-width:min(calc(7.2 / var(--vw-min) * 100vw),7.2px) 0 min(calc(7.2 / var(--vw-min) * 100vw),7.2px) min(calc(12.45 / var(--vw-min) * 100vw),12.45px);
	border-color:transparent transparent transparent #FFFFFF;
	margin-left:min(calc(3 / var(--vw-min) * 100vw),2.4px);
}
@media screen and (max-width:768px){
	.pageRoll__swiper .swiper-button-prev:after{
		border-width:min(calc(10 / var(--vw-min) * 100vw),10px) 0 min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(17.3 / var(--vw-min) * 100vw),17.3px);
		margin-left:min(calc(3 / var(--vw-min) * 100vw),2.4px);
	}
}
@media screen and (hover:hover){
	.pageRoll__swiper .swiper-button-prev:hover{
		transform:scale(1.2);
	}
}
