html{
  height:100vh; 
}

body { margin: 0; padding:0;font-family: '游ゴシック体',YakuHanJP,'Noto Sans JP', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif; width:100%; height:100vh;overflow-x:hidden;
}
body > footer {
	position: sticky;
	top: 100vh;
}	
img {
    image-rendering: -webkit-optimize-contrast;
}
br.sponly {display:none;}
br.sponly2 {display:none;}
br.pconly {display:inline;}
.img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

@-webkit-keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
}
@keyframes loop-slide {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes loop-slide-rev {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}
@keyframes fadeIn {
	from {
	opacity: 0;
	}

	to {
	opacity: 1;
	}
}
.fadeIn {
	animation-name:fadeIn;
	animation-duration:1.1s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}
.fadeInFast {
	animation-name:fadeIn;
	animation-duration:0.2s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}
.fadeInZero {
	animation-name:fadeIn;
	animation-duration:0s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}
.fadeOutZero {
	animation-name:fadeOut;
	animation-duration:0s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}


.fadeInTeaser {
	animation-name:fadeIn;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}

@keyframes fadeInUp {
	from {
	opacity: 0;
	transform: translateY(70px);
	}
	to {
	opacity: 1;
	transform: translateY(0);
	}
}
@keyframes fadeInUp2 {
	from {
	opacity: 0;
	transform: translateY(100px);
	}
	to {
	opacity: 1;
	transform: translateY(0);
	}
}
@keyframes fadeOut {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	}
}
@keyframes blurIn {
	0% {
	opacity: 0;
	filter: blur(10px);
	transform: scale(4);
	}
	100% {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
	}
}



@media (max-width: 1024px) {
	.pcimg {display: none !important;}
	.spimg {display: inline;}
	br.sponly {display:inline;}
	br.sponly2 {display:none;}
	br.pconly {display:none;}
}
@media (max-width: 610px) {
	br.sponly2 {display:inline;}
}




/* ========================================
ローディング
========================================== */

/* 非表示 */
.is-hidee {
    display: none;
}
/* ローディング画面をフェードアウト */
.fadeout-bg {
    transition-property: opacity;
    transition-delay: 0s;
    transition-duration: 1s;
    opacity: 0;
    pointer-events: none;
}
/* ローダーをフェードアウト */
.fadeout-loader {
    transition-property: opacity;
    transition-delay: 0.5s;
    transition-duration: 2.0s;
    opacity: 0;
    pointer-events: none;
}
/* ローディング画面 */
#loader-bg {
    background: #000;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000000;
    display: grid;
    place-items: center;
}
#loader {
	width:40%;
	height:auto;
	margin:0;
	padding:0;
	display: grid;
    place-items: center;
	position:relative;
}
#loader #load1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position: relative;
	z-index: 2;
}
#loader #load2 {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	animation: load2 2s ease 0s infinite;
}
#loader #load3 {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	animation: load3 2s ease 0s infinite;
}
#loader #load4 {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	animation: load4 2s ease 0s infinite;
}
@keyframes load2 {
	0% {	opacity:0;	}
	10% {	opacity:1;	}
	90% {	opacity:1;	}
	100% {	opacity:0;	}
}
@keyframes load3 {
	0% {	opacity:0;	}
	20% {	opacity:1;	}
	40% {	opacity:1;	}
	60% {	opacity:1;	}
	80% {	opacity:1;	}
	100% {	opacity:0;	}
}
@keyframes load4 {
	0% {	opacity:0;	}
	40% {	opacity:1;	}
	50% {	opacity:1;	}
	60% {	opacity:1;	}
	100% {	opacity:0;	}
}

/* 以下スマホ */
@media (max-width: 1024px) {

	#loader {
		width:75%;
		height:auto;
		margin:0;
		padding:0;
		position:relative;
		text-align:center;
	}

}


/* ========================================
ヘッダー
========================================== */

#pcheader {
	display: block;
	width:100%;
	height:auto;
	padding:8px 0 10px;
	position:fixed;
	top:0;
	background: -moz-linear-gradient(top, #000 20%, transparent);
	background: -webkit-linear-gradient(top, #000 20%, transparent);
	background: linear-gradient(to bottom, #000 20%, transparent);
	z-index:1001;
	opacity: 0;
}
#pcheader ul#pcmenu {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type:none;
	display:flex;
	justify-content: center;
}
#pcheader ul#pcmenu li {
	width:auto;
	height:auto;
	margin:0 1.0%;
	padding:0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#pcheader ul#pcmenu li.menusns {
	width:auto;
	height:auto;
	margin:0 0.5%;
	padding:0;
	text-align:center;
	display:flex;
	justify-content: center;
	align-items: flex-start;
}
#pcheader ul#pcmenu li a {
	transition-duration: 0.4s;
	text-decoration:none !important;
}
#pcheader ul#pcmenu li a:hover {
	cursor:pointer;
}
#pcheader ul#pcmenu li a span.eng {
	display: block;
	width: 100%;
	font-size:1.3vw;
	line-height:1.3vw;
	text-align: center;
	color: #fff;
	font-family: 'Lora', serif;
	letter-spacing: 1px;
	font-weight: bold;
}
#pcheader ul#pcmenu li.menusns a span.eng {
	transform: translateY(-2px);
}
#pcheader ul#pcmenu li.menusns a span.eng img {
	width: 2.5vw;
}
#pcheader ul#pcmenu li a span.jpn {
	display: block;
	width: 100%;
	font-size:0.7vw;
	line-height:0.7vw;
	text-align: center;
	color: #fff;
	font-family: 'Edu TAS Beginner', cursive;
	letter-spacing: 1px;
	transform: translateY(-1.5vw);
}
#pcheader ul#pcmenu li a:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
.navigation {
	display: none;
	position: absolute;
	left: 5px;
	top: 5px ;
	width: 100%;
	height: 100%;
}  
.global-nav {
	position: fixed;
	right: 0;
	top: -2000px;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding-top: 60px;
	background: url(../img/LR-menu-bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
	z-index: 200000;
	overflow-y: scroll;
}
.hamburger {
	position: fixed;
	left: 5px;
	top: 1px;
	width: 65px;
	height: 65px;
	cursor: pointer;
	z-index: 300000;
	opacity:0;
}  
.global-nav #menu-logo {
	width:90%;
	height:auto;
	margin:1vw 5% 8vw;
	padding:0;
	text-align:center;
	position: relative;
}  
.global-nav #menu-logo img {
	width: 75%;
}
.global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.global-nav__item {
	text-align: center;
	padding: 0.1vw 0px;
}
.global-nav__item a {
	display: block;
	padding: 5px 0;
	text-decoration: none;	
	color: #fff;
	transition: all .6s;
	letter-spacing: 1px;
}  
.global-nav__item a .en {
	width: 100%;
	font-size:2vw;
}
.global-nav__item a .jp {
	width: 100%;
	font-size:1vw;
	transform: translateY(-10px);
}
.hamburger__line {
	position: absolute;
	left: 8px;
	width: 50px;
	height: 4px;
	background-color: #fff !important;
	transition: all .6s;
}  
.hamburger #menu {
	position: absolute;
	top: 44px;
	left: 9px;
	font-weight:bold;
	color:#fff;
	font-size:1.0em;
	font-style: normal;
	font-weight: 400;
} 
.global-nav ul.nav-sns {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
.global-nav ul.nav-sns li {
	width: 4%;
	margin: 0 2%;
}
.global-nav ul.nav-sns li a {
	color:#000;
}

.global-nav ul.nav-sns li img {
	width: 100%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.global-nav ul.nav-sns li img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
#menu-inu {
	width: 50%;
	margin-left: 49%;
	transform: translateY(-50%);
}

  .hamburger__line--1 {
	top: 12px;
  }
  .hamburger__line--2 {
	top: 27px;
  }
  .hamburger__line--3 {
	top: 42px;
  }
  .black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
  }
  /* 表示された時用のCSS */
  .nav-open .global-nav {
	top: 0;
  }
  .nav-open .black-bg {
	opacity: .8;
	visibility: visible;
  }
  .nav-open .hamburger__line--1 {
	transform: rotate(45deg);
	top: 30px;
  
  }
  .nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
	opacity: 0;
  
  }
  .nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
	top: 30px;
  
  }
  


