@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-height: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}
body{
	-webkit-text-size-adjust: 100%;
	background-color: #000;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	font-weight:normal;
	letter-spacing: 0.07em;
	line-height: 1.8;
	word-wrap: break-word;
	font-feature-settings: "palt"
}
a{color: #fff}
a:hover{text-decoration:none}
.ah{transition: opacity .3s ease}
.ah:hover{opacity: .7}
.cr{
	font-family: 'Cormorant Garamond', serif
}
::selection{
	background: #c81515;
	color: #fff
}
::-moz-selection{
	background: #c81515;
	color:#fff
}
@media screen and (max-width:768px){
	html{
		font-size: 62.5%
	}
	body{
		font-size: 10px;
		font-size: 1rem;
		min-width: 320px
	}
	.pc{display:none}
	.ah:hover{opacity: 1}
	#fullWrap{
		width:100%;
		overflow: hidden
	}
}
@media screen and (min-width:769px){
	.sp{display:none}
	#fullWrap{
		min-width:1200px
	}
}
@keyframes rotateZ{
	from{
		transform:rotate(0)
	}
	to{
		transform:rotate(360deg)
	}
}
.topContents{
	position: relative;
	z-index:999
}
.topContents__liner{
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	pointer-events:none;
	z-index:501
}
.topContents__sticky{
	width:100%;
	height:100vh;
	position: sticky;
	top:0;
	left:0
}
@media screen and (max-width:768px){
	.topContents{
		position: static
	}
	.topContents__liner{
		position: fixed;
		left:0;
		right:0;
		bottom:0;
		top:0;
		pointer-events:none;
		z-index:1601;
/*		mix-blend-mode: difference*/
	}
}
.gnav{
	position: fixed;
	z-index:1602;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow: auto;
	display:none
}
.gnav::-webkit-scrollbar{
  display:none
}
.gnav__inner{
	position: absolute;
	left:0;
	top:0;
	min-width:1200px;
	min-height:630px;
	background:url(../img/common/nav_bg.jpg) no-repeat center center / cover;
	width: 100%;
	height:100%
}
.gnav__content{
	width:960px;
	margin:0 auto;
	min-height:630px;
	display: flex;
	align-items: center
}
.gnav__left{
	width:540px;
	height:100vh;
	display: flex;
	align-items: center
}
.gnav__leftLogo{
	width:400px;
	height:197px
}
.gnav__leftLogo a{
	display: block;
	height:197px;
	-webkit-mask:url(../img/common/logo.svg) no-repeat left center / contain;
	mask:url(../img/common/logo.svg) no-repeat left center / contain;
	background:#FFF
}
.gnav__right{
	width:540px;
	display: flex;
	height:100vh;
	align-items: center
}
.gnav__lists{
}
.gnav__lists li{
	width:100%;
	height:45px;
	display: flex;
	align-items: center
}
.gnav__lists li a{
	display: block;
	height:45px;
	font-size:28px;
	text-decoration:none;
	position: relative
}
.gnav__lists li a:before{
	content:'';
	position: absolute;
	left:0;
	top:50%;
	height:22px;
	width:0;
	background:#000;
	color:#FFF;
	margin-top:-9px;
	transition:all 0.3s ease
}
.gnav__lists li a:hover:before{
	width:100%
}
.gnav__lists li a span{
	position: relative;
	z-index:2
}
.gnav__lists li a .menu--ja {
	font-size:22px;
	display: inline;
}
.gnav__lists br {
	display: none;
}
.gnav__follow{
	position: absolute;
	right:40px;
	bottom:40px;
	display: flex;
	justify-content: flex-end
}
.gnav__follow dt{
	font-size:20px;
	margin-right:5px;
	height:40px;
	display: flex;
	align-items: center;
	color:#fff
}
.gnav__follow dd{
	width:40px;
	height:40px;
	margin-left: 10px;
	border:1px solid #FFF;
	border-radius: 50%;
	background:#c81515;
	transition:all 0.3s ease
}
.gnav__follow dd:hover{
	background:#FFF
}
.gnav__follow dd a{
	display: block;
	height:38px;
	background:#FFF;
	transition: all 0.3s ease
}