/* 以下タブレット・スマホ */
@media (max-width: 800px) {
	#pcheader {
		display: none;
	}

.navigation {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 80%;
	background:none;
	opacity: 1;
  }  
  .hamburger {
	width: 52px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 54px; /* クリックしやすいようにちゃんと高さを指定する */
	  display:block !important;
  }  
  .hamburger__line {
	  position: absolute;
	  left: -2px;
	  width: 40px;
	  height: 4px;
	  transition: all .6s;
	}	
	.hamburger #menu {
	  position: absolute;
	  top: 38px;
	  left: -3px;
	  font-weight:bold;
	  font-size:0.9em;
	}
  
  .hamburger__line--1 {
	top: 8px;
  }
  .hamburger__line--2 {
	top: 21px;
  }
  .hamburger__line--3 {
	top: 34px;
  }
  
  .global-nav {
	position: fixed;
	top: -1600px; /* これで隠れる */
	left: 0;
	width: 100%; /* スマホに収まるくらい */
	height: 95%;
	min-height: 95%;
	padding: 60px 0 10px;
	transition: all .6s;
	z-index: 200;
	overflow-y: scroll; /* メニューが多くなったらスクロールできるように */
  }
  .global-nav__list {
	margin: 50px 0 30px;
  }
  .global-nav__item a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	transition: all .6s;
  }
  .global-nav__item a .en {
	width: 100%;
	font-size:3.5em;
	line-height: 1.5em;
	font-family: 'Lora', serif;
	letter-spacing: 1px;	
}
.global-nav__item a .jp {
	width: 100%;
	font-size:3vw;
}
.global-nav ul.nav-sns li {
	width: 10%;
	margin: 2vw 2% 0;
	text-align: center;
}
.global-nav ul.nav-sns li a {
	font-size: 10vw;
}
.global-nav #tw-menu {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align: center;
	opacity: 1;
	position: relative;
	color: #fff;
	font-size: 10vw;
}
.global-nav #tw-menu a {
	color: #fff;
}
  
	/* 表示された時用のCSS */
	.nav-open .global-nav {
	  top: 0;
	}
	.nav-open .black-bg {
	  opacity: .8;
	  visibility: visible;
	}
	.nav-open .hamburger__line--1 {
	  transform: rotate(45deg);
	  top: 20px;
	
	}
	.nav-open .hamburger__line--2 {
	  width: 0;
	  left: 50%;
	
	}
	.nav-open .hamburger__line--3 {
	  transform: rotate(-45deg);
	  top: 20px;
	
	}
  
  
  ul#nav-button {
	  display:none !important;
  }
  
}  


/* 以下タブレット・スマホ */
@media (max-width: 550px) {
	.global-nav__item {
		margin: 10px 0 !important;
	}
	.global-nav__item a {
		display: block;
		padding: 1px 0;
		text-decoration: none;
		transition: all .6s;
	  }
	  .global-nav__item a .en {
		width: 100%;
		font-size:1.8rem;
		line-height: 2.3rem;
		letter-spacing: 1px;
	}
	.global-nav__item a .jp {
		width: 100%;
		font-size:3.2vw;
		transform: translateY(-36px);
	}
	.global-nav ul.nav-sns li {
		width: 13%;
		margin: 2vw 2% 0;
		text-align: center;
	}
	
}





/* ========================================
トップメイン画像まわり
========================================== */
#top-bg {
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -10;
	pointer-events: none;
	background-color: #000;
}
#top-bg video {
	width: 100%;
	height: auto;
}
#topmain {
	width:100%;
	height:55vw;
	padding:0;
	margin:0;
	position:relative;
	overflow: hidden;
}
#topmain #speaker-icon {
	width: 20px;
	height: auto;
	font-size: 1.3rem;
	color: #FFE100;
	transform: rotate(-20deg) translateY(-20%);
	animation: speaker 1.0s ease 0s infinite;
	position: absolute;
	top: 5.5%;
	left: 2%;
	z-index: 5;
}
#topmain #toggle_button {
	width: 180px;
	height: auto;
	position: absolute;
	top: 5%;
	left: 5%;
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
}
#topmain #toggle_button .onoff {
	width: auto;
	margin: 0;
	color: #fff;
	font-size: 1.3rem;
	line-height: 32px;
	font-family: 'Meiryo UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	font-weight: bold;
}
@keyframes speaker {
	0% {font-size: 1.5rem;color: #fff;}
	50% {font-size: 1.8rem;color: #FFE100;}
	100% {font-size: 1.5rem;color: #fff;}
}
.toggle_input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0;
	cursor: pointer;
}
.toggle_label {
	width: 72px;
	height: 32px;
	padding: 2.4px;
	background: #fff;
	position: relative;
	display: inline-block;
	border-radius: 32px;
	transition: 0.4s;
	box-sizing: border-box;
}
.toggle_label:after {
	content: "";
	position: absolute;
	width: 27px;
	height: 27px;
	border-radius: 100%;
	left: 2.4px;
	top: 2.4px;
	z-index: 2;
	background: #ee210f;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	transition: 0.4s;
}
.toggle_input:checked + .toggle_label {
	background-color: #fff;
}
.toggle_input:checked + .toggle_label:after {
	left: 42.6px;
}
.toggle_button {
	position: relative;
	width: 72px;
	height: 32px;
	margin: auto;
}
#topmain #dark29 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	pointer-events: none;
	opacity: 0;
}
@keyframes dark29 {
	0% {opacity: 0;}
	79.5% {opacity: 0;}
	82.5% {opacity: 1;}
	100% {opacity: 1;}
}
.dark29 {
	animation: dark29 37.92s ease 0s infinite;
}
#topmain #screen {
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	z-index: 6;
	pointer-events: none;
}
#topmain #screen .respect-voice {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#topmain #screen .respect-voice img {
	width: auto;
	height: 4vw;
}
#topmain #top-logo {
	width: 30%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 35%;
	left: 35%;
}
#topmain #top-date {
	width: 22%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 20%;
	right: 5%;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#topmain {
		width:100%;
		height:100%;
		padding:0;
		margin:0;
		position:relative;
		overflow: hidden;
	}
	@keyframes dark29 {
		0% {opacity: 0;}
		79.5% {opacity: 0;}
		82.8% {opacity: 1;}
		100% {opacity: 1;}
	}
	.dark29 {
		animation: dark29 37.25s ease 0s infinite;
	}
	#topmain #speaker-icon {
		width: 20px;
		height: auto;
		font-size: 1.3rem;
		color: #FFE100;
		transform: rotate(-20deg) translateY(-20%);
		animation: speaker 1.0s ease 0s infinite;
		position: absolute;
		top: 4%;
		left: 3%;
		z-index: 5;
	}	
	#topmain #toggle_button {
		width: 36%;
		height: auto;
		position: absolute;
		top: 3%;
		left: 15%;
		z-index: 5;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#topmain #toggle_button .onoff {
		width: auto;
		margin: 0;
		color: #fff;
		font-size: 1.1rem;
		line-height: 32px;
		font-family: 'Meiryo UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		font-weight: bold;
	}
	.toggle_label {
		width: 57.6px;
		height: 25.6px;
		padding: 1.92px;
		background: #fff;
		position: relative;
		display: inline-block;
		border-radius: 25.6px;
		transition: 0.4s;
		box-sizing: border-box;
	}
	.toggle_label:after {
		content: "";
		position: absolute;
		width: 21.76px;
		height: 21.76px;
		border-radius: 100%;
		left: 1.92px;
		top: 1.92px;
		z-index: 2;
		background: #ee210f;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		transition: 0.4s;
	}
	.toggle_input:checked + .toggle_label:after {
		left: 33.92px;
	}
	.toggle_button {
		position: relative;
		width: 57.6px;
		height: 25.6px;
		margin: auto;
	}	
	#topmain #top-logo {
		width: 80%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 35%;
		left: 10%;
	}
	#topmain #top-date {
		width: 60%;
		height: auto;
		position: absolute;
		bottom: 3%;
		left: 20%;
	}
	#topmain #screen {
		width: 100%;
		height: 100vh;
		min-height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #000;
		display: flex;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		z-index: 6;
		pointer-events: none;
	}
	#topmain #screen .respect-voice {
		width: 100%;
		height: auto;
		margin: 5vw 0;
		padding: 0;
		text-align: center;
	}
	#topmain #screen .respect-voice img {
		width: auto;
		height: 15vw;
	}
}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#topmain #screen .respect-voice {
		width: 100%;
		height: auto;
		margin: 8vw 0;
		padding: 0;
		text-align: center;
	}

	#topmain #screen .respect-voice img {
		width: auto;
		height: 20vw;
	}


}


/* ========================================
ブリッジ
========================================== */
#bridge {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 2vw 0;
	background-color: #000;
}
#bridge #catch {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 2vw;
	text-align: center;
}
#bridge #catch img {
	width: 60%;
}
#bridge #billing {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 2vw;
	text-align: center;
}
#bridge #billing img {
	width: 75%;
}
#bridge #theater {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	text-align: center;
}
#bridge #theater img {
	width: 20%;
}
#bridge #mubi-wrap {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	text-align: center;
}
#bridge #mubi-wrap #mvtk-widgets-container {
	display: inline-block;
}
#bridge #twitterx {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	text-align: center;
}
#bridge #twitterx img {
	width: 5%;
}
#bridge #theater img:hover ,
#bridge #twitterx img:hover {
	animation: flash 1.5s;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#bridge {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 2vw 0 7vw;
		background-color: #000;
	}
	#bridge #catch {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 5vw 0 5vw;
		text-align: center;
	}
	#bridge #catch img {
		width: 85%;
	}
	#bridge #billing {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 3vw 0;
		text-align: center;
	}
	#bridge #billing img {
		width: 95%;
	}
	#bridge #theater {
		width: 100%;
		height: auto;
		margin: 2vw 0 5vw;
		text-align: center;
	}
	#bridge #theater img {
		width: 60%;
	}
	#bridge #mubi-wrap {
		width: 100%;
		height: auto;
		margin: 3vw 0 5vw;
		text-align: center;
	}	
	#bridge #twitterx {
		width: 100%;
		height: auto;
		margin: 3vw 0 2vw;
		text-align: center;
	}
	#bridge #twitterx img {
		width: 15%;
	}

	
}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {

}


/* ========================================
ニュース
========================================== */
#news {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5vw 0;
	background-color: #000;
}
#news h2 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	opacity: 0;
	position: relative;
}
#news h2 #news-head {
	width: 100%;
	height: auto;
	text-align: center;
}
#news h2 #news-head img {
	width: 9%;
}
#news h2 .pika1 {
	width: 4%;
	height: auto;
	position: absolute;
	top: -20%;
	left: 45.1%;
	opacity: 0;
	animation: sparkle1 5.0s ease 0s infinite;
}
#news h2 .pika2 {
	width: 4%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 49.6%;
	opacity: 0;
	animation: sparkle1 5.0s ease 3s infinite;
}
#news h2 .pika3 {
	width: 4%;
	height: auto;
	position: absolute;
	top: -40%;
	left: 52.5%;
	opacity: 0;
	animation: sparkle1 5.0s ease 4s infinite;
}
#news .slider-area {
	width: 100%;
	height: auto;
	padding: 2vw 0;
	position: relative;
}
#news .slider-area .multiple-slider-up {
	width:70%;
	height:auto;
	margin:0 15%;
	padding:0;
	text-align:center;
}
#news .slider-area .multiple-slider-up .slide-img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align: center;
}
#news .slider-area .multiple-slider-up .slide-img a {
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
#news .slider-area .multiple-slider-up .slide-img a .news-unit {
	width: 19vw;
	height: auto;
	margin: 0 15px 10px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#news h2 #news-head {
		width: 100%;
		height: auto;
		text-align: center;
	}
	#news h2 #news-head img {
		width: 25%;
	}
	#news h2 .pika1 {
		width: 10%;
		height: auto;
		position: absolute;
		top: -20%;
		left: 35%;
		opacity: 0;
		animation: sparkle1 5.0s ease 0s infinite;
	}
	#news h2 .pika2 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 50%;
		opacity: 0;
		animation: sparkle1 5.0s ease 3s infinite;
	}
	#news h2 .pika3 {
		width: 10%;
		height: auto;
		position: absolute;
		top: -38%;
		left: 58%;
		opacity: 0;
		animation: sparkle1 5.0s ease 4s infinite;
	}
	#news .slider-area .multiple-slider-up .slide-img a .news-unit {
		width: 80%;
		height: auto;
		margin: 0 10% 10px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#news .slider-area .multiple-slider-up .slide-img a .news-unit {
		width: 90%;
		height: auto;
		margin: 0 5% 10px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}

}


/* ========================================
モーダル
========================================== */
.modal{
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 999999;
	overflow-x: hidden;
	box-sizing: border-box;
}
.modal__bg{
	background:#000;
	background-size: cover;
	background-position: center center;
    height: 100%;
    position: absolute;
    width: 100%;
	overflow-x: hidden;
	box-sizing: border-box;
}
.modal__content {
    width: 60%;
	height: 80%; /* スクロール時は80% */
    padding: 3vw 2% 6vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	background-size: cover;
	background-position: center center;
	overflow-y: scroll;
	background-color: #fff;
	border-radius: 15px;
	-ms-overflow-style: none;
	text-align: center;
	scrollbar-width: thin;
	scrollbar-color: #363636 #ccc;
	box-sizing: border-box;
}
.modal__content::-webkit-scrollbar {
    width: 5px;
}
.modal__content::-webkit-scrollbar-track{
	background-color: #ccc;
}
.modal__content::-webkit-scrollbar-thumb{
	background-color: #363636;
}
.modal__content h3 {
	width: 80%;
	height: auto;
	margin: 0 10% 1vw;
	color: #c00;
	font-size: 2rem;
	text-align: center;
	opacity: 1;
}
.modal__content h4 {
	width: 80%;
	height: auto;
	margin: 4vw 10% 1vw;
	color: #000;
	font-size: 1.5vw;
	text-align: center;
	opacity: 1;
}
.modal__content .goods-img {
	width: 100%;
	min-height: auto;
	margin: 1vw 0 8vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.modal__content .goods-img div {
	width: 40%;
	height: auto;
	margin: 0 1%;
}
.modal__content .goods-img #bsbook {
	width: 50%;
	height: auto;
	margin: 0 1%;
}
.modal__content .goods-img p {
	width: 90%;
	height: auto;
	margin: 1vw 5%;
	text-align: center;
}