.gnav__follow dd a:hover{
	background:#c81515
}
@media screen and (max-width:768px){
	.gnav__inner{
		min-width:100%;
		min-height:100%;
		background:url(../img/common/nav_bg-s.jpg) no-repeat center center / cover;
		padding-bottom: 10.6666vw;
		height:auto
	}
	.gnav__content{
		width:100%;
		margin:0 auto;
		min-height:0;
		display: block
	}
	.gnav__left{
		width:100%;
		height:auto;
		display: block;
		padding-top:10.6666vw
	}
	.gnav__leftLogo{
		width:53.3333vw;
		height:26.2666vw;
		margin:0 auto 6vw
	}
	.gnav__leftLogo a{
		height:26.2666vw
	}
	.gnav__right{
		width:100%;
		display: block;
		height:auto
	}
	.gnav__lists{
		padding-bottom:5vw
	}
	.gnav__lists li{
		height:14.6666vw;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.gnav__lists li a{
		display: block;
		height:14.6666vw;
		font-size:2.7rem;
		text-decoration:none;
		position: relative;
		line-height: 14.6666vw
	}
	.gnav__lists li a:before{
		height:5vw;
		margin-top:-2.5vw
	}
	.gnav__lists li a .menu--ja {
		font-size:2rem;
		display: block;
	}
	.gnav__follow{
		position: relative;
		right:auto;
		bottom:auto;
		display: flex;
		justify-content: center
	}
	.gnav__follow dt{
		font-size:2rem;
		margin-right:5px;
		height:10.6666vw;
		align-items: center
	}
	.gnav__follow dd{
		width:10.6666vw;
		height:10.6666vw;
		margin-left: 2.6666vw
	}
	.gnav__follow dd a{
		height:calc(10.6666vw - 2px)
	}
}
.navBtn{
	position: absolute;
	right:0;
	top:0;
	width:140px;
	height:140px
}
.navBtn a{
	display: block;
	position: relative;
	height:140px;
	pointer-events: auto;
	transition:all 0.3s ease
}
.navBtn a.active{
	background:#000
}
.navBtn a i{
	position: absolute;
	display: block;
	left:35px;
	width:70px;
	height:1px;
	background:#FFF;
	transition:all 0.3s ease
}
.navBtn a i:nth-child(1){
	top:59px
}
.navBtn a i:nth-child(2){
	top:69px
}
.navBtn a i:nth-child(3){
	top:79px
}
.navBtn a.active i:nth-child(1){
	transform:translateY(10px) rotate(20deg)
}
.navBtn a.active i:nth-child(2){
	opacity:0
}
.navBtn a.active i:nth-child(3){
	transform:translateY(-10px) rotate(-20deg)
}
.navBtn a span{
	display: block;
	position: absolute;
	right:35px;
	text-align: right;
	font-size:12px;
	color:#FFF;
	line-height:1;
	top:90px
}
@media screen and (max-width: 768px){
	.navBtn{
		position: fixed;
		width:14.6666vw;
		height:14.6666vw
	}
	.navBtn a{
		height:14.6666vw
	}
	.navBtn a i{
		left:3.6666vw;
		width:7.3333vw
	}
	.navBtn a i:nth-child(1){
		top:4.5333vw
	}
	.navBtn a i:nth-child(2){
		top:5.8666vw
	}
	.navBtn a i:nth-child(3){
		top:7.0666vw
	}
	.navBtn a.active i:nth-child(1){
		top:5.8666vw;
		transform:rotate(20deg)
	}
	.navBtn a.active i:nth-child(2){
		opacity:0
	}
	.navBtn a.active i:nth-child(3){
		top:5.8666vw;
		transform:rotate(-20deg)
	}
	.navBtn a span{
		left:0;
		right:0;
		text-align:center;
		font-size:0.9rem;
		color:#FFF;
		line-height:1;
		top:8.4vw
	}
}
.news__lists{
	border-top:1px solid #c81515;
	margin-bottom:55px
}
.news__lists li{
	border-bottom: 1px solid #c81515
}
.news__lists li a{
	display: block;
	height:100px;
	text-decoration:none;
	position: relative
}
.news__lists li a:after{
	content:'';
	position: absolute;
	left:0;
	bottom:-1px;
	height:1px;
	background:#FFF;
	width:0;
	transition:all 0.3s ease
}
.news__lists li a:hover:after{
	width: 100%
}
.news__listInner{
	height:100px;
	display: flex;
	align-items: center;
	width:960px;
	margin:0 auto;
	justify-content: space-between;
	position:relative
}
/*.news__listInner{
	height:100px;
	display: flex;
	align-items: center;
	width:calc(100% - 240px);
	max-width: calc(1600px - 240px);
	margin:0 auto;
	justify-content: space-between;
	position:relative
}*/
.news__listInner:after{
	content:'';
	width:10px;
	height:19px;
	background:url(../img/common/news_arrow.svg) no-repeat center center / contain;
	position: absolute;
	right:0;
	top:50%;
	margin-top:-10px;
	transition:all 0.3s ease
}
.news__lists li a:hover .news__listInner:after{
	transform:translateX(5px)
}
.news__listTime{
	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
}
.news__listTitle{
	width:830px;
	padding-right:50px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis
}
@media screen and (max-width: 768px){
	.news__lists{
		margin-bottom:9.3333vw
	}
	.news__lists li a{
		height:22.6666vw
	}
	.news__listInner{
		flex-wrap: wrap;
		align-content:center;
		height:22.6666vw;
		width:87.2vw
	}
	.news__listInner:after{
		width:2.5333vw;
		height:4.8vw;
		margin-top:-2.4vw
	}
	.news__listTime{
		width:16vw;
		height:2.9333vw;
		font-size:1.2rem;
		line-height:1;
		margin-bottom: 1vw;
		padding-bottom:1.2vw
	}
	.news__listTitle{
		width:100%;
		height:10.1333vw;
		padding-right:8vw;
		white-space:normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height:5.0666vw;
		font-size:1.2rem
	}
}
.toButton{
	width:284px;
	height:80px
}
.toButton a{
	display: flex;
	height:80px;
	width:100%;
	position: relative;
	align-items: center;
	text-decoration:none
}
.toButton a:before{
	content:'';
	position: absolute;
	left:194px;
	top:40px;
	height:1px;
	background:#c81515;
	width:55px;
	transition: all 0.3s ease
}
.toButton a:after{
	content:'';
	position: absolute;
	left:249px;
	top:25px;
	width:35px;
	height:30px;
	-webkit-mask: url(../img/common/cicon_l.svg) no-repeat right center / contain;
	mask: url(../img/common/cicon_l.svg) no-repeat right center / contain;
	background:#c81515;
	transition:all 0.3s ease
}
.toButton a:hover:before,
.toButton a:hover:after{
	background:#FFF !important;
	transform:translateX(5px);
	transition-delay: 0.15s
}
.toButton__circle{
	width:80px;
	height:80px;
	border:1px solid #c81515;
	display: block;
	border-radius: 50%;
	position: absolute;
	left:0;
	top:0
}
.tb-circle{
	position: absolute;
	left: -1px;
	width: 80px;
	top: -1px;
	height: 80px;
	display: block;
	transform:rotate(180deg)
}
.tb-circle circle{
	fill:transparent;
	stroke:#FFF;
	stroke-width:1px;
	stroke-dasharray:0 255;
	transition:all 0.3s linear
}
.toButton a:hover .tb-circle circle{
	stroke-dasharray:255 255
}
.toButton__label{
	display: block;
	padding-left:40px;
	font-size:24px;
	line-height:1;
	color:#c81515;
	transition:all 0.3s ease
}
.toButton a:hover .toButton__label{
	color:#FFF;
	transition:all 0.3s ease;
	transition-delay: 0.15s;
	transform:translateX(5px)
}
@media screen and (max-width: 768px){
	.toButton{
		width:46.6666vw;
		height:13.3333vw
	}
	.toButton a{
		height:13.3333vw;
		width:100%
	}
	.toButton a:before{
		left:32.8vw;
		top:6.6666vw;
		width:7.3333vw
	}
	.toButton a:after{
		left:40.1333vw;
		top:3.9333vw;
		width:6.4vw;
		height:5.4666vw
	}
	.toButton__circle{
		width:13.3333vw;
		height:13.3333vw
	}
	.tb-circle{
		width: 13.3333vw;
		height: 13.3333vw
	}
	.toButton__label{
		padding-left:4.8vw;
		font-size:1.7rem
	}
}
.movie__playBtn{
	width:150px;
	height:150px;
	position: absolute;
	left:50%;
	top:50%;
	margin-left: -75px;
	margin-top:-75px;
	z-index:100
}
.movie__playBtn a{
	display: block;
	height:150px;
	position: relative;
	transition:all 0.8s ease
}
.movie__playBtn a:hover{
	transform: scale(1.2)
}
.movie__playBtn a:before{
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/play_circle.svg) no-repeat center center / contain
}
.movie__playBtn a:hover:before{
	animation:rotateZ 10s linear infinite
}
.movie__playBtn a:after{
	content:'';
	width:34px;
	height:34px;
	position: absolute;
	left:50%;
	top:50%;
	margin-left:-17px;
	margin-top:-17px;
	background:url(../img/common/icon_play.svg) no-repeat right center / contain
}
@media screen and (max-width: 768px){
	.movie__playBtn{
		width:100%;
		height:56.25vw;
		position: absolute;
		margin-left: -50vw;
		margin-top:-28.125vw
	}
	.movie__playBtn a{
		position:absolute;
		display:block;
		left:0;
		top:0;
		width:100%;
		height:100%
	}
	.movie__playBtn a:hover{
		transform: none
	}
	.movie__playBtn a:before{
		left:50%;
		top:50%;
		margin-left:-12.6666vw;
		margin-top:-12.6666vw;
		width:25.3333vw;
		height:25.3333vw;
		animation:rotateZ 10s linear infinite
	}
	.movie__playBtn a:after{
		width:6.1333vw;
		height:6.1333vw;
		margin-left:-3.0666vw;
		margin-top:-3.0666vw
	}
}
.footer{
	padding:80px 0 0;
	background:url(../img/common/red_bg.jpg) no-repeat center center / cover;
	position: relative;
	z-index:10
}
.footer__inner{
	width:100%;
	padding:0 60px;
	display: flex;
	margin:0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1600px
}
.footer__left{
	display: block;
	width:500px
}
.footer__logo{
	width:210px;
	margin-bottom: 26px
}
.footer__logo a{
	display: block;
	height:62px;
	background:url(../img/common/footer_logo.svg) no-repeat left top / contain
}
.footer__links{
	font-size:14px
}
.footer__links dt{
	margin-bottom:8px
}
.footer__links dd{
	margin-bottom:2em
}
.footer__links dd a{
	display: table;
	background:#000;
	color:#FFF;
	line-height:1;
	padding:4px 16px 6px 8px;
	margin-bottom:1em;
	position: relative;
	text-decoration:none;
	transition:all 0.3s ease
}
.footer__links dd a:hover{
	background:#FFF;
	color:#000
}
.footer__links dd a:before{
	content:'';
	position: absolute;
	box-sizing: border-box;
	width:6px;
	height:6px;
	border-top:2px solid #FFF;
	border-right:2px solid #FFF;
	right:8px;
	top:50%;
	margin-top:-3px;
	transform: rotate(45deg);
	transition:all 0.3s ease
}
.footer__links dd a:hover:before{
	border-color:#000
}
.footer__right{
	width:500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.footer__follow{
	display: flex;
	justify-content: flex-end
}
.footer__follow dt{
	font-size:20px;
	margin-right:5px;
	height:40px;
	display: flex;
	align-items: center;
	color:#c81515
}
.footer__follow dd{
	width:40px;
	height:40px;
	margin-left: 10px;
	border:1px solid #c81515;
	border-radius: 50%;
	transition:all 0.3s ease
}
.footer__follow dd:hover{
	border-color:#FFF
}
.footer__follow dd a{
	display: block;
	height:38px;
	background:#c81515;
	transition: all 0.3s ease
}
.footer__follow dd a:hover{
	background:#FFF
}
.ff_twitter{
	-webkit-mask:url(../img/common/sns_tw_w.svg) no-repeat center center / 17px auto;
	mask:url(../img/common/sns_tw_w.svg) no-repeat center center / 17px auto
}
.ff_youtube{
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center / 18px auto;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center / 18px auto
}
.ff_instagram{
	-webkit-mask:url(../img/common/sns_insta_w.svg) no-repeat center center / 18px auto;
	mask:url(../img/common/sns_insta_w.svg) no-repeat center center / 18px auto
}
@media screen and (max-width: 768px){
	.ff_twitter{
		-webkit-mask-size:4.6666vw auto;
		mask-size:4.6666vw auto
	}
	.ff_youtube{
		-webkit-mask-size:4.6666vw auto;
		mask-size:4.6666vw auto
	}
	.ff_instagram{
		-webkit-mask-size:4.6666vw auto;
		mask-size:4.6666vw auto
	}
}
.footer__banners{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-bottom:calc(2em - 10px)
}
.footer__banners li{
	width:240px;
	margin-left:10px;
	margin-bottom:10px
}
.footer__banners li img{
	display: block;
	width:100%;
	height:auto;
	transition:all 0.3s ease
}
.footer__banners li a:hover img{
	opacity: 0.7
}
.footer__bottom{
	border-top:1px solid #c81515;
	padding-top:60px;
	margin-top:30px;
	width:100%;
	display: flex;
	justify-content: space-between
}
.footer__copyright{
	font-size:10px;
	line-height:2.4
}
.footer__toTop{
	width:140px;
	height:94px;
	position: relative
}
.footer__toTop a{
	display: block;
	height:94px;
	line-height:30px;
	font-size:20px;
	color:#c81515;
	text-decoration:none;
	position: relative;
	transition:all 0.3s ease
}
.footer__toTop a:hover{
	color:#FFF
}
.footer__toTop a:before{
	content:'';
	position: absolute;
	width: 30px;
	height:35px;
	-webkit-mask:url(../img/common/cicon_b.svg) no-repeat center top / contain;
	mask:url(../img/common/cicon_b.svg) no-repeat center top / contain;
	right:0;
	top:0;
	background:#c81515;
	transition:all 0.3s ease
}
.footer__toTop a:hover:before{
	background:#FFF;
	transform:translateY(-5px)
}
.footer__toTop a:after{
	content:'';
	position: absolute;
	right:14px;
	bottom:0;
	height:60px;
	width:1px;
	background:#c81515;
	transition:all 0.3s ease
}
.footer__toTop a:hover:after{
	background:#FFF;
	height:65px
}
@media screen and (max-width: 768px){
	.footer{
		margin-top:16vw;
		padding:15vw 0 12.2666vw;
		background:url(../img/common/red_bg-sp.jpg) no-repeat center center / cover
	}
	.footer__inner{
		padding:0 6.4vw;
		max-width: 100%
	}
	.footer__left{
		width:100%;
		margin-bottom:5.8vw
	}
	.footer__logo{
		width:49.3333vw;
		margin:0 auto 12vw
	}
	.footer__logo a{
		height:14.5333vw
	}
	.footer__links{
		font-size:1.2rem
	}
	.footer__links dt{
		margin-bottom:2.5vw
	}
	.footer__links dd a{
		display: table;
		background:#000;
		color:#FFF;
		line-height:1;
		padding:1vw 5vw 2vw 2vw;
		margin-bottom:1em;
		position: relative;
		text-decoration:none;
		transition:all 0.3s ease
	}
	.footer__links dd a:before{
		width:1.6vw;
		height:1.6vw;
		right:2vw;
		margin-top:-0.8vw
	}
	.footer__right{
		width:100%;
		display: block
	}
	.footer__follow{
		justify-content: center;
		margin-bottom:9.3333vw
	}
	.footer__follow dt{
		font-size:2rem;
		margin-right:5px;
		height:40px;
		display: flex;
		align-items: center;
		color:#c81515
	}
	.footer__follow dd{
		width:10.6666vw;
		height:10.6666vw;
		margin-left: 3.2vw
	}
	.footer__follow dd a{
		display: block;
		height:100%;
		background:#c81515;
		transition: all 0.3s ease
	}
	.footer__banners{
		justify-content: space-between;
		margin-bottom:0
	}
	.footer__banners li{
		width:49%;
		margin-left:0;
		margin-bottom:1.8666vw
	}
	.footer__bottom{
		border-top:none;
		padding-top:4vw;
		margin-top:0;
		width:100%;
		display: flex;
		justify-content: space-between
	}
	.footer__copyright{
		font-size:1rem;
		line-height:2
	}
	.footer__toTop{
		position: absolute;
		width:43.6vw;
		height:16vw;
		top:-16vw;
		right:6.4vw
	}
	.footer__toTop a{
		height:16vw;
		line-height:16vw;
		font-size:1.8rem;
		padding-right:7.4666vw;
		text-align: right
	}
	.footer__toTop a:before{
		width: 5.4666vw;
		height:6.4vw;
		right:0;
		top:4.8vw
	}
	.footer__toTop a:after{
		right:2.5333vw;
		height:5vw;
		width:1px
	}
	.footer__toTop a:hover:after{
		height:calc(5vw + 5px)
	}
}
.modal{
	position: fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	overflow: hidden;
	background:rgba(0,0,0,.8);
	z-index:12000;
	display:none
}
.modalin{
	position: absolute;
	right:0;
	left:0;
	top:0;
	bottom:0;
	overflow: auto
}
.modal__closeBtn{
	position: absolute;
	right:0;
	top:0;
	width:140px;
	height:140px
}
.modal__closeBtn a{
	display: block;
	position: relative;
	height:140px;
	pointer-events: auto;
	transition:all 0.3s ease;
	background:#000
}
.modal__closeBtn a i{
	position: absolute;
	display: block;
	left:35px;
	width:70px;
	height:1px;
	background:#FFF;
	transition:all 0.3s ease
}
.modal__closeBtn a i:nth-child(1),
.modal__closeBtn a i:nth-child(2){
	top:69px
}
.modal__closeBtn a i:nth-child(1){
	transform:rotate(20deg)
}
.modal__closeBtn a i:nth-child(2){
	transform:rotate(-20deg)
}
.modal__closeBtn a span{
	display: block;
	position: absolute;
	right:35px;
	text-align: right;
	font-size:12px;
	color:#FFF;
	line-height:1;
	top:90px
}
.modal__defaultbox{
	display: flex;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	min-width: 1200px;
	min-height: 100%;
	justify-content: center;
	align-content: center
}
.modal__movie{
	position: absolute;
	left:70px;
	right:70px;
	top:70px;
	bottom:70px
}
.modal__movie iframe{
	width:100%;
	height:100%;
	aspect-ratio:16 / 9;
	max-width: 100%;
	max-height:100%
}
@media screen and (max-width: 768px){
	.modal__closeBtn{
		width:14.6666vw;
		height:14.6666vw
	}
	.modal__closeBtn a{
		height:14.6666vw;
		background:#c81515
	}
	.modal__closeBtn a i{
		left:3.6666vw;
		width:7.3333vw
	}
	.modal__closeBtn a i:nth-child(1),
	.modal__closeBtn a i:nth-child(2){
		top:5.8666vw
	}
	.modal__closeBtn a span{
		left:0;
		right:0;
		text-align:center;
		font-size:0.9rem;
		color:#FFF;
		line-height:1;
		top:8.4vw
	}
	.modal__defaultbox{
		min-width: 100%;
		min-height: 100%
	}
	.modal__movie{
		position: absolute;
		left:0;
		right:0;
		top:50%;
		bottom:auto;
		height:56.25vw;
		margin-top:-28.125vw
	}
}
.kv__navLists .only__gnav,
.subHeader__navLists .only__gnav {
	display: none;
}