.modal__content p {
	width: 86%;
	height: auto;
	margin: 0 7%;
	color: #000;
	font-size: 1rem;
	text-align: left;
	overflow-wrap: break-word;
}
.batsu {
	width: 3%;
	height: auto;
	position: fixed;
	top: 2%;
	right: 2%;
}
.batsu img {
	width: 100%;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	.modal__content {
		width: 90%;
		height: 80%; /* スクロール時は80% */
		padding: 3vw 2% 6vw;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		background-size: cover;
		background-position: center center;
		overflow-y: scroll;
		background-color: #fff;
		border-radius: 15px;
		-ms-overflow-style: none;
		text-align: center;
		scrollbar-width: thin;
		scrollbar-color: #363636 #ccc;
		box-sizing: border-box;
	}
	
	.modal__content h3 {
		width: 80%;
		height: auto;
		margin: 5vw 10% 10vw;
		color: #c00;
		font-size: 1.8rem;
		text-align: center;
		opacity: 1;
	}
	.modal__content h4 {
		width: 100%;
		height: auto;
		margin: 8vw 0 1vw;
		color: #000;
		font-size: 5vw;
		text-align: center;
		opacity: 1;
	}
	.modal__content .goods-img {
		width: 100%;
		min-height: auto;
		margin: 1vw 0 20vw;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.modal__content .goods-img div {
		width: 90%;
		height: auto;
		margin: 5vw 1%;
	}
	.modal__content .goods-img #bsbook {
		width: 90%;
		height: auto;
		margin: 5vw 1%;
	}
	.modal__content .goods-img p {
		width: 100%;
		height: auto;
		margin: 1vw 0;
		text-align: center;
		font-size: 1.1rem;
	}
	.batsu {
		width: 15%;
		height: auto;
		position: fixed;
		top: 2%;
		right: 2%;
	}
	
}





/* ========================================
トレーラー
========================================== */
.trailer {
	width:100%;
	height:auto;
	margin:0;
	padding:7vw 0 10vw;
	text-align: center;
	overflow: hidden;
	position: relative;
	background-color: #000;
}
@keyframes faceFade {
	0% {opacity: 0;}
	48% {opacity: 0;}
	55% {opacity: 1;}
	75% {opacity: 1;filter: brightness(100%);}
	90% {opacity: 1;filter: brightness(100%);}
	100% {opacity: 0;filter: brightness(50%);}
}
.trailer #dancing-lr1 {
	width: 35%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 35%;
	opacity: 0;
	animation: dancing-lr1 10s linear infinite;
	pointer-events: none;
}
.trailer #dancing-lr2 {
	width: 35%;
	height: auto;
	position: absolute;
	top: 20%;
	left: 10%;
	opacity: 0;
	animation: dancing-lr2 10s linear infinite;
	pointer-events: none;

}
.trailer #dancing-lr3 {
	width: 35%;
	height: auto;
	position: absolute;
	top: 5%;
	left: -10%;
	opacity: 0;
	animation: dancing-lr3 10s linear infinite;
	pointer-events: none;

}
@keyframes dancing-lr1 {
	0% {opacity: 1;}
	16% {opacity: 1;}
	17% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes dancing-lr2 {
	0% {opacity: 0;}
	16% {opacity: 0;}
	17% {opacity: 1;}
	33% {opacity: 1;}
	34% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes dancing-lr3 {
	0% {opacity: 0;}
	33% {opacity: 0;}
	34% {opacity: 1;}
	50% {opacity: 1;}
	51% {opacity: 0;}
	100% {opacity: 0;}
}

.trailer #face-lr {
	width: 25%;
	height: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0;
	animation: faceFade 10s linear infinite;
}
.trailer h2 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	opacity: 0;
	position: relative;
}
.trailer h2 #trailer-head {
	width: 100%;
	height: auto;
	text-align: center;
}
.trailer h2 #trailer-head img {
	width: 15%;
}
@keyframes sparkle1 {
	0% {filter: brightness(0%);opacity: 0;mix-blend-mode: screen;}
	10% {filter: brightness(0%);opacity: 0;mix-blend-mode: screen;}
	20% {filter: brightness(150%);opacity: 1;mix-blend-mode: screen;}
	30% {filter: brightness(0%);opacity: 0;mix-blend-mode: screen;}
	100% {filter: brightness(0%);opacity: 0;mix-blend-mode: screen;}
}
.trailer h2 #pika1 {
	width: 4%;
	height: auto;
	position: absolute;
	top: -10%;
	left: 44.6%;
	opacity: 0;
	animation: sparkle1 5.0s ease 0s infinite;
}
.trailer h2 #pika2 {
	width: 4%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 49.6%;
	opacity: 0;
	animation: sparkle1 5.0s ease 2s infinite;
}
.trailer h2 #pika3 {
	width: 4%;
	height: auto;
	position: absolute;
	top: -40%;
	left: 54%;
	opacity: 0;
	animation: sparkle1 5.0s ease 3.7s infinite;
}
#video-wrap {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0 25%;
	opacity: 0;
}
.video {
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 10px;
	display:block;
} 
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.trailer ul#movie-changer {
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 0%;
	list-style-type: none;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 3;
}
.movie-btn {
	width: 30%;
	height: auto;
	margin: 0 1%;
	padding: 3px 0;
	text-align: center;
	background-color: transparent;
	border: 1px solid #F2DC4E;
	color: #F2DC4E;
	font-size: 1.1vw;
}
.movie-btn i {
	display: none;
}
.activee {
	background: #F2DC4E;
	border: 1px solid #F2DC4E;
	color: #000;
}
.activee i {
	display: inline;
}
.movie-btn:hover {
	background: #F2DC4E;
	border: 1px solid #F2DC4E;
	color: #000;
	cursor: pointer;
	transition-duration: 0.6s;
}


/* 以下スマホ */
@media (max-width: 1024px) {
	.trailer {
		width:100%;
		height:auto;
		margin:0;
		padding:7vw 0 20vw;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.trailer h2 #trailer-head {
		width: 100%;
		height: auto;
		text-align: center;
	}
	.trailer h2 #trailer-head img {
		width: 40%;
	}
	.trailer h2 #pika1 {
		width: 8%;
		height: auto;
		position: absolute;
		top: -10%;
		left: 45%;
		opacity: 0;
		animation: sparkle1 5.0s ease 0s infinite;
	}
	.trailer h2 #pika2 {
		width: 8%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 49.6%;
		opacity: 0;
		animation: sparkle1 5.0s ease 3s infinite;
	}
	.trailer h2 #pika3 {
		width: 8%;
		height: auto;
		position: absolute;
		top: -40%;
		left: 56.5%;
		opacity: 0;
		animation: sparkle1 5.0s ease 4s infinite;
	}	
	#video-wrap {
		width: 80%;
		height: auto;
		margin: 0 10%;
		padding: 0;
	}
	.movie-btn {
		width: 30%;
		font-size: 2vw;	
	}
	
}

@media (max-width: 610px) {
	.trailer {
		width:100%;
		height:auto;
		margin:0;
		padding:15vw 0 60vw;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.trailer h2 #trailer-head {
		width: 100%;
		height: auto;
		text-align: center;
	}
	.trailer h2 #trailer-head img {
		width: 40%;
	}
	.trailer h2 #pika1 {
		width: 10%;
		height: auto;
		position: absolute;
		top: -10%;
		left: 29%;
		opacity: 0;
		animation: sparkle1 5.0s ease 0s infinite;
	}
	.trailer h2 #pika2 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 49.6%;
		opacity: 0;
		animation: sparkle1 5.0s ease 3s infinite;
	}
	.trailer h2 #pika3 {
		width: 10%;
		height: auto;
		position: absolute;
		top: -26%;
		left: 63.5%;
		opacity: 0;
		animation: sparkle1 5.0s ease 4s infinite;
	}
	#video-wrap {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: static;
	}
	.movie-btn {
		width: 45%;
		font-size: 3vw;
	}	
	.trailer #dancing-lr1 {
		width: 35%;
		height: auto;
		position: absolute;
		top: auto;
		bottom: 10%;
		left: 80%;
		opacity: 0;
		animation: dancing-lr1 3s linear infinite;
	}
	.trailer #dancing-lr2 {
		width: 35%;
		height: auto;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 40%;
		opacity: 0;
		animation: dancing-lr2 3s linear infinite;
	}
	.trailer #dancing-lr3 {
		width: 35%;
		height: auto;
		position: absolute;
		top: auto;
		bottom: 5%;
		left: -5%;
		opacity: 0;
		animation: dancing-lr3 3s linear infinite;
	}
	@keyframes dancing-lr1 {
		0% {opacity: 1;}
		33% {opacity: 1;}
		34% {opacity: 0;}
		100% {opacity: 0;}
	}
	@keyframes dancing-lr2 {
		0% {opacity: 0;}
		33% {opacity: 0;}
		34% {opacity: 1;}
		66% {opacity: 1;}
		67% {opacity: 0;}
		100% {opacity: 0;}
	}
	@keyframes dancing-lr3 {
		0% {opacity: 0;}
		66% {opacity: 0;}
		67% {opacity: 1;}
		99% {opacity: 1;}
		100% {opacity: 0;}
	}
	
	.trailer #face-lr {
		display: none;
	}

	
}



/* ========================================
イントロダクション
========================================== */
#intro-bg1 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: url(../img/LR-intro-bg-1-pc.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -20;
}
#intro-bg2 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: url(../img/LR-intro-bg-2-pc.png) no-repeat;
	background-size: cover;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -18;
}
#intro-tate {
	width: 100%;
	height: auto;
	padding: 20vw 0 40vw;
	background: linear-gradient(to bottom, #000 60%, transparent);
	text-align: center;
}
#intro-tate img {
	width: 2%;
	height: auto;
	vertical-align: bottom;
}
#intro-logo {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 1vw 0 5vw;
	text-align: center;
	opacity: 0;
	position: relative;
	z-index: -19;
}
#intro-logo img {
	width: 30%;
}
#intro {
	width: 100%;
	height: auto;
	padding: 20vw 0 40vw;
	background: linear-gradient(to top, rgba(0,0,0,0.8) 70%, transparent);
	position: relative;
	z-index: -19;
}
#intro #intro-lead1 {
	width: 100%;
	height: auto;
	margin: 0 0 10vw;
	text-align: center;
	opacity: 0;
}
#intro #intro-lead1 img {
	width: 40%;
}
#intro #intro-lead2 {
	width: 100%;
	height: auto;
	margin: 15vw 0 10vw;
	text-align: center;
	opacity: 0;
}
#intro #intro-lead2 img {
	width: 50%;
}
#intro #intro-lead3 {
	width: 100%;
	height: auto;
	margin: 15vw 0 10vw;
	text-align: center;
	opacity: 0;
}
#intro #intro-lead3 img {
	width: 50%;
}
#intro p {
	width: 60%;
	height: auto;
	margin: 0 20%;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 1.1vw;
	line-height: 2.4vw;
	font-feature-settings: "palt";
	letter-spacing: 1.5px;
	opacity: 0;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#intro-bg1 {
		width: 100%;
		height: 100%;
		min-height: 100%;
		background: url(../img/LR-intro-bg-1-sp.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -20;
	}
	#intro-bg2 {
		width: 100%;
		height: 100%;
		min-height: 100%;
		background: url(../img/LR-intro-bg-2-sp.png) no-repeat;
		background-size: cover;
		background-position: center center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -18;
	}
	#intro-tate {
		width: 100%;
		height: 130vh;
		padding: 40vw 0 20vw;
		background: linear-gradient(to bottom, #000 60%, transparent);
		text-align: center;
	}
	#intro-tate img {
		width: 7%;
		height: auto;
		vertical-align: bottom;
	}
	#intro-logo {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10vw 0 10vw;
		text-align: center;
		opacity: 0;
	}
	#intro-logo img {
		width: 80%;
	}
	#intro {
		width: 100%;
		height: auto;
		padding: 30vw 0 100vw;
		background: linear-gradient(to top, rgba(0,0,0,0.8) 70%, transparent);
		position: relative;
		z-index: -19;
	}
	#intro #intro-lead1 {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		text-align: center;
		opacity: 0;
	}
	#intro #intro-lead1 img {
		width: 90%;
	}
	#intro #intro-lead2 {
		width: 100%;
		height: auto;
		margin: 25vw 0 10vw;
		text-align: center;
		opacity: 0;
	}
	#intro #intro-lead2 img {
		width: 95%;
	}
	#intro #intro-lead3 {
		width: 100%;
		height: auto;
		margin: 25vw 0 10vw;
		text-align: center;
		opacity: 0;
	}
	#intro #intro-lead3 img {
		width: 95%;
	}
	#intro p {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 1rem;
		line-height: 2.2rem;
		font-feature-settings: "palt";
		letter-spacing: 2px;
		opacity: 0;
	}

}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#intro {
		width: 100%;
		height: auto;
		padding: 30vw 0 180vw;
		background: linear-gradient(to top, rgba(0,0,0,0.8) 80%, transparent);
		position: relative;
		z-index: -19;
	}


}

/* ========================================
プロフィール
========================================== */
#profile {
	width: 100%;
	height: auto;
	background-color: #000;
	overflow-x: hidden;
}
#profile #profile-head {
	width: 100%;
	height: auto;
	background-color: #000;
	position: relative;
}
#profile #profile-head #profile-head-bg {
	width: 100%;
	height: auto;
	transform: scale(0);
}
#profile #profile-head #profile-head-img {
	width: 25%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
}
#profile #profile-head #profile-head-name {
	width: 24%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-60% , -50%);
	opacity: 0;
}
@keyframes zoomIn {
	from {
	transform: scale(0);
	}

	to {
		transform: scale(1);
	}
}
.zoomIn {
	animation: zoomIn 0.7s ease-in 0s forwards;
}
.fadeInPro {
	animation: fadeIn 1.2s ease 0.7s forwards;
}
#profile #prof-and-music {
	width: 100%;
	height: auto;
	padding: 5vw 0 0;
	position: relative;
}
#profile #prof-and-music #prof-txt {
	width: 50%;
	height: auto;
	margin: 0 25% 5vw;
	color: #fff;
	font-size: 1.1vw;
	line-height: 2.4vw;
	font-feature-settings: "palt";
	letter-spacing: 1.5px;
	position: relative;
	z-index: 2;
	opacity: 0;
}
#profile #prof-and-music #prof-music {
	width: 60%;
	height: auto;
	margin: 0 20% 5vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
#profile #prof-and-music #prof-music .LRsong {
	width: 30%;
	height: auto;
	margin: 1vw 1%;
	opacity: 0;
}
#profile #prof-and-music #prof-image1 {
	display: none;
	width: 30%;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
}
#profile #prof-and-music #prof-image2 {
	width: 30%;
	height: auto;
	position: absolute;
	top: 20%;
	left: 2%;
}
#profile #prof-and-music #prof-image3 {
	width: 30%;
	height: auto;
	position: absolute;
	top: 0%;
	right: 0;
}
#profile #prof-and-music #prof-image4 {
	width: 100%;
	height: auto;
	margin: 3vw 0 0;
	text-align: center;
}
#profile #prof-and-music #prof-image4 img {
	width: 30%;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#profile #profile-head #profile-head-img {
		width: 80%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50% , -50%);
	}
	#profile #profile-head #profile-head-name {
		width: 80%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50% , -50%);
		opacity: 0;
	}
	#profile #prof-and-music #prof-txt {
		width: 90%;
		height: auto;
		margin: 0 5% 10vw;
		color: #fff;
		font-size: 1rem;
		line-height: 2.2rem;
		font-feature-settings: "palt";
		letter-spacing: 2px;
		position: relative;
		z-index: 2;
		opacity: 0;
	}	
	#profile #prof-and-music #prof-music {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: relative;
		z-index: 2;
	}
	#profile #prof-and-music #prof-music .LRsong {
		width: 45%;
		height: auto;
		margin: 1vw 1%;
		opacity: 0;
	}
	#profile #prof-and-music #prof-image3 {
		display: block;
		width: 100%;
		height: auto;
		margin: 8vw 0;
		position: static;
		text-align: center;
	}
	#profile #prof-and-music #prof-image3 img {
		width: 100%;
	}
	#profile #prof-and-music #prof-image2 ,
	#profile #prof-and-music #prof-image1 {
		display: none;
	}
	#profile #prof-and-music #prof-image4 {
		width: 100%;
		height: auto;
		margin: 8vw 0 0;
		text-align: center;
	}
	#profile #prof-and-music #prof-image4 img {
		width: 90%;
	}
	
}

@media (max-width: 610px) {
	#profile #prof-and-music #prof-music .LRsong {
		width: 70%;
		height: auto;
		margin: 1vw 1%;
		opacity: 0;
	}


}

/* ========================================
キャスト
========================================== */
#cast-bg {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: url(../img/LR-cast-bg-pc.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -17;
	pointer-events: none;
	opacity: 0;
}
#cast-LR {
	width: 12%;
	height: auto;
	position: fixed;
	bottom: 0;
	left: 44%;
	z-index: -15;
	pointer-events: none;
	opacity: 0;
}
#cast {
	width: 100%;
	height: auto;
	padding: 10vw 0 20vw;
	position: relative;
	z-index: -16;
}
#cast h2 {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	text-align: center;
}
#cast h2 img {
	width: 10%;
}
#cast .cast-unit {
	width: 60%;
	height: auto;
	margin: 10vw 20%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#cast .cast-unit .cast-image {
	width: 31%;
	height: auto;
	margin: 0 2% 0 0;
	position: relative;
}
#cast .cast-unit .cast-image .cast-photo-bg {
	width: 100%;
	height: auto;
}
#cast .cast-unit .cast-image .cast-video {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}
#cast .cast-unit .cast-image .cast-video video {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#cast .cast-unit .cast-txt {
	width: 50%;
	height: auto;
	margin: 0;
	position: relative;
}
#cast .cast-unit .cast-txt .cast-txt-bg {
	width: 100%;
	height: auto;
}
#cast .cast-unit .cast-txt .cast-txt-txt {
	width: 80%;
	height: auto;
	position: absolute;
	top: 5%;
	left: 10%;
}
#cast .cast-unit .cast-txt .cast-txt-txt h3 {
	width: 100%;
	height: auto;
	margin: 1vw 0 1.0vw;
	padding: 0;
	text-align: center;
	font-size: 1.5vw;
}
#cast .cast-unit .cast-txt .cast-txt-txt p {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 1vw;
	line-height: 1.8vw;
	font-feature-settings: "palt";
	letter-spacing: 1px;
}
#cast #staff-head {
	width: 100%;
	height: auto;
	margin: 15vw 0 3vw;
	padding: 0%;
	text-align: center;
}
#cast #staff-head img {
	width: 12%;
}
#cast .staff-unit {
	width: 70%;
	height: auto;
	margin: 0 15%;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#cast .staff-unit .staff-photo {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
}
#cast .staff-unit .staff-photo img {
	width: 26%;
}
#cast .staff-unit .staff-txt {
	width: 100%;
	height: auto;
	margin: 0;
}
#cast .staff-unit .staff-txt .staff-name {
	width: 100%;
	height: auto;
	margin: 0 0 1.5vw;
	text-align: center;
}
#cast .staff-unit .staff-txt .staff-name img {
	width: 25%;
}
#cast .staff-unit .staff-txt p {
	width: 70%;
	height: auto;
	margin: 0 15%;
	padding: 0;
	text-align: left;
	font-size: 1vw;
	line-height: 1.8vw;
	font-feature-settings: "palt";
	letter-spacing: 1px;
}





/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#cast-bg {
		width: 100%;
		height: 100%;
		min-height: 100%;
		background: url(../img/LR-cast-bg-sp.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -17;
		pointer-events: none;
		opacity: 0;
	}
	#cast-LR {
		width: 40%;
		height: auto;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: -15;
		pointer-events: none;
		opacity: 0;
	}
	#cast {
		width: 100%;
		height: auto;
		padding: 20vw 0 50vw;
		position: relative;
		z-index: -16;
	}
	#cast h2 {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		padding: 0;
		text-align: center;
	}
	#cast h2 img {
		width: 30%;
	}
	#cast .cast-unit {
		width: 90%;
		height: auto;
		margin: 20vw 5%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#cast .cast-unit .cast-image {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
	}
	#cast .cast-unit .cast-image video {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	#cast .cast-unit .cast-txt {
		width: 100%;
		height: auto;
		margin: 0;
		position: relative;
	}
	#cast .cast-unit .cast-txt .cast-txt-bg {
		width: 100%;
		height: auto;
	}
	#cast .cast-unit .cast-txt .cast-txt-txt {
		width: 90%;
		height: auto;
		position: absolute;
		top: 5%;
		left: 5%;
	}
	#cast .cast-unit .cast-txt .cast-txt-txt h3 {
		width: 100%;
		height: auto;
		margin: 1vw 0 0.6vw;
		padding: 0;
		text-align: center;
		font-size: 1.5rem;
	}
	#cast .cast-unit .cast-txt .cast-txt-txt p {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 1.1rem;
		line-height: 2rem;
		font-feature-settings: "palt";
		letter-spacing: 1px;
	}
	#cast #staff-head {
		width: 100%;
		height: auto;
		margin: 30vw 0 8vw;
		padding: 0%;
		text-align: center;
	}
	#cast #staff-head img {
		width: 31.5%;
	}	
	#cast .staff-unit {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#cast .staff-unit .staff-photo {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
	}
	#cast .staff-unit .staff-photo img {
		width: 70%;
	}	
	#cast .staff-unit .staff-txt {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 5vw 0;
		border-radius: 15px;
	}
	#cast .staff-unit .staff-txt .staff-name {
		width: 100%;
		height: auto;
		margin: 0 0 4vw;
		text-align: center;
	}
	#cast .staff-unit .staff-txt .staff-name img {
		width: 60%;
	}
	#cast .staff-unit .staff-txt p {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 3.8vw;
		line-height: 5.5vw;
		font-feature-settings: "palt";
		letter-spacing: 1.5px;
	}
	
}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#cast .cast-unit .cast-txt .cast-txt-txt h3 {
		width: 100%;
		height: auto;
		margin: 1vw 0 0.6vw;
		padding: 0;
		text-align: center;
		font-size: 1.3rem;
	}
	#cast .cast-unit .cast-txt .cast-txt-txt p {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 3.6vw;
		line-height: 5.5vw;
		font-feature-settings: "palt";
		letter-spacing: 1px;
	}

}



/* ========================================
コメント
========================================== */
#com-head-area {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	background: url(../img/LR-comment-header-pc.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}
#com-head-area h2 {
	width: 25%;
	height: auto;
	position: absolute;
	top: 10%;
	right: 10%;
}
#com-head-area #keisho {
	width: 20%;
	height: auto;
	color: #fff;
	font-size: 1.2vw;
	font-family: 'Noto Serif JP', serif;
	position: absolute;
	top: 30%;
	right: 5%;
	transform: rotate(-6.5deg);
}
#com-head-area .pika1 {
	width: 4%;
	height: auto;
	position: absolute;
	top: 13%;
	left: 70%;
	opacity: 0;
	animation: sparkle1 5.0s ease 0s infinite;
}
#com-head-area .pika2 {
	width: 4%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 80%;
	opacity: 0;
	animation: sparkle1 5.0s ease 3s infinite;
}
#com-head-area .pika3 {
	width: 4%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 85%;
	opacity: 0;
	animation: sparkle1 5.0s ease 4s infinite;
}
#com-wrap {
	width: 100%;
	height: auto;
	position: relative;
}
#com-wrap #comment {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10vw 0;
	background-color: rgba(0, 0, 0, 0.7);
	position: relative;
}
#comment .com-unit {
	width: 80%;
	height: auto;
	margin: 0 10% 7vw;
	padding: 0;
	opacity: 0;
}
#comment .com-unit2 {
	width: 50%;
	height: auto;
	margin: 0 25% 7vw;
	padding: 0;
	opacity: 0;
}
#comment .com-unit2-last {
	margin: 0 25% 15vw;
}
#comment .com-unit2 .com-pic {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	text-align: center;
}
#comment .com-unit2 .com-pic img {
	width: 40%;
	height: auto;
	vertical-align: bottom;
}
#comment .com-unit .com-txt {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	font-family: 'Noto Serif JP', serif;
	color: #fff;
	font-size: 1.4vw;
	letter-spacing: 2px;
	text-align: center;
}
#comment .com-unit2 .com-txt {
	width: 90%;
	height: auto;
	margin: 2vw 5% 1vw;
	font-family: 'Noto Serif JP', serif;
	color: #fff;
	font-size: 1.1vw;
	line-height: 2.0vw;
	letter-spacing: 2px;
	text-align: left;
}
#comment .com-unit2 .kenta-com {
	text-align: center;
}
#comment .com-unit .com-name ,
#comment .com-unit2 .com-name {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	font-family: 'Noto Serif JP', serif;
	color: #F2DC4E;
	font-size: 1.4vw;
	letter-spacing: 2px;
	text-align: center;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#com-head-area {
		width: 100%;
		height: 120lvh !important;
		min-height: 120lvh !important;
		background: url(../img/LR-comment-header-sp-rev5.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		position: relative;
	}
	#com-head-area h2 {
		width: 70%;
		height: auto;
		position: absolute;
		top: 50%;
		right: auto;
		left: 50%;
		transform: translate(-50% , -50%);
	}
	#com-head-area #keisho {
		width: 50%;
		height: auto;
		color: #fff;
		font-size: 1.1rem;
		font-family: 'Noto Serif JP', serif;
		position: absolute;
		top: 60%;
		right: 25%;
		transform: rotate(0deg);
		text-align: center;
	}	
	#com-head-area .pika1 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 47%;
		left: 50%;
		opacity: 0;
		animation: sparkle1 5.0s ease 0s infinite;
	}
	#com-head-area .pika2 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 16%;
		opacity: 0;
		animation: sparkle1 5.0s ease 3s infinite;
	}
	#com-head-area .pika3 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 49%;
		left: 60%;
		opacity: 0;
		animation: sparkle1 5.0s ease 4s infinite;
	}
	#comment {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}
	#comment h2 {
		width: 100%;
		height: auto;
		margin: 0 0 6vw;
		padding: 0;
		opacity: 0;
		position: relative;
	}
	#comment h2 #com-head {
		width: 100%;
		height: auto;
		text-align: center;
	}
	#comment h2 #com-head img {
		width: 50%;
	}
	#comment h2 .pika1 {
		width: 10%;
		height: auto;
		position: absolute;
		top: -30%;
		left: 30.6%;
		opacity: 0;
		animation: sparkle1 5.0s ease 0s infinite;
	}
	#comment h2 .pika2 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 49.6%;
		opacity: 0;
		animation: sparkle1 5.0s ease 2s infinite;
	}
	#comment h2 .pika3 {
		width: 10%;
		height: auto;
		position: absolute;
		top: -40%;
		left: 64.5%;
		opacity: 0;
		animation: sparkle1 5.0s ease 3.7s infinite;
	}
	#comment .com-unit ,
	#comment .com-unit2 {
		width: 98%;
		height: auto;
		margin: 0 1% 20vw;
		padding: 0;
		opacity: 0;
	}
	#comment .com-unit2-last {
		margin: 0 1% 40vw;
	}
	#comment .com-unit2 .com-pic {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
	}
	#comment .com-unit2 .com-pic img {
		width: 60%;
		height: auto;
		vertical-align: bottom;
	}
	#comment .com-unit .com-txt {
		width: 100%;
		height: auto;
		margin: 0 0 10px;
		font-family: 'Noto Serif JP', serif;
		color: #fff;
		font-size: 1.1rem;
		letter-spacing: 2px;
		text-align: center;
	}
	#comment .com-unit2 .com-txt {
		width: 90%;
		height: auto;
		margin: 0 5% 10px;
		font-family: 'Noto Serif JP', serif;
		color: #fff;
		font-size: 1.1rem;
		line-height: 2rem;
		letter-spacing: 2px;
		text-align: left;
	}
	#comment .com-unit2 .kenta-com {
		text-align: left;
	}	
	#comment .com-unit .com-name , 
	#comment .com-unit2 .com-name {
		width: 100%;
		height: auto;
		margin: 0 0 1vw;
		font-family: 'Noto Serif JP', serif;
		color: #F2DC4E;
		font-size: 1.1rem;
		letter-spacing: 2px;
		text-align: center;
	}
	


}


/* ========================================
SNSボタンアリア
========================================== */
.fadeInButton {
	animation-name:fadeIn;
	animation-duration:1.8s;
	animation-fill-mode:forwards;
	animation-delay: 2.7s;
}
#button-area {
	width:100%;
	height:auto;
	margin:0;
	padding:1vw 0;
	opacity: 1;
}
#button-area ul.social_sq_buttons {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type: none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
#button-area ul.social_sq_buttons li {
	width:140px;
	height: 20px;
	margin:0 3px;
	padding:0;
	display: flex;
	justify-content: center;
}
#button-area ul.social_sq_buttons li.fb {
	background:#1877F2;
}
#button-area ul.social_sq_buttons li.tw {
	background:#000;
}
#button-area ul.social_sq_buttons li.line {
	background:#06C755;
}
#button-area ul.social_sq_buttons li.checkin {
	background:#10519D;
}
#button-area ul.social_sq_buttons li.filmarks {
	background:#FFE100;
	text-align: center;
}
#button-area ul.social_sq_buttons li.filmarks img {
	width: 60%;
}
#button-area ul.social_sq_buttons li.fb .fb_iframe_widget > span {
  vertical-align: baseline !important;
}




/* 以下タブレット・スマホ */
@media (max-width: 800px) {

#button-area {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 10px;
}

#button-area ul.social_sq_buttons {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type: none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#button-area ul.social_sq_buttons li {
	width:160px;
	height: 20px;
	margin:5px;
	padding:3px 0;
	display: flex;
	justify-content: center;
}


}



/* ========================================
フッター
========================================== */
footer {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: relative;
}
footer #foot-bg {
	width: 100%;
	height: auto;
}
footer .pika1 {
	width: 10%;
	height: auto;
	position: absolute;
	top: 18%;
	left: 12%;
	opacity: 0;
	animation: sparkle1 5.0s ease 0s infinite;
}
footer .pika2 {
	width: 10%;
	height: auto;
	position: absolute;
	top: 22%;
	left: 55%;
	opacity: 0;
	animation: sparkle1 5.0s ease 3s infinite;
}
footer .pika3 {
	width: 12%;
	height: auto;
	position: absolute;
	top: 0%;
	left: 65%;
	opacity: 0;
	animation: sparkle1 5.0s ease 4s infinite;
}
footer #foot-catch {
	width: 2%;
	height: auto;
	position: absolute;
	top: 22%;
	left: 20%;
	opacity: 0;
}
footer #foot-logo {
	width: 25%;
	height: auto;
	position: absolute;
	top: 22%;
	right: 10%;
	opacity: 0;
}
footer #slider-area {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 6%;
	pointer-events: none;
	opacity: 0;
}
footer #slider-area .top-slide-wrap {
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#slider-area .top-slide-wrap .top-slide {
	animation: loop-slide 40s infinite linear 0s both;
	display: flex;
	flex-wrap: nowrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#slider-area .top-slide-wrap .top-slide .content {
	width: 13vw;
	height: auto;
	margin: 0 1vw;
}
#slider-area .top-slide-wrap .top-slide .content:nth-child(odd) {
	margin: 2vw 1vw 0;
}
#slider-area .top-slide-wrap .top-slide .content video {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
footer #button-area {
	position: absolute;
	bottom: 1%;
	opacity: 0;
}
.foot-2nd-fade {
	animation: fadeIn 1.2s ease 1.0s forwards;
}
footer #copyright {
	width:100%;
	height:auto;
	padding:3px 0;
	margin:0;
	text-align: center;
	font-size: 0.7em;
	color: #ccc;
	position: absolute;
	bottom: 0;
}

@media (max-width: 1024px) {
	footer .pika1 {
		width: 20%;
		height: auto;
		position: absolute;
		top: 5%;
		left: 5%;
		opacity: 0;
		animation: sparkle1 5.0s ease 0s infinite;
	}
	footer .pika2 {
		width: 20%;
		height: auto;
		position: absolute;
		top: 22%;
		left: 55%;
		opacity: 0;
		animation: sparkle1 5.0s ease 3s infinite;
	}
	footer .pika3 {
		width: 22%;
		height: auto;
		position: absolute;
		top: 0%;
		left: 65%;
		opacity: 0;
		animation: sparkle1 5.0s ease 4s infinite;
	}
	footer #foot-catch {
		width: 7%;
		height: auto;
		position: absolute;
		top: 30%;
		left: 87%;
		opacity: 0;
	}
	footer #foot-logo {
		width: 80%;
		height: auto;
		position: absolute;
		top: 7%;
		right: 10%;
		opacity: 0;
	}
	footer #slider-area {
		width: 100%;
		height: auto;
		position: absolute;
		bottom: 7%;
		opacity: 0;
	}
	#slider-area .top-slide-wrap .top-slide .content {
		width: 43vw;
		height: auto;
		margin: 0 3vw;
	}
	#slider-area .top-slide-wrap .top-slide .content:nth-child(odd) {
		margin: 5vw 3vw 0;
	}
	
}
@media (max-width: 400px) {


}

/* ========================================
イベント
========================================== */
#eve-body .hamburger ,
#eve-body #pcheader {
	opacity: 1;
}
#eve-limg {
	width: 20%;
	height: auto;
	position: fixed;
	top: 4%;
	left: 0;
	z-index: 2;
	pointer-events: none;
}
#eve-rimg {
	width: 17%;
	height: auto;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 2;
	pointer-events: none;
}
#event {
	width: 100%;
	height: auto;
	padding: 10vw 0;
	background-color: #000;
}
#event #event-main {
	width: 70%;
	height: auto;
	margin: 0 15%;
	padding: 7vw 0;
	background-color: #fff;
}
#event #event-main h2 {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	padding: 0;
	text-align: center;
}
#event #event-main h2 img {
	width: 75%;
}
#event #event-main .eve-unit {
	width: 60%;
	height: auto;
	margin: 2vw 20% 3vw;
	padding: 3vw 0;
	background-color: #000;
}
#event #event-main .eve-unit h3 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 2vw;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
}


#event #event-main .eve-unit p {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
}
#event #event-main .eve-unit p a {
	color: #fff;
}
#event #event-main .eve-unit p.eve-detail {
	font-size: 1rem;
	margin: 2vw 0;
}
#event #event-main .eve-unit p.wevent {
	width: 100%;
	height: auto;
	margin: 4vw 0 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
}
#event #event-main .eve-unit .eve-pic {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
}
#event #event-main .eve-unit .eve-pic div {
	width: 30%;
	height: auto;
	margin: 0 2%;
}
#event #event-main .eve-unit #can {
	width: 70%;
	height: auto;
	margin: 2vw 15%;
	padding: 2vw 0;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
#event #event-main .eve-unit #can h6 {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	padding: 0;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
}
#event #event-main .eve-unit #can p {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	padding: 0;
	text-align: center;
	font-size: 1.1rem;
}
#event #event-main .eve-unit #can #can-img {
	width: 100%;
	height: auto;
	text-align: center;
}
#event #event-main .eve-unit #can #can-img img {
	width: 45%;
}
#event #event-main .eve-unit .eve-btn {
	width: 30%;
	height: auto;
	margin: 2vw 35% 0;
}
#event #event-main .eve-unit .eve-btn img:hover {
	animation: flash 1.2s;
}
#event #eve-foot {
	width: 100%;
	height: auto;
	margin: 8vw 0 0;
	text-align: center;
}
#event #eve-foot #eve-foot-logo {
	width: 100%;
	height: auto;
	text-align: center;
}
#event #eve-foot #eve-foot-logo img {
	width: 20%;
}
#event #eve-foot #eve-foot-img {
	display: none;
}

@media (max-width: 1024px) {
	#eve-limg , #eve-rimg {
		display: none;
	}
	#event {
		width: 100%;
		height: auto;
		padding: 0;
		background-color: #000;
		position: relative;
		z-index: 30;
	}
	#event #event-main {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20vw 0;
		background-color: #fff;
	}
	#event #event-main h2 {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		padding: 0;
		text-align: center;
	}
	#event #event-main h2 img {
		width: 80%;
	}
	#event #event-main .eve-unit {
		width: 90%;
		height: auto;
		margin: 5vw 5% 10vw;
		padding: 10vw 0;
		background-color: #000;
	}
	#event #event-main .eve-unit .eve-pic {
		margin-bottom: 5vw;
		pointer-events: none;
	}
	#event #event-main .eve-unit .eve-pic div {
		width: 40%;
		height: auto;
		margin: 0 2%;
	}
	#event #event-main .eve-unit #can {
		width: 70%;
		height: auto;
		margin: 5vw 15%;
		padding: 2vw 0;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
	#event #event-main .eve-unit #can h6 {
		width: 100%;
		height: auto;
		margin: 0 0 1vw;
		padding: 0;
		text-align: center;
		font-size: 1.2rem;
		color: #fff;
	}
	#event #event-main .eve-unit #can p {
		width: 100%;
		height: auto;
		margin: 0 0 1vw;
		padding: 0;
		text-align: center;
		font-size: 1.1rem;
	}
	#event #event-main .eve-unit #can #can-img {
		width: 100%;
		height: auto;
		text-align: center;
	}
	#event #event-main .eve-unit #can #can-img img {
		width: 60%;
	}
	
	#event #event-main .eve-unit p {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
	}
	#event #event-main .eve-unit p.wevent {
		width: 100%;
		height: auto;
		margin: 8vw 0 0;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
	}
	#event #event-main .eve-unit .eve-btn {
		width: 50%;
		height: auto;
		margin: 2vw 25% 0;
	}
	#event #eve-foot {
		width: 100%;
		height: auto;
		margin: 15vw 0 0;
		text-align: center;
	}	
	#event #eve-foot #eve-foot-logo {
		width: 100%;
		height: auto;
		margin-bottom: 1vw;
		text-align: center;
	}
	#event #eve-foot #eve-foot-logo img {
		width: 80%;
	}
	#event #eve-foot #eve-foot-img {
		display: block;
		width: 100%;
		height: auto;
		text-align: right;
	}
	#event #eve-foot #eve-foot-img img {
		width: 60%;
		height: auto;
		vertical-align: bottom;
	}
}