html{
  height:100%; 
}

body { 
	margin: 0; 
	padding:0;
	font-family: 'Yu Gothic UI','TsukuBRdGothic-Regular','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	width:100%; 
	height:100%;
	overflow-x:hidden;
	background-color: #000;
}
body.newspagebody {
	background-color: #000;
}

body > footer {
	position: sticky;
	top: 100vh;
}	
img {
    image-rendering: -webkit-optimize-contrast;
}
br.clear {
	clear:both;
}
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;
}
.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);
	}
}
.fadeInUp {
	animation: fadeInUp 1.0s ease forwards;
}


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

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

	to {
		transform: scale(1);
		opacity: 1;
	}
}
.fadeInZero {
	animation: fadeIn 0s forwards;
}
.fadeOutZero {
	animation: fadeOut 0s forwards;
}
.display-block {
	display: block !important;
}
.display-none {
	display: none !important;
}


@media (max-width: 1024px) {
	body { 
		margin: 0; 
		padding:0;
		width:100%; 
		height:100vh;
		overflow-x:hidden;
	}
	.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.2s;
    transition-duration: 1.0s;
    opacity: 0;
    pointer-events: none;
}
/* ローディング画面 */
#loader-bg {
    background: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
	display: grid;
    place-items: center;
}
#loader {
	width:30%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top: 50%;
	left: 35%;
	transform: translateY(-50%);
}
#loader #load1 {
	width:100%;
	height:auto;
}
#loader #load2 {
	width:100%;
	height:auto;
	margin: 3vw 0 0;
	text-align: center;
	animation: load2 1.0s infinite;
}
#loader #load2 img {
	width: 40%;
}
@keyframes load2 {
	0% {opacity: 0;}
	30% {opacity: 1;}
	70% {opacity: 1;}
	100% {opacity: 0;}
}




/* 以下スマホ */
@media (max-width: 1024px) {
	#loader-bg {
		background: #000;
	}
	#loader {
		width:60%;
		height:auto;
		margin:0;
		padding:0;
		position:absolute;
		top: 50%;
		left: 20%;
		transform: translateY(-50%);
	}
	#loader #load2 {
		width:100%;
		height:auto;
		margin: 5vw 0 0;
		text-align: center;
		animation: load2 1.0s infinite;
	}
	#loader #load2 img {
		width: 40%;
	}

	

}


/* ========================================
ヘッダー
========================================== */
#top__menu {
	display: none;
	width: 100%;
	height: auto;
	padding: 0;
	position:fixed;
	top:0;
	z-index: 5;
}
#pcheader {
	display: block;
	width:100%;
	height:auto;
	padding:10px 0 30px;
	position:fixed;
	top:0;
	background: linear-gradient(to bottom, #000 10%, 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%;
	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.8vw;
	line-height:1.8vw;
	letter-spacing: 0px;
	text-align: center;
	color: #fff;
	font-family: "alternate-gothic-atf", sans-serif;
	font-weight: 500;
	font-style: normal;
}
#pcheader ul#pcmenu li.menusns a span.eng {
	transform: translateY(0px);
	font-size: 1.6vw;
}
#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: 0px;
	background: #000;
	z-index: 200000;
	display: flex;
	align-items: center;
}
.global-nav .global-nav-inner {
	width: 100%;
	height: auto;
	position: relative;
}
.hamburger {
	position: fixed;
	left: 5px;
	top: 1px;
	width: 65px;
	height: 65px;
	cursor: pointer;
	z-index: 300000;
	opacity:0;
}  
.global-nav #menu-logo {
	width:60%;
	height:auto;
	margin:0px 20% 5vw;
	padding:0;
	text-align:center;
	position: relative;
}  
.global-nav #menu-logo #menu-logo1 {
	width: 100%;
	height: auto;
}
.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: 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: 12%;
	margin: 0 2%;
}
.global-nav ul.nav-sns li a {
	color:#130801;
}
.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;
}

  .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: 1024px) {
	#pcheader ,
	#top__menu {
		display: none !important;
	}

.navigation {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	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: 100%;
	min-height: 100%;
	padding: 0 0 10px;
	transition: all .6s;
	z-index: 200;
	overflow-y: scroll; /* メニューが多くなったらスクロールできるように */
  }
  .global-nav__list {
	margin: 10px 0 10px;
  }
  .global-nav__item {
	margin: 15px 0;
  }
  .global-nav__item a {
	display: block;
	padding: 1px 0;
	text-decoration: none;
	transition: all .6s;
  }
  .global-nav__item a .en {
	width: 100%;
	font-size:2.5rem;
	line-height: 3.0rem;
	letter-spacing: 1.5px;
	color: #fff;
	font-family: "alternate-gothic-atf", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.global-nav__item a .jp {
	width: 100%;
	font-size:3vw;
}
.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: 600px) {
	.global-nav #menu-logo {
		width:70%;
		height:auto;
		margin:0px 15% 15vw;
		padding:0;
		text-align:center;
		position: relative;
	}  

	.global-nav__item {
		margin: 20px 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:2.6rem;
		line-height: 2.8rem;
		letter-spacing: 1.0px;
	}
	.global-nav__item a .jp {
		width: 100%;
		font-size:3.2vw;
		transform: translateY(-36px);
	}
	.global-nav .nav-sns {
		margin: 15vw 0 0 !important;
	}
	.global-nav ul.nav-sns li {
		width: 15%;
		margin: 0 2%;
	}

	
}


/* ========================================
トップ
========================================== */
#grd_bg {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: linear-gradient(-45deg, #000, #e11829, #000, #e11829);
	background-size: 600% 600%;
    animation: gradientMove 8s linear infinite;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -30;
}
#top {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	overflow: hidden;
}
@keyframes gradientMove {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
#top #top__bg {
	width: 100%;
	height: auto;
	opacity: 0.5;
}
#top #top__bg img {
	width: 100%;
	height: auto;
	aspect-ratio: 1920 / 1080;
}
#top #top__posterBG {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 29.6875%;
}
#top #top__posterBG {
	width: 40.625vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 29.6875%;
}
#top #top__tiles {
	width: 40.625vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 29.6875%;
    display: grid;
    grid-template-columns: 2.5% 23.75% 23.75% 23.75% 23.75% 2.5%;
    grid-template-rows: 16.666% 16.666% 16.666% 16.666% 16.666% 16.666%;
	perspective: 2000px;
	transform-style: preserve-3d;
}
#top #top__tiles .tile {
	display: flex;
	justify-content: center;
	margin: 0.2vw 0;
	opacity: 0;
}
#top #top__tiles .tile img {
	display: inline-block;
	width: 96%;
	height: auto;
	vertical-align: bottom;
}
#top #top__tiles #top__ps1 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
}
#top #top__tiles #top__ps2 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
}
#top #top__tiles #top__ps3 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
}
#top #top__tiles #top__ps4 {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 2;
}
#top #top__tiles #top__ps5 {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 3;
}
#top #top__tiles #top__ps6 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4;
}
#top #top__tiles #top__ps7 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 3;
    grid-row-end: 7;
}
#top #top__tiles #top__ps8 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 3;
    grid-row-end: 4;
}
#top #top__tiles #top__ps9 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 5;
	justify-content: flex-start;
}
#top #top__tiles #top__ps9 img {
	width: 98%;
}
#top #top__tiles #top__ps10 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 4;
    grid-row-end: 5;
}
#top #top__tiles #top__ps11 {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 4;
    grid-row-end: 6;
}
#top #top__tiles #top__ps12 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 5;
    grid-row-end: 6;
}
#top #top__tiles #top__ps13 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 5;
    grid-row-end: 6;
}
#top #top__tiles #top__ps14 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 6;
    grid-row-end: 7;
}
@keyframes top-rotate {
	0% {transform: rotateY(-80deg);opacity: 0;}
	100% {transform: rotateY(0deg);opacity: 1;}
}
@keyframes top-rotateX {
	0% {transform: rotateX(-80deg);opacity: 0;}
	100% {transform: rotateX(0deg);opacity: 1;}
}
.top__ps1 {
	animation: top-rotate 0.4s linear 1.3s forwards;
}
.top__ps2 {
	animation: top-rotateX 0.4s linear 1.5s forwards;
}
.top__ps3 {
	animation: top-rotateX 0.4s linear 1.8s forwards;
}
.top__ps4 {
	animation: top-rotate 0.4s linear 1.6s forwards;
}
.top__ps5 {
	animation: top-rotate 0.4s linear 1.2s forwards;
}
.top__ps6 {
	animation: top-rotateX 0.4s linear 1.2s forwards;
}
.top__ps7 {
	animation: top-rotate 0.4s linear 1.3s forwards;
}
.top__ps8 {
	animation: top-rotate 0.4s linear 1.9s forwards;
}
.top__ps9 {
	animation: top-rotateX 0.4s linear 2.0s forwards;
}
.top__ps10 {
	animation: top-rotateX 0.4s linear 1.7s forwards;
}
.top__ps11 {
	animation: top-rotate 0.4s linear 1.6s forwards;
}
.top__ps12 {
	animation: top-rotateX 0.4s linear 1.3s forwards;
}
.top__ps13 {
	animation: top-rotate 0.4s linear 1.5s forwards;
}
.top__ps14 {
	animation: top-rotateX 0.4s linear 1.9s forwards;
}
#top #top__title {
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 18.5%;
	left: 10%;
	opacity: 0;
}
#top #top__brand {
	width: 35%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 10%;
	right: 5%;
	opacity: 0;
}
#top #top__date {
	width: 31%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 5%;
	right: 9%;
	opacity: 0;
}
#top #top__logo {
	width: 18%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 1%;
	right: 22%;
	opacity: 0;
}
.top-last-anime {
	animation: fadeIn 1.5s ease 2.3s forwards;
}
#top #theater-sp {
	display: none;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#top {
		width:100%;
		height:auto;
		padding:0;
		margin:0;
		position:relative;
		overflow: hidden;
		background: #000;
		background-size: cover;
		animation: none;
	}
	#top #top__bg {
		width: 100%;
		height: auto;
		opacity: 1;
	}
	#top #top__bg img {
		width: 100%;
		height: auto;
		aspect-ratio: 1170 / 2300;
	}
	#top #top__posterBG {
		display: none;
	}
	#top #top__tiles {
		width: 100%;
		height: 71%;
		min-width: 0;
		position: absolute;
		top: 0;
		left: 0;
		display: grid;
		grid-template-columns: 2.5% 23.75% 23.75% 23.75% 23.75% 2.5%;
		grid-template-rows: auto;
		perspective: 2000px;
		transform-style: preserve-3d;
	}
	#top #top__tiles .tile img {
		display: block;
		width: 95%;
		height: auto;
		object-fit: contain;
	}
	#top #top__tiles #top__ps1 img ,
	#top #top__tiles #top__ps2 img ,
	#top #top__tiles #top__ps3 img ,
	#top #top__tiles #top__ps4 img ,
	#top #top__tiles #top__ps5 img ,
	#top #top__tiles #top__ps6 img ,
	#top #top__tiles #top__ps8 img ,
	#top #top__tiles #top__ps10 img {
		aspect-ratio: 261 / 254;
	}
	#top #top__tiles #top__ps7 img {
		aspect-ratio: 261 / 1052;
	}
	#top #top__tiles #top__ps9 img {
		aspect-ratio: 304 / 255;
	}
	#top #top__tiles #top__ps11 img {
		aspect-ratio: 261 / 521;
	}
	#top #top__tiles #top__ps12 img ,
	#top #top__tiles #top__ps13 img ,
	#top #top__tiles #top__ps14 img {
		aspect-ratio: 261 / 253;
	}
	#top #top__title {
		width: 70%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 16%;
		left: 2.5%;
		opacity: 0;
	}
	#top #top__brand {
		width: 46%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 35%;
		right: 2.5%;
		opacity: 0;
	}
	#top #top__date {
		width: 80%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 22%;
		right: 10%;
		opacity: 0;
	}
	#top #top__logo {
		width: 35%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 32%;
		right: 8%;
		opacity: 0;
	}
	#top #theater-sp {
		display: block;
		width: 60%;
		height: auto;
		position: absolute;
		bottom: 8%;
		left: 20%;
		opacity: 0;
	}

}



/* ========================================
ブリッジ
========================================== */
#bridge {
	width: 100%;
	height: auto;
	padding: 2vw 0 5vw;
	background-color: #000;
	overflow: hidden;
	text-align: center;
}
#bridge #bridge__menu {
	width: 100%;
	height: auto;
	padding: 0;
}
ul.pc-menu-btn {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.pc-menu-btn li {
	width: 150px;
	height: auto;
	margin: 0 0.4%;
}
ul.pc-menu-btn li a {
	display: block;
	width: 100%;
	height: auto;
	padding: 10px 0;
	text-align: center;	
	background-color: #B10F0F;
	color: #fff;
	font-size: 1.3rem;
	font-family: "alternate-gothic-atf", sans-serif;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	transition: 0.5s all;
}
ul.pc-menu-btn li a span {
	display: inline-block;
	font-size: 1.0rem;
	transform: translateY(-0.1rem);
}
ul.pc-menu-btn li a:hover {
	background-color: #fff;
	color: #000;
}

#bridge #theater {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	text-align: center;
	opacity: 0;
}
#bridge #theater img {
	width: 340px;
}
#bridge #imax-banner {
	width: 100%;
	height: auto;
	margin: 2vw 0 2vw;
	text-align: center;
	opacity: 0;
}
#bridge #imax-banner img {
	width: 550px;
}
#bridge #banners {
	display: inline-flex;
	width: 1100px;
	height: auto;
	margin: 4vw 0 2vw;
	justify-content: center;
	flex-wrap: wrap;
}
#bridge #banners a {
	display: block;
	width: 250px;
	height: auto;
	margin: 0 10px;
	opacity: 0;
}
#bridge #banners a:hover ,
#bridge #theater a:hover ,
#bridge #imax-banner a:hover {
	animation: flash 1.5s;
}



/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#bridge {
		width: 100%;
		height: auto;
		padding: 0 0 15vw;
		position: relative;
	}
	#bridge #bridge__menu ,
	#bridge #theater {
		display: none;
	}
	#bridge #imax-banner {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
		opacity: 0;
	}
	#bridge #imax-banner img {
		width: 80%;
	}
	#bridge #banners {
		display: inline-flex;
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		justify-content: center;
		flex-wrap: wrap;
	}
	#bridge #banners a {
		display: block;
		width: 80%;
		height: auto;
		margin: 2vw 0;
		opacity: 0;
	}

}

/* 以下タブレット・スマホ */
@media (max-width: 600px) {
	#bridge #imax-banner img {
		width: 100%;
	}

}




/* ========================================
ニュース
========================================== */
#news {
	width: 100%;
	height: auto;
	padding: 0vw 0 6vw;
	background-color: #000;
}
#news h2 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	text-align: center;
	opacity: 0;
}
#news h2 img {
	width: 135px;
}
#news #news__list {
	width: 50%;
	height: auto;
	margin: 0 25%;
	padding: 0;
	opacity: 0;
}
#news #news__list a {
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 1vw 0;
	padding: 1vw 2vw;
	border: 1px solid #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: rgba(244, 244, 244, 1);
	text-decoration: none;
	transition: 0.5s all;
}
#news #news__list a:hover {
	background-color: rgb(211, 209, 209);
	border: 1px solid rgb(211, 209, 209);
}
#news #news__list a .date {
	width: 15%;
	height: auto;
	margin-right: 3%;
	color: #e11829;
	font-size: 1.3rem;
	font-weight: bold;
}
#news #news__list a .headline {
	width: 79%;
	height: auto;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
}
#news #news__list a .arrow {
	width: 3%;
	height: auto;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
}
#news #to-news-page {
	display: block;
	width: 20%;
	height: auto;
	box-sizing: border-box;
	margin: 3vw 40% 0;
	padding: 1vw 2vw;
	border: 1px solid #e11829;
	text-align: center;
	color: #e11829;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
	transition: 0.5s all;
}
#news #to-news-page:hover {
	background-color: #e11829;
	color: #000;
}



/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#news {
		width: 100%;
		height: auto;
		padding: 3vw 0 20vw;
		background-color: #000;
	}
	#news h2 {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		text-align: center;
		opacity: 0;
	}
	#news h2 img {
		width: 25%;
	}
	#news #news__list {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		opacity: 0;
	}
	#news #news__list a {
		display: block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 2.5vw 0;
		padding: 1vw 2vw;
		border: 1px solid #fff;
		display: grid;
		column-gap: 0;
		justify-items: start; 
		align-items: center; 
		grid-template-columns: 96% 4%;
		grid-template-rows: auto auto;
		background-color: rgba(244, 244, 244, 1);
		text-decoration: none;
		transition: 0.5s all;
	}
	#news #news__list a .date {
		width: 100%;
		height: auto;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
		margin: 0 0 2vw;
		color: #e11829;
		font-size: 1.0rem;
		font-weight: bold;
	}
	#news #news__list a .headline {
		width: 100%;
		height: auto;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
		margin: 0;
		color: #000;
		font-size: 1.0rem;
		font-weight: bold;
	}
	#news #news__list a .arrow {
		width: 100%;
		height: auto;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
		margin: 0;
		color: #000;
		font-size: 1.0rem;
		font-weight: bold;
	}
	#news #to-news-page {
		display: block;
		width: 60%;
		height: auto;
		box-sizing: border-box;
		margin: 10vw 20% 0;
		padding: 3vw 2vw;
		border: 1px solid #e11829;
		text-align: center;
		color: #e11829;
		font-size: 1.2rem;
		font-weight: bold;
		text-decoration: none;
		transition: 0.5s all;
	}


}


/* ========================================
トレーラー
========================================== */
.trailer {
	width:100%;
	height:auto;
	margin:0;
	padding:8vw 0 15vw;
	overflow: hidden;
	position: relative;
}
.trailer h2 {
	width:100%;
	height:auto;
	padding:0;
	margin:0 0 12vw;
	text-align: center;
	position: relative;
	opacity: 0;
}
.trailer h2 img {
	width: 200px;
}
.trailer .slide-wrap {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow: hidden;
}
.trailer .slide-wrap .top-slide {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;	
	perspective: 1000;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
.trailer #trailer__slider1 .top-slide {
	animation: loop-slide 200s infinite linear 0s both;
}
.trailer #trailer__slider2 {
	display: none;
}
.trailer .slide-wrap .top-slide .content {
	width: 100vw;
	height: auto;
	margin: 0;
}
.trailer .slide-wrap .top-slide .content img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
#video-wrap {
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 25%;
	left: 20%;
	z-index: 2;
	box-sizing: border-box;
}
.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: 60%;
	height: auto;
	margin: 10px 20%;
	padding: 0%;
	list-style-type: none;
	position: absolute;
	top: 87%;
	left: 0%;
	z-index: 2;
	display: flex;
	justify-content: center;
}
.movie-btn {
	width: 30%;
	height: auto;
	margin: 0 1%;
	padding: 3px 0;
	text-align: center;
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	font-size: 1.1vw;
	font-weight: bold;
}
.movie-btn i {
	opacity: 0;
}
.activee {
	background: #fff;
	border: 1px solid #fff;
	color: #000;
}
.activee i {
	opacity: 1;
}
.movie-btn:hover {
	background: #000;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	transition-duration: 0.6s;
}


/* 以下スマホ */
@media (max-width: 1024px) {
	.trailer {
		width:100%;
		padding:20vw 0 20vw;
	}
	.trailer h2 {
		width:90%;
		height:auto;
		padding:0;
		margin:0 5% 10vw;
		position: relative;
		text-align: center;
	}
	.trailer h2 img {
		width: 30%;
	}
	.trailer #trailer__slider1 .top-slide {
		animation: loop-slide 200s infinite linear 0s both;
	}
	.trailer #trailer__slider2 {
		display: flex;
	}
	.trailer #trailer__slider2 .top-slide {
		animation: loop-slide-rev 200s infinite linear 0s both;
	}
	#video-wrap {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		padding: 0;
		position: static;
	}
	.video {
		width:90%;
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		margin:0 5% 10px;
		display:block;
	}
	.trailer ul#movie-changer {
		width: 100%;
		height: auto;
		margin: 10px 0;
		padding: 0%;
		list-style-type: none;
		display: flex;
		justify-content: center;
		position: static;
	}
	.movie-btn {
		width: 30%;
		font-size: 2vw;
	}
}

@media (max-width: 610px) {
	.trailer {
		width:100%;
		height:auto;
		margin:0;
		padding:30vw 0 30vw;
	}
	.trailer h2 {
		width:100%;
		height:auto;
		padding:0;
		margin:0 0 15vw;
		position: relative;
	}
	.trailer h2 img {
		width: 33%;
	}
	#video-wrap {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		position: static;
	}
	.video {
		width:100%;
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		margin:0 0 10px;
		display:block;
	}
	.movie-btn {
		width: 45%;
		padding: 6px 0;
		font-size: 3.5vw;
	}
	.trailer .slide-wrap .top-slide .content {
		width: 150vw;
		height: auto;
		margin: 0;
	}


}


/* ========================================
イントロダクション
========================================== */
#intro-bg1 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-size: cover;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -29;
	clip-path: inset(100% 0 0 0);
	pointer-events: none;
}
#intro-bg2 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-size: cover;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -27;
	clip-path: inset(100% 0 0 0);
	pointer-events: none;
}
#intro {
	width: 100%;
	height: auto;
	padding: 20vw 0;
	text-align: center;
	position: relative;
	z-index: -28;
}
#intro h2 {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	padding: 0;
	text-align: center;
	opacity: 0;
}
#intro h2 img {
	width: 350px;
}
#intro #intro__txt {
	display: inline-block;
	width: 60%;
	height: auto;
	max-width: 1000px;
	min-width: 900px;
}
#intro #intro__txt p {
	width: 90%;
	height: auto;
	margin: 2vw 5%;
	padding: 0;
	color: #000;
	font-size: 1.1rem;
	line-height: 2.2rem;
	letter-spacing: 2px;
	text-align: left;
	font-weight: bold;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#intro {
		width: 100%;
		height: auto;
		padding: 50vw 0;
		text-align: center;
	}
	#intro h2 {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		padding: 0;
		text-align: center;
		opacity: 0;
	}
	#intro h2 img {
		width: 65%;
	}
	#intro #intro__txt {
		display: inline-block;
		width: 80%;
		height: auto;
		min-width: 80%;
		margin: 0 10%;
	}
	#intro #intro__txt p {
		width: 100%;
		height: auto;
		margin: 5vw 0;
		padding: 0;
		color: #000;
		font-size: 1.0rem;
		line-height: 2.0rem;
		letter-spacing: 1px;
		text-align: left;
	}


}


/* ========================================
スライダー
========================================== */
#slider-area {
	width: 100%;
	height: auto;
	position: relative;
	background-color: #000;
}
#slider-area .slide-wrap {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow: hidden;
}
#slider-area #slider2 ,
#slider-area #logo-slider2 {
	display: none;
}
.slide-wrap .top-slide {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;	
	perspective: 1000;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
#slider1 .top-slide {
	animation: loop-slide-rev 120s infinite linear 0s both;
}
#slider2 .top-slide {
	animation: loop-slide-rev 50s infinite linear 0s both;
}
.slide-wrap .top-slide .content {
	width: auto;
	height: 25vw;
	margin: 0;
}
.slide-wrap .top-slide .content img {
	width: auto;
	height: 100%;
	vertical-align: bottom;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
#slider-area #slider-trg {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#slider-area {
		width: 100%;
		height: auto;
		padding: 40vw 0;
		position: relative;
		background-color: #000;
	}
	#slider-area #slider2 ,
	#slider-area #logo-slider2 {
		display: flex;
	}
	.slide-wrap .top-slide .content {
		width: auto;
		height: 32vh;
		margin: 0;
	}
	#logo-slider2 .top-slide .content {
		width: 100vw;
		height: auto;
		margin: 0;
	}
	#logo-slider2 .top-slide .content2 {
		width: 70vw;
		height: auto;
		margin: 0;
	}
	#logo-slider2 .top-slide .content img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
	}
	.slide-wrap .top-slide .pcslide {
		display: none;
	}
	#slider1 .top-slide {
		animation: loop-slide-rev 50s infinite linear 0s both;
	}
	#slider2 .top-slide {
		animation: loop-slide-rev 75s infinite linear 0s both;
	}
	#logo-slider2 .top-slide {
		animation: loop-slide 50s infinite linear 0s both;
	}
}


/* ========================================
チケット
========================================== */
#ticket-bg0 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -25;
	clip-path: inset(100% 0 0 0);
	pointer-events: none;
}
#ticket-bg1 ,
#ticket-bg2 ,
#ticket-bg3 ,
#ticket-bg4 ,
#ticket-bg5 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-size: cover;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -24;
	clip-path: inset(100% 0 0 0);
	pointer-events: none;
}
@keyframes ticket-bg1 {
	0% {opacity: 1;}
	15% {opacity: 1;}
	20% {opacity: 0;}
	95% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes ticket-bg2 {
	0% {opacity: 0;}
	15% {opacity: 0;}
	20% {opacity: 1;}
	35% {opacity: 1;}
	40% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes ticket-bg3 {
	0% {opacity: 0;}
	35% {opacity: 0;}
	40% {opacity: 1;}
	55% {opacity: 1;}
	60% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes ticket-bg4 {
	0% {opacity: 0;}
	55% {opacity: 0;}
	60% {opacity: 1;}
	75% {opacity: 1;}
	80% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes ticket-bg5 {
	0% {opacity: 0;}
	75% {opacity: 0;}
	80% {opacity: 1;}
	95% {opacity: 1;}
	100% {opacity: 0;}
}
#ticket-bg1 {
	animation: ticket-bg1 20s ease infinite;
}
#ticket-bg2 {
	animation: ticket-bg2 20s ease infinite;
}
#ticket-bg3 {
	animation: ticket-bg3 20s ease infinite;
}
#ticket-bg4 {
	animation: ticket-bg4 20s ease infinite;
}
#ticket-bg5 {
	animation: ticket-bg5 20s ease infinite;
}
#ticket-bg6 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: rgba(0,0,0,0.4);
	background-image: radial-gradient(rgba(0,0,0,0.8) 30%, transparent 31%), radial-gradient(rgba(0,0,0,0.8) 30%, transparent 31%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -23;
	clip-path: inset(100% 0 0 0);
	pointer-events: none;
}
#ticket {
	width: 100%;
	height: auto;
	padding: 20vw 0 0;
	text-align: center;
}
#ticket h2 {
	width: 100%;
	height: auto;
	margin: 0 0 10vw;
	padding: 0;
	text-align: center;
	opacity: 0;
}
#ticket h2 img {
	width: 13%;
	height: auto;
}
#ticket .ticket-unit {
	display: inline-block;
	width: 1100px;
	height: auto;
	box-sizing: border-box;
	padding: 50px 0;
	margin: 0 0 100px;
	background-color: rgba(0,0,0,0.8);
	text-align: center;
}
#ticket .ticket-unit h3 {
	width: 100%;
	height: auto;
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 2.2rem;
}
#ticket .ticket-unit .price {
	width: 100%;
	height: auto;
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
}
#ticket .ticket-unit .price span {
	margin-left: 10px;
	font-size: 1rem;
	font-weight: normal;
}
#ticket .ticket-unit ul {
	width: 70%;
	height: auto;
	margin: 0 15%;
}
#ticket .ticket-unit ul li {
	width: 100%;
	height: auto;
	text-align: left;
	margin: 10px 0;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 1px;
}
#ticket .ticket-unit .mubitike {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 2px;
}
#ticket .ticket-unit .mubitike span {
	font-size: 1.5rem;
	letter-spacing: 1px;
}
#ticket .ticket-unit p.big {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: 1.5px;
	text-align: center;
}
#ticket .ticket-unit p.big2 {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
	color: #fff;
	font-size: 1.5rem;
	letter-spacing: 1.5px;
	text-align: center;
	font-weight: bold;
}
#ticket .ticket-unit p.small {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
	color: #fff;
	font-size: 1.05rem;
	line-height: 1.8rem;
	letter-spacing: 1.3px;
	text-align: center;
}
#ticket .ticket-unit .btn1 {
	display: inline-block;
	width: 300px;
	height: auto;
	margin: 20px 0 50px;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	background-color: #B10F0F;
	text-decoration: none;
	transition: 0.5s all;
}
#ticket .ticket-unit .btn1:hover {
	background-color: rgba(223, 2, 19, 0.6);
}
#ticket .ticket-unit .mubi-type {
	width: 90%;
	height: auto;
	box-sizing: border-box;
	margin: 70px 5%;
	padding: 50px 20px;
	border: 1px solid #8d8c8c;
}
#ticket .ticket-unit .mubi-type h4 {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #8d8c8c;
	text-align: center;
	font-size: 1.9rem;
	letter-spacing: 1.5px;
	color: #fff;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap {
	width: 80%;
	height: auto;
	box-sizing: border-box;
	margin: 2vw 10%;
	padding: 3vw;
	background-color: rgba(244, 244, 244, 0.1);
}
#ticket .ticket-unit .mubi-type .tokuten-wrap p {
	width: 100%;
	height: auto;
	color: #fff;
	font-size: 1.1rem;
}
#ticket .ticket-unit .mubi-type .tokuten {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 30px 0 15px;
	padding: 5px 10px;
	background-color: #B10F0F;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
#ticket .ticket-unit .mubi-type .tokuten-naiyou {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 30px 0 15px;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
}
#ticket .ticket-unit .mubi-type .card-img1 {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	text-align: center;
}
#ticket .ticket-unit .mubi-type .card-img1 img {
	width: 30%;
	height: auto;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .card-img1 img {
	width: 40%;
	height: auto;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .photo-card-list {
	width: 100%;
	height: auto;
	margin: 10px 0;
	display: flex;
	justify-content: center;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .photo-card-list .card {
	width: 40%;
	height: auto;
	margin: 0 3%;
	font-size: 1.3rem;
	color: #fff;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 2vw 0;
	border: 1px #ccc solid;
	padding: 2vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu .haifu-head {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu .kikan {
	width: 42%;
	height: auto;
	margin: 0 2%;
	color: #fff;
	font-size: 1.2rem;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu p {
	width: 100%;
	height: auto;
	margin: 1vw 0 0;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .btn {
	width: 40%;
	height: auto;
	margin: 1vw 30%;
	background-color: rgba(244, 244, 244, 0.3);
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}
#ticket .ticket-unit .mubi-type .tokuten-wrap .btn:hover {
	background-color: rgba(244, 244, 244, 0.6);
}
#ticket .ticket-unit .mubi-type .photo-card {
	width: 90%;
	height: auto;
	box-sizing: border-box;
	margin: 20px 5% 30px;
	padding: 40px;
	background-color: rgba(244, 244, 244, 0.8);
	text-align: center;
}
#ticket .ticket-unit .mubi-type .photo-card .tokuten {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 0 15px;
	padding: 5px 10px;
	background-color: #B10F0F;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
#ticket .ticket-unit .mubi-type .photo-card .tokuten-naiyou {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 0 15px;
	padding: 5px 10px;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
}
#ticket .ticket-unit .mubi-type .photo-card .photo-card-list {
	width: 100%;
	height: auto;
	margin: 10px 0;
	display: flex;
	justify-content: center;
}
#ticket .ticket-unit .mubi-type .photo-card .photo-card-list .card {
	width: 30%;
	height: auto;
	margin: 0 4%;
}
#ticket .ticket-unit .mubi-type .photo-card p.small ,
#ticket .ticket-unit .mubi-type .photo-card ul li {
	color: #000;
}
#ticket .ticket-unit .mubi-type .store-list {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#ticket .ticket-unit .mubi-type .store-list .store {
	width: 28%;
	height: auto;
	margin: 0 2%;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
#ticket .ticket-unit .mubi-type .store-list .store span {
	font-size: 1.0rem;
}
#ticket .ticket-unit .mubi-type .store-list .store a {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 5px 0 0;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	background-color: #B10F0F;
	text-decoration: none;
	transition: 0.5s all;
}
#ticket .ticket-unit .mubi-type a.btn {
	display: inline-block;
	width: 300px;
	height: auto;
	margin: 5px 0 0;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	background-color: #B10F0F;
	text-decoration: none;
	transition: 0.5s all;
}
#ticket .ticket-unit .mubi-type .store-list .store a:hover ,
#ticket .ticket-unit .mubi-type a.btn:hover {
	background-color: rgba(223, 2, 19, 0.6);
}
#ticket .ticket-unit .mubi-type #mubi {
	width: 100%;
	height: auto;
	margin: 2vw 0 2vw;
	text-align: center;
	opacity: 0;
}
#ticket .ticket-unit .mubi-type #mubi #mvtk-widgets-container {
	display: inline-block;
}



/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#ticket-bg0 ,
	#ticket-bg1 ,
	#ticket-bg2 ,
	#ticket-bg3 ,
	#ticket-bg4 ,
	#ticket-bg5 ,
	#ticket-bg6 {
		width: 100%;
		height: 110%;
		min-height: 110%;
	}
	#ticket {
		width: 100%;
		height: auto;
		padding: 100vw 0 10vw;
		text-align: center;
	}
	#ticket h2 {
		width: 100%;
		height: auto;
		margin: 0 0 30vw;
		padding: 0;
		text-align: center;
		opacity: 0;
	}
	#ticket h2 img {
		width: 35%;
		height: auto;
	}
	#ticket .ticket-unit {
		display: inline-block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 10vw 5vw;
		margin: 0 0 50vw;
		background-color: rgba(0,0,0,0.8);
		text-align: center;
	}
	#ticket .ticket-unit h3 {
		width: 100%;
		height: auto;
		margin: 0 0 8vw;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 2.2rem;
	}
	#ticket .ticket-unit .price {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 2.4rem;
		font-weight: bold;
	}
	#ticket .ticket-unit .price span {
		margin-left: 10px;
		font-size: 1rem;
		font-weight: normal;
	}
	#ticket .ticket-unit ul {
		width: 90%;
		height: auto;
		margin: 0 5% 0 5%;
		padding: 0;
	}
	#ticket .ticket-unit ul li {
		width: 100%;
		height: auto;
		text-align: left;
		margin: 10px 0;
		color: #fff;
		font-size: 1rem;
		line-height: 1.7rem;
		letter-spacing: 1px;
	}
	#ticket .ticket-unit .mubitike {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		text-align: center;
		color: #fff;
		font-size: 2.4rem;
		font-weight: bold;
		letter-spacing: 2px;
	}
	#ticket .ticket-unit .mubitike span {
		font-size: 1.5rem;
		letter-spacing: 1px;
	}
	#ticket .ticket-unit p.big {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 0;
		color: #fff;
		font-size: 1.2rem;
		letter-spacing: 1.5px;
		text-align: center;
	}
	#ticket .ticket-unit p.big2 {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 0;
		color: #fff;
		font-size: 1.5rem;
		letter-spacing: 1.5px;
		text-align: center;
		font-weight: bold;
	}
	#ticket .ticket-unit p.small {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 0;
		color: #fff;
		font-size: 1.05rem;
		line-height: 1.7rem;
		letter-spacing: 1.3px;
		text-align: center;
	}
	#ticket .ticket-unit .btn1 {
		display: inline-block;
		width: 80%;
		height: auto;
		margin: 20px 0 50px;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
		background-color: #B10F0F;
		text-decoration: none;
		transition: 0.5s all;
	}
	#ticket .ticket-unit .btn1:hover {
		background-color: rgba(223, 2, 19, 0.6);
	}
	#ticket .ticket-unit .mubi-type {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 70px 0;
		padding: 50px 20px;
		border: 1px solid #8d8c8c;
	}
	#ticket .ticket-unit .mubi-type h4 {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-bottom: 1px solid #8d8c8c;
		text-align: center;
		font-size: 1.9rem;
		letter-spacing: 1.5px;
		color: #fff;
	}
	#ticket .ticket-unit .mubi-type .tokuten {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 30px 0 15px;
		padding: 5px 10px;
		background-color: #B10F0F;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
	}
	#ticket .ticket-unit .mubi-type .tokuten-naiyou {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 30px 0 15px;
		padding: 5px 10px;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
	}
	#ticket .ticket-unit .mubi-type .card-img1 {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		text-align: center;
	}
	#ticket .ticket-unit .mubi-type .card-img1 img {
		width: 80%;
		height: auto;
	}
	#ticket .ticket-unit .mubi-type .photo-card {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 20px 0 30px;
		padding: 40px 3vw;
		background-color: rgba(244, 244, 244, 0.8);
		text-align: center;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 5vw 0;
		padding: 3vw;
		background-color: rgba(244, 244, 244, 0.1);
	}
	#ticket .ticket-unit .mubi-type .photo-card .tokuten {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0 0 15px;
		padding: 5px 10px;
		background-color: #B10F0F;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
	}
	#ticket .ticket-unit .mubi-type .photo-card .tokuten-naiyou {
		display: inline-block;
		width: 100%;
		height: auto;
		margin: 0 0 15px;
		padding: 5px 10px;
		color: #000;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
	}
	#ticket .ticket-unit .mubi-type .photo-card .photo-card-list {
		width: 100%;
		height: auto;
		margin: 10px 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#ticket .ticket-unit .mubi-type .photo-card .photo-card-list .card {
		width: 80%;
		height: auto;
		margin: 2vw 4%;
	}
	#ticket .ticket-unit .mubi-type .photo-card p.small ,
	#ticket .ticket-unit .mubi-type .photo-card ul li {
		color: #000;
	}
	#ticket .ticket-unit .mubi-type .store-list {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#ticket .ticket-unit .mubi-type .store-list .store {
		width: 80%;
		height: auto;
		margin: 4vw 10%;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
	}
	#ticket .ticket-unit .mubi-type .store-list .store a {
		display: inline-block;
		width: 100%;
		height: auto;
		margin: 5px 0 0;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
		background-color: #B10F0F;
		text-decoration: none;
		transition: 0.5s all;
	}
	#ticket .ticket-unit .mubi-type a.btn {
		display: inline-block;
		width: 80%;
		height: auto;
		margin: 5px 0 0;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
		background-color: #B10F0F;
		text-decoration: none;
		transition: 0.5s all;
	}

}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#ticket .ticket-unit .mubi-type .tokuten-wrap .card-img1 img {
		width: 80%;
		height: auto;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap .photo-card-list {
		width: 100%;
		height: auto;
		margin: 10px 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap .photo-card-list .card {
		width: 80%;
		height: auto;
		margin: 3vw 3%;
		font-size: 1.3rem;
		color: #fff;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu .haifu-head {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		text-align: center;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu .kikan {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		color: #fff;
		font-size: 1.2rem;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap .haifu p {
		width: 100%;
		height: auto;
		margin: 1vw 0 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
	}
	#ticket .ticket-unit .mubi-type .tokuten-wrap .btn {
		width: 90%;
		height: auto;
		margin: 1vw 5%;
		background-color: rgba(244, 244, 244, 0.3);
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
		text-decoration: none;
	}

}

/* ========================================
ノベルティ
========================================== */
#novelty {
	width: 100%;
	height: auto;
	padding: 13vw 0 10vw;
	text-align: center;
}
#novelty h2 {
	width: 100%;
	height: auto;
	margin: 0 0 7vw;
	padding: 0;
	text-align: center;
}
#novelty h2 img {
	width: 14%;
}
#novelty #nov-intro {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#novelty #nov-menu {
	display: inline-flex;
	width: 1100px;
	height: auto;
	margin: 2vw 0;
	justify-content: space-between;
	flex-wrap: wrap;
}
#novelty #nov-menu .nov-menu-box {
	display: block;
	width: 49%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: 15px;
	background-color: rgba(0,0,0,0.8);
	text-decoration: none;
}
#novelty #nov-menu .nov-menu-box .number {
	width: 100%;
	height: auto;
	margin: 0 0 15px;
	padding: 5px 0;
	background-color: #fff;
	color: #000;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
#novelty #nov-menu .nov-menu-box .kikan {
	width: 100%;
	height: auto;
	margin: 0 0 15px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
#novelty #nov-menu .nov-menu-box .icon {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
}
#novelty .nov-link {
	display: inline-block;
	width: 1100px;
	height: 5vw;
}
#novelty .novelty-unit {
	display: inline-block;
	width: 1100px;
	height: auto;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 100px;
	background-color: rgba(0,0,0,0.7);
	border: 0.5px solid #fff;
	text-align: center;
}
#novelty .novelty-unit .title {
	width: 100%;
	height: auto;
	padding: 10px 0;
	margin: 0 0 5vw;
	background-color: #fff;
	color: #000;
	font-size: 1.7rem;
	font-weight: bold;
}
#novelty .novelty-unit .kikan {
	width: 44%;
	height: auto;
	margin: 0 28% 5vw;
	padding: 5px 0;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	border-top: 0.5px solid #ccc;
	border-bottom: 0.5px solid #ccc;
}
#novelty .novelty-unit p {
	width: 60%;
	height: auto;
	margin: 0 20% 5vw;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.8rem;
	letter-spacing: 1.5px;
	text-align: left;
}
#novelty .novelty-unit .photo-area {
	width: 80%;
	height: auto;
	margin: 2vw 10%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#novelty .novelty-unit .photo-area .photo-fuku {
	width: 60%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#novelty .novelty-unit .photo-area .photo-fuku .photo {
	width: 45%;
	height: auto;
	margin: 0 2%;
}
#novelty .novelty-unit .photo-area .photo-fuku2 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#novelty .novelty-unit .photo-area .photo-fuku2 .photo {
	width: 29%;
	height: auto;
	margin: 0 2%;
}
#novelty .novelty-unit .photo-area .photo-fuku3 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#novelty .novelty-unit .photo-area .photo-fuku3 .photo {
	width: 44%;
	height: auto;
	margin: 0 2%;
}
#novelty .novelty-unit .photo-area .photo-fuku .name ,
#novelty .novelty-unit .photo-area .photo-tan .name {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#novelty .novelty-unit .photo-area .photo-fuku .name span ,
#novelty .novelty-unit .photo-area .photo-tan .name span {
	font-size: 1.1rem;
}
#novelty .novelty-unit .photo-area .photo-tan {
	width: 40%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#novelty .novelty-unit .photo-area .photo-tan2 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#novelty .novelty-unit .photo-area .photo-tan .photo {
	width: 67.5%;
	height: auto;
	margin: 0;
}
#novelty .novelty-unit .photo-area .photo-tan2 .photo {
	width: 45%;
	height: auto;
	margin: 0;
}
#novelty .novelty-unit ul.list1 {
	width: 60%;
	height: auto;
	margin: 0 20% 5vw;
}
#novelty .novelty-unit ul.list1 li {
	color: #fff;
	font-size: 1.1rem;
	margin: 0.5vw 0;
	letter-spacing: 1.6px;
	text-align: left;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#novelty {
		width: 100%;
		height: auto;
		padding: 20vw 0 20vw;
		text-align: center;
	}
	#novelty h2 {
		width: 100%;
		height: auto;
		margin: 0 0 7vw;
		padding: 0;
		text-align: center;
	}
	#novelty h2 img {
		width: 40%;
	}
	#novelty #nov-intro {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	#novelty #nov-menu {
		display: inline-flex;
		width: 100%;
		height: auto;
		margin: 2vw 0;
		justify-content: center;
		flex-wrap: wrap;
	}
	#novelty #nov-menu .nov-menu-box {
		display: block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 0 0 10vw;
		padding: 15px;
		background-color: rgba(0,0,0,0.8);
		text-decoration: none;
	}
	#novelty #nov-menu .nov-menu-box .number {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
		padding: 5px 0;
		background-color: #fff;
		color: #000;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
	}
	#novelty #nov-menu .nov-menu-box .kikan {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
		color: #fff;
		font-size: 1.2rem;
		text-align: center;
	}
	#novelty #nov-menu .nov-menu-box .icon {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		color: #fff;
		font-size: 1.4rem;
		text-align: center;
	}
	#novelty .nov-link {
		display: inline-block;
		width: 100%;
		height: 10vw;
	}
	#novelty .novelty-unit {
		display: inline-block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 0 0 10vw;
		margin: 0 0 20vw;
		background-color: rgba(0,0,0,0.7);
		border: 0.5px solid #fff;
		text-align: center;
	}
	#novelty .novelty-unit .title {
		width: 100%;
		height: auto;
		padding: 10px 0;
		margin: 0 0 10vw;
		background-color: #fff;
		color: #000;
		font-size: 1.4rem;
		font-weight: bold;
	}
	#novelty .novelty-unit .kikan {
		width: 90%;
		height: auto;
		margin: 0 5% 10vw;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		font-size: 1.2rem;
		border-top: 0.5px solid #ccc;
		border-bottom: 0.5px solid #ccc;
	}
	#novelty .novelty-unit p {
		width: 90%;
		height: auto;
		margin: 0 5% 5vw;
		color: #fff;
		font-size: 1.1rem;
		line-height: 1.8rem;
		letter-spacing: 1.5px;
		text-align: left;
	}
	#novelty .novelty-unit .photo-area {
		width: 100%;
		height: auto;
		margin: 10vw 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#novelty .novelty-unit .photo-area .photo-fuku {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#novelty .novelty-unit .photo-area .photo-fuku .photo {
		width: 70%;
		height: auto;
		margin: 5vw 2%;
		order: 2;
	}
	#novelty .novelty-unit .photo-area .photo-fuku2 {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#novelty .novelty-unit .photo-area .photo-fuku2 .photo {
		width: 70%;
		height: auto;
		margin: 5vw 2%;
		order: 2;
	}

	#novelty .novelty-unit .photo-area .photo-fuku .name ,
	#novelty .novelty-unit .photo-area .photo-tan .name {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		text-align: center;
		color: #fff;
		font-size: 1.2rem;
		order: 1;
	}
	#novelty .novelty-unit .photo-area .photo-fuku .name span ,
	#novelty .novelty-unit .photo-area .photo-tan .name span {
		font-size: 1.1rem;
	}
	#novelty .novelty-unit .photo-area .photo-tan {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#novelty .novelty-unit .photo-area .photo-tan .photo ,
	#novelty .novelty-unit .photo-area .photo-tan2 .photo {
		width: 70%;
		height: auto;
		margin: 0;
		order: 2;
	}
	#novelty .novelty-unit ul.list1 {
		width: 90%;
		height: auto;
		margin: 0 0 5vw;
	}
	#novelty .novelty-unit ul.list1 li {
		color: #fff;
		font-size: 1.1rem;
		margin: 0.5vw 0;
		letter-spacing: 1.6px;
		text-align: left;
	}

}



/* ========================================
マーチャンダイズ
========================================== */
#merc {
	width: 100%;
	height: auto;
	padding: 13vw 0 10vw;
	text-align: center;
}
#merc h2 {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	padding: 0;
	text-align: center;
}
#merc h2 img {
	width: 33%;
	height: auto;
	aspect-ratio: 1957 / 188;
}
#merc #merc-intro0 {
	width: 100%;
	height: auto;
	margin: 0 0 7vw;
	padding: 0;
	text-align: center;
	color: #ccc;
	font-size: 1.3rem;
}
#merc #merc-intro {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#merc #merc-menu {
	display: inline-flex;
	width: 1100px;
	height: auto;
	margin: 2vw 0;
	justify-content: space-between;
	flex-wrap: wrap;
}
#merc #merc-menu .merc-menu-box {
	display: block;
	width: 49%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: 15px;
	background-color: rgba(0,0,0,0.4);
	text-decoration: none;
	backdrop-filter: blur(8px);
}
#merc #merc-menu .merc-menu-box .shop {
	width: 100%;
	height: auto;
	padding: 1vw 0;
	margin: 0 0 2vw;
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 1.5px;
	font-weight: bold;
	color: #fff;
}
#merc #merc-menu .merc-menu-box .kikan {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	text-align: center;
	font-size: 1.3rem;
	letter-spacing: 1.5px;
	font-weight: bold;
	color: #fff;
}
#merc #merc-menu .merc-menu-box .kikan span {
	font-size: 1.1rem;
	font-weight: normal;
}
#merc #merc-menu .merc-menu-box a {
	display: block;
	width: 70%;
	height: auto;
	padding: 10px 0;
	margin: 0 15%;
	background-color: rgba(244, 244, 244, 0.3);
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
	transition: 0.5s all;
}
#merc #merc-menu .merc-menu-box a:hover {
	background-color: #fff;
	color: #000;
}
#merc #merc-menu .merc-menu-box p {
	width: 100%;
	height: auto;
	font-size: 0.9rem;
	color: #fff;
}
#merc h3 {
	display: inline-block;
	width: 1100px;
	height: auto;
	margin: 6vw 0 3vw;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	background-color: rgba(244, 244, 244, 0.2);
	backdrop-filter: blur(8px);
}
#merc .adding-txt {
	display: inline-block;
	width: 1100px;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
	color: #ccc;
	font-size: 1.2rem;
	line-height: 2rem;
}
#merc .merc-box {
	display: inline-block;
	width: 1100px;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 7vw;
	padding: 5vw 0;
	border: 1px solid #000;
	background-color: rgba(0,0,0,0.3);
	backdrop-filter: blur(8px);
}
#merc .merc-box .title {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	text-align: center;
	color: #fff;
	font-size: 2.5rem;
	letter-spacing: 1.5px;
	font-weight: bold;
}
#merc .merc-box .title span {
	font-size: 1.7rem;
}
#merc .merc-box .size {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 1.5px;
}
#merc .merc-box .photo-fuku2 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#merc .merc-box .photo-fuku2 .photo {
	width: 35%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#merc .merc-box .photo-fuku2 .photo img {
	background-color: #EDEEF3;
}
#merc .merc-box  .photo-tan1 ,
#merc .merc-box  .photo-tan2 ,
#merc .merc-box  .photo-tan3 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#merc .merc-box .photo-tan1 .photo {
	width: 40%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#merc .merc-box .photo-tan2 .photo {
	width: 50%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#merc .merc-box .photo-tan3 .photo {
	width: 60%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#merc .merc-box .txt-area {
	width: 90%;
	height: auto;
	margin: 3vw 5%;
}
#merc .merc-box .txt-area .name {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1.5px;
}
#merc .merc-box .txt-area .subtitle {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	font-size: 1.2rem;
	color: #ccc;
	letter-spacing: 1.5px;
}
#merc .merc-box .txt-area .price {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1.5px;
}
#merc .merc-box .txt-area .tokuten {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	font-size: 1.4rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1.5px;
}
#merc .merc-box .txt-area .tokuten span {
	display: inline-block;
	margin-right: 8px;
	padding: 3px;
	font-size: 1.2rem;
	border: 1px solid #ccc;
}
#merc .merc-box .txt-area p {
	width: 90%;
	height: auto;
	margin: 2vw 5%;
	text-align: left;
	color: #fff;
	font-size: 1.1rem;
	line-height: 2rem;
	letter-spacing: 1.5px;
}

#merc .merc-box .txt-area ul.list1 {
	width: 90%;
	height: auto;
	margin: 0 5% 2vw;
}
#merc .merc-box .txt-area ul.list1 li {
	color: #fff;
	font-size: 1.1rem;
	margin: 0.5vw 0;
	letter-spacing: 1.6px;
	text-align: left;
}
#merc .merc-box .btn {
	display: inline-block;
	width: 30%;
	height: auto;
}
#merc .merc-box .btn {
	display: inline-block;
	width: 30%;
	height: auto;
	padding: 10px 0;
	background-color: rgba(244, 244, 244, 0.3);
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
	transition: 0.5s all;
}
#merc .merc-box .btn:hover {
	background-color: #fff;
	color: #000;
}
#merc #merc-half-area {
	display: inline-flex;
	width: 1100px;
	height: auto;
	justify-content: space-between;
	flex-wrap: wrap;
}
#merc #merc-half-area .merc-box {
	width: 47%;
	height: auto;
	padding: 3vw 0 0;
}
#merc #merc-half-area .merc-box .title {
	margin: 0 0 1vw;
}
#merc #merc-half-area .merc-box .size {
	margin: 0 0 2vw;
}
#merc #merc-half-area .merc-box .photo-tan1 .photo {
	width: 70%;
	height: auto;
	margin: 0;
	text-align: center;
}
#merc #merc-half-area .merc-box .photo-tan2 .photo {
	width: 90%;
	height: auto;
	margin: 0;
	text-align: center;
}
#merc #merc-half-area .merc-box .photo-fuku2 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#merc #merc-half-area .merc-box .photo-fuku2 .photo {
	width: 47%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
#merc #merc-bottom {
	display: inline-block;
	width: 1100px;
	height: auto;
}
#merc #merc-bottom ul {
	width: 90%;
	height: auto;
	margin: 0 5%;
}
#merc #merc-bottom ul li {
	width: 100%;
	height: auto;
	margin: 10px 0;
	color: #fff;
	font-size: 1rem;
	text-align: left;
}
#merc #merc-bottom a {
	display: block;
	width: 40%;
	height: auto;
	padding: 10px 0;
	margin: 30px 30% 0;
	background-color: rgba(244, 244, 244, 0.3);
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
	transition: 0.5s all;
}
#merc #merc-bottom a:hover {
	background-color: #fff;
	color: #000;
}




/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#merc {
		width: 100%;
		height: auto;
		padding: 20vw 0 20vw;
		text-align: center;
	}
	#merc h2 {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		text-align: center;
	}
	#merc h2 img {
		width: 65%;
		height: auto;
		aspect-ratio: 1862 / 679;
	}
	#merc #merc-intro0 {
		width: 100%;
		height: auto;
		margin: 0 0 7vw;
		padding: 0;
		text-align: center;
		color: #ccc;
		font-size: 1.3rem;
	}
	#merc #merc-intro {
		width: 100%;
		height: auto;
		margin: 0 0 1vw;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 1.1rem;
	}
	#merc #merc-menu {
		display: inline-flex;
		width: 96%;
		height: auto;
		margin: 2vw 2%;
		justify-content: center;
		flex-wrap: wrap;
	}
	#merc #merc-menu .merc-menu-box {
		display: block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 0 0 10vw;
		padding: 5vw;
		background-color: rgba(0,0,0,0.4);
		text-decoration: none;
		backdrop-filter: blur(8px);
	}
	#merc #merc-menu .merc-menu-box .shop {
		width: 100%;
		height: auto;
		padding: 3vw 0;
		margin: 0 0 5vw;
		border-bottom: 1px solid #ccc;
		text-align: center;
		font-size: 1.2rem;
		letter-spacing: 1.5px;
		font-weight: bold;
		color: #fff;
	}
	#merc #merc-menu .merc-menu-box .kikan {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		text-align: center;
		font-size: 1.2rem;
		letter-spacing: 1.5px;
		font-weight: bold;
		color: #fff;
	}
	#merc #merc-menu .merc-menu-box .kikan span {
		font-size: 1.0rem;
		font-weight: normal;
	}
	#merc #merc-menu .merc-menu-box a {
		display: block;
		width: 80%;
		height: auto;
		padding: 10px 0;
		margin: 0 10%;
		background-color: rgba(244, 244, 244, 0.3);
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
		text-decoration: none;
		transition: 0.5s all;
	}
	#merc #merc-menu .merc-menu-box p {
		width: 100%;
		height: auto;
		font-size: 0.9rem;
		color: #fff;
		text-align: left;
	}
	#merc h3 {
		display: inline-block;
		width: 100%;
		height: auto;
		margin: 15vw 0 5vw;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		font-weight: bold;
		background-color: rgba(244, 244, 244, 0.2);
		backdrop-filter: blur(8px);
	}
	#merc .adding-txt {
		display: inline-block;
		width: 100%;
		height: auto;
		margin: 0 0 7vw;
		text-align: center;
		color: #ccc;
		font-size: 1.2rem;
		line-height: 2rem;
	}
	#merc .merc-box {
		display: inline-block;
		width: 96%;
		height: auto;
		box-sizing: border-box;
		margin: 0 2% 15vw;
		padding: 5vw 0;
		border: none;
		background-color: rgba(0,0,0,0.3);
		backdrop-filter: blur(8px);
	}
	#merc .merc-box .title {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
		color: #fff;
		font-size: 1.6rem;
		letter-spacing: 1.5px;
		font-weight: bold;
	}
	#merc .merc-box .title span {
		font-size: 1.3rem;
	}
	#merc .merc-box .size {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
		letter-spacing: 1.5px;
	}
	#merc .merc-box .photo-fuku2 {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#merc .merc-box .photo-fuku2 .photo {
		width: 80%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	#merc .merc-box .photo-fuku2 .photo img {
		background-color: #EDEEF3;
	}
	#merc .merc-box  .photo-tan1 ,
	#merc .merc-box  .photo-tan2 ,
	#merc .merc-box  .photo-tan3 {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#merc .merc-box .photo-tan1 .photo ,
	#merc .merc-box .photo-tan2 .photo ,
	#merc .merc-box .photo-tan3 .photo {
		width: 80%;
		height: auto;
		margin: 0;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	#merc .merc-box .txt-area {
		width: 90%;
		height: auto;
		margin: 3vw 5%;
	}
	#merc .merc-box .txt-area .name {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		font-size: 1.3rem;
		color: #fff;
		font-weight: bold;
		letter-spacing: 1.5px;
	}
	#merc .merc-box .txt-area .subtitle {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		font-size: 1.1rem;
		color: #ccc;
		letter-spacing: 1.5px;
	}
	#merc .merc-box .txt-area .price {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		font-size: 1.2rem;
		color: #fff;
		font-weight: bold;
		letter-spacing: 1.5px;
	}
	#merc .merc-box .txt-area .tokuten {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		font-size: 1.4rem;
		color: #fff;
		font-weight: bold;
		letter-spacing: 1.5px;
	}
	#merc .merc-box .txt-area .tokuten span {
		display: inline-block;
		margin-right: 8px;
		padding: 3px;
		font-size: 1.2rem;
		border: 1px solid #ccc;
	}
	#merc .merc-box .txt-area p {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		text-align: left;
		color: #fff;
		font-size: 1.0rem;
		line-height: 2rem;
		letter-spacing: 1.5px;
	}
	#merc .merc-box .txt-area ul.list1 {
		width: 95%;
		height: auto;
		margin: 0 5% 2vw 0;
		padding-left: 3%;
	}
	#merc .merc-box .txt-area ul.list1 li {
		color: #fff;
		font-size: 1.0rem;
		margin: 1vw 0;
		letter-spacing: 1.5px;
		text-align: left;
	}
	#merc .merc-box .btn {
		display: inline-block;
		width: 90%;
		height: auto;
		margin: 5vw 0 5vw;
		padding: 10px 0;
		background-color: rgba(244, 244, 244, 0.3);
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
		text-decoration: none;
		transition: 0.5s all;
	}
	#merc .merc-box .btn:hover {
		background-color: #fff;
		color: #000;
	}
	#merc #merc-half-area {
		width: 100%;
		height: auto;
		justify-content: center;
		flex-wrap: wrap;
	}
	#merc #merc-half-area .merc-box {
		width: 96%;
		height: auto;
		padding: 3vw 0 0;
	}
	#merc #merc-half-area .merc-box .title {
		margin: 0 0 1vw;
	}
	#merc #merc-half-area .merc-box .size {
		margin: 0 0 2vw;
	}
	#merc #merc-half-area .merc-box .photo-tan1 .photo {
		width: 80%;
		height: auto;
		margin: 0;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	#merc #merc-half-area .merc-box .photo-fuku2 {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#merc #merc-half-area .merc-box .photo-fuku2 .photo {
		width: 80%;
		height: auto;
		margin: 2vw 0;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	#merc #merc-bottom {
		display: inline-block;
		width: 90%;
		height: auto;
	}
	#merc #merc-bottom ul {
		width: 90%;
		height: auto;
		margin: 0;
		padding: 0 0 0 3%;
	}
	#merc #merc-bottom ul li {
		width: 100%;
		height: auto;
		margin: 10px 0;
		color: #fff;
		font-size: 1rem;
		line-height: 1.8rem;
		text-align: left;
	}
	#merc #merc-bottom a {
		display: block;
		width: 80%;
		height: auto;
		padding: 10px 0;
		margin: 30px 10% 0;
		background-color: rgba(244, 244, 244, 0.3);
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
		text-decoration: none;
		transition: 0.5s all;
	}
	#merc #merc-bottom a:hover {
		background-color: #fff;
		color: #000;
	}







}

/* ========================================
フッター
========================================== */
footer {
	width:100%;
	height:auto;
	padding:5vw 0;
	margin:0;
	background-color: #000;
	position: relative;
}
footer #foot__x {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
}
footer #foot__x img {
	width: 230px;
}
footer #foot__x a:hover {
	animation: flash 1.5s;
} 
footer #foot__logo {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	text-align: center;
}
footer #foot__logo img {
	width: 320px;
}
footer #foot__avex {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
	color: #fff;
	font-size: 1.0rem;
	letter-spacing: 2px;
}
footer #foot__copy {
	width: 100%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 0.7rem;
	letter-spacing: 1px;
}


@media (max-width: 1024px) {
	footer {
		width:100%;
		height:auto;
		padding:10vw 0;
		margin:0;
		background-color: #000;
		position: relative;
	}
	footer #foot__x {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		text-align: center;
	}
	footer #foot__x img {
		width: 60%;
	}
	footer #foot__logo {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
	}
	footer #foot__logo img {
		width: 70%;
	}
	footer #foot__avex {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		text-align: center;
		color: #fff;
		font-size: 0.8rem;
		letter-spacing: 1px;
	}
	footer #foot__copy {
		width: 100%;
		height: auto;
		margin: 0;
		text-align: center;
		color: #fff;
		font-size: 0.5rem;
		letter-spacing: 1px;
	}

}
@media (max-width: 510px) {

}


/* ========================================
ニュースページ
========================================== */
.newspagebody #pcheader {
	opacity: 1;
}
.newspagebody #top__menu {
	display: block;
}

.newspage {
	width: 100%;
	height: auto;
	padding: 10vw 0;
}
.newspage h1 {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	text-align: center;
}
.newspage h1 img {
	width: 9%;
}
.newspage .news-box {
	width: 60%;
	height: auto;
	box-sizing: border-box;
	margin: 0 20%;
	padding: 3vw;
	border: 2px solid #fff;
}
.newspage .news-box .date {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	color: #fff;
	font-size: 1.2rem;
}
.newspage .news-box .headline {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	padding: 0 0 1vw;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	text-align: center;
}
.newspage .news-box .news-img1 ,
.newspage .news-box .news-img2 ,
.newspage .news-box .news-img3 ,
.newspage .news-box .news-img4 {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	text-align: center;
}
.newspage .news-box .news-img1 img {
	width: 60%;
}
.newspage .news-box .news-img2 img {
	width: 100%;
}
.newspage .news-box .news-img3 img {
	width: 50%;
}
.newspage .news-box .news-img4 img {
	width: 80%;
}
.newspage h4 {
	width: 100%;
	height: auto;
	margin: 3vw 0 0.5vw;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 1.3rem;
}
.newspage .news-box p {
	width: 100%;
	height: auto;
	margin: 0 0 2.5vw;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.9rem;
	letter-spacing: 2px;
	font-weight: bold;
	word-break: break-all;
}
.newspage .news-box p.no-btm-mgn1 {
	width: 100%;
	height: auto;
	margin: 2vw 0 0;
	text-align: center;
}
.newspage .news-box p.thin {
	font-weight: 100;
}
.newspage .news-box p.thin span {
	font-weight: bold;
}

.newspage .news-box p.big {
	font-size: 1.2rem;
}
.newspage .news-box p a {
	color: #fff;
}
.newspage .news-box p.waku {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 1vw;
	border: 1px solid #ccc;
}
.newspage .news-box .video-wrap {
	width: 80%;
	height: auto;
	margin: 1vw 10% 3vw;
	padding: 0;
	z-index: 2;
	box-sizing: border-box;
}
.newspage .news-box .video-wrap .video {
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 10px;
	display:block;
} 
.newspage .news-box .video-wrap .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.newspage ul.list1 {
	width: 90%;
	height: auto;
	margin-bottom: 3vw;
}
.newspage ul.list-kome {
	width: 90%;
	height: auto;
	margin:0 0 3vw;
	padding: 0;
	list-style-type: none;
}
.newspage ul.list1 li {
	color: #fff;
	font-size: 1.0rem;
	margin: 0.5vw 0;
	letter-spacing: 1.6px;
}
.newspage .list-kome li {
  position: relative;
  padding-left: 1.5em; /* マーカーのための余白を確保 */
	color: #fff;
	font-size: 1.1rem;
	margin: 0.5vw 0;
	letter-spacing: 1.6px;
}
.newspage .list-kome li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em; /* 幅を確保 */
  text-align: center;
}


.newspage ul.list2 {
	width: 90%;
	height: auto;
	margin-bottom: 3vw;
}
.newspage ul.list2 li {
	color: #fff;
	font-size: 1.1rem;
	margin: 0.5vw 0;
	letter-spacing: 1.6px;
}
.newspage .news-box .present-box {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 2vw 0 5vw;
	padding: 2vw;
	background-color: #B10F0F;
}
.newspage .news-box .present-box .number {
	width: 100%;
	height: auto;
	padding: 5px 0;
	text-align: center;
	background-color: #000;
	color: #fff;
	font-size: 1.6rem;
}
.newspage .news-box .present-box .kikan {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	padding: 0 0 2vw;
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	border-bottom: 1px solid #aaa9a9;
}
.newspage .news-box .present-box .kikan span {
	display: inline-block;
	margin-right: 20px;
	border: 0.5px solid #fff;
	padding: 2px 5px;
	font-size: 1.2rem;
	font-weight: normal;
	opacity: 0.9;
}
.newspage .news-box .present-box .title {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	text-align: center;
	font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
	font-size: 2.3rem;
	font-weight: bold;
	background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.newspage .news-box .present-box .subtitle {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
}
.newspage .news-box .present-box .subtitle span {
	font-size: 1.2rem;
}
.newspage .news-box .present-box .photo-area {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.newspage .news-box .present-box .photo-area .photo-fuku {
	width: 60%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.newspage .news-box .present-box .photo-area .photo-fuku2 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.newspage .news-box .present-box .photo-area .photo-fuku .photo {
	width: 45%;
	height: auto;
	margin: 0 2%;
}
.newspage .news-box .present-box .photo-area .photo-fuku2 .photo {
	width: 40%;
	height: auto;
	margin: 0 1%;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
.newspage .news-box .present-box .photo-area .photo-fuku .name ,
.newspage .news-box .present-box .photo-area .photo-tan .name {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
.newspage .news-box .present-box .photo-area .photo-fuku .name span ,
.newspage .news-box .present-box .photo-area .photo-tan .name span {
	font-size: 1.1rem;
}
.newspage .news-box .present-box .photo-area .photo-tan {
	width: 40%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.newspage .news-box .present-box .photo-area .photo-tan .photo {
	width: 67.5%;
	height: auto;
	margin: 0;
}
.newspage .news-box .present-box .photo-area .photo-tan2 ,
.newspage .news-box .present-box .photo-area .photo-tan3 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.newspage .news-box .present-box .photo-area .photo-tan2 .photo {
	width: 50%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
.newspage .news-box .present-box .photo-area .photo-tan3 .photo {
	width: 80%;
	height: auto;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
.newspage #news__list {
	width: 50%;
	height: auto;
	margin: 0 25%;
	padding: 0;
}
.newspage #news__list a {
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 1vw 0;
	padding: 1vw 2vw;
	border: 1px solid #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: rgba(244, 244, 244, 1);
	text-decoration: none;
	transition: 0.5s all;
}
.newspage #news__list a:hover {
	background-color: rgb(211, 209, 209);
	border: 1px solid rgb(211, 209, 209);
}
.newspage #news__list a .date {
	width: 15%;
	height: auto;
	margin-right: 2%;
	color: #e11829;
	font-size: 1.3rem;
	font-weight: bold;
}
.newspage #news__list a .headline {
	width: 80%;
	height: auto;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
}
.newspage #news__list a .arrow {
	width: 3%;
	height: auto;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
}
.newspage .home {
	display: block;
	width: 16%;
	height: auto;
	box-sizing: border-box;
	margin: 3vw 42%;
	padding: 0.5vw 1vw;
	text-align: center;
	border: 1px solid #e11829;
	color: #e11829;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	transition: 0.5s all;
}
.newspage .home:hover {
	background-color: #e11829;
	color: #000;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	.newspagebody #top__menu {
		display: none;
	}
	.newspagebody .hamburger {
		opacity: 1;
	}
	.newspage {
		width: 100%;
		height: auto;
		padding: 20vw 0;
	}
	.newspage h1 {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		padding: 0;
		text-align: center;
	}
	.newspage h1 img {
		width: 25%;
	}
	.newspage .news-box {
		width: 90%;
		height: auto;
		box-sizing: border-box;
		margin: 0 5%;
		padding: 5vw;
		border: 2px solid #fff;
	}
	.newspage .news-box .date {
		width: 100%;
		height: auto;
		margin: 0 0 1vw;
		color: #fff;
		font-size: 1.2rem;
	}
	.newspage .news-box .headline {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0 0 5vw;
		color: #fff;
		font-size: 1.3rem;
		font-weight: bold;
		border-bottom: 1px solid #fff;
	}
	.newspage .news-box .news-img1 ,
	.newspage .news-box .news-img2 ,
	.newspage .news-box .news-img3 ,
	.newspage .news-box .news-img4 {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		text-align: center;
	}
	.newspage .news-box .news-img1 img ,
	.newspage .news-box .news-img2 img ,
	.newspage .news-box .news-img4 img {
		width: 100%;
	}
	.newspage .news-box .news-img3 img {
		width: 80%;
	}
	.newspage h4 {
		width: 100%;
		height: auto;
		margin: 11vw 0 0.5vw;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 1.3rem;
	}
	.newspage .news-box p {
		width: 100%;
		height: auto;
		margin: 0 0 8vw;
		color: #fff;
		font-size: 1.1rem;
		line-height: 1.9rem;
		letter-spacing: 2px;
		font-weight: bold;
	}
	.newspage .news-box p.big {
		margin: 0 0 2vw;
	}
	.newspage .news-box p.waku {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 3vw;
		border: 1px solid #ccc;
	}

	.newspage .news-box .video-wrap {
		width: 100%;
		height: auto;
		margin: 1vw 0 13vw;
		padding: 0;
		z-index: 2;
		box-sizing: border-box;
	}
	.newspage ul.list1 {
		width: 90%;
		height: auto;
		padding-left: 5%;
		margin-bottom: 8vw;
	}
	.newspage ul.list-kome {
		width: 100%;
		height: auto;
		padding-left: 0;
		margin-bottom: 3vw;
		list-style-type: none;
	}

	.newspage ul.list1 li {
		color: #fff;
		font-size: 1.0rem;
		margin: 1.5vw 0;
		letter-spacing: 1.6px;
	}
	.newspage ul.list2 {
		width: 90%;
		height: auto;
		padding-left: 5%;
		margin-bottom: 8vw;
	}
	.newspage ul.list2 li {
		color: #fff;
		font-size: 1.1rem;
		margin: 1.5vw 0;
		letter-spacing: 1.6px;
	}
	.newspage .news-box .present-box {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 2vw 0 15vw;
		padding: 10vw 2vw;
		background-color: rgba(223, 2, 19, 0.6);
	}
	.newspage .news-box .present-box .number {
		width: 100%;
		height: auto;
		padding: 5px 0;
		text-align: center;
		background-color: #000;
		color: #fff;
		font-size: 1.6rem;
	}
	.newspage .news-box .present-box .kikan {
		width: 100%;
		height: auto;
		margin: 6vw 0;
		padding: 0 0 6vw;
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		border-bottom: 1px solid #aaa9a9;
	}
	.newspage .news-box .present-box .kikan span {
		display: inline-block;
		margin: 0 0 10px;
		border: 0.5px solid #fff;
		padding: 2px 5px;
		font-size: 1.2rem;
		font-weight: normal;
		opacity: 0.9;
	}
	.newspage .news-box .present-box .title {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		text-align: center;
		font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
		font-size: 2.3rem;
		font-weight: bold;
		background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
		color: transparent;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.newspage .news-box .present-box .subtitle {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		font-size: 1.5rem;
		color: #fff;
		text-align: center;
	}
	.newspage .news-box .present-box .subtitle span {
		font-size: 1.2rem;
	}
	.newspage .news-box .present-box .photo-area {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku {
		width: 60%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku2 {
		width: 100%;
		height: auto;
		margin-bottom: 3vw;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku .photo {
		width: 45%;
		height: auto;
		margin: 0 2%;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku .name ,
	.newspage .news-box .present-box .photo-area .photo-tan .name {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku .name span ,
	.newspage .news-box .present-box .photo-area .photo-tan .name span {
		font-size: 1.1rem;
	}
	.newspage .news-box .present-box .photo-area .photo-tan {
		width: 40%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-tan .photo {
		width: 67.5%;
		height: auto;
		margin: 0;
	}
	.newspage .news-box .present-box .photo-area .photo-tan2 ,
	.newspage .news-box .present-box .photo-area .photo-tan3 {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-tan2 .photo {
		width: 70%;
		height: auto;
		margin: 0 0 3vw;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}
	.newspage .news-box .present-box .photo-area .photo-tan3 .photo {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
	}

	.newspage #news__list {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		position: relative;
		z-index: 3;
	}
	.newspage #news__list a {
		display: block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 3vw 0;
		padding: 1vw 2vw;
		border: 1px solid #fff;
		display: grid;
		column-gap: 0;
		justify-items: start; 
		align-items: center; 
		grid-template-columns: 96% 4%;
		grid-template-rows: auto auto;
		background-color: rgba(244, 244, 244, 1);
		text-decoration: none;
		transition: 0.5s all;
	}
	.newspage #news__list a .date {
		width: 100%;
		height: auto;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
		margin: 0 0 2vw;
		color: #e11829;
		font-size: 1.0rem;
		font-weight: bold;
	}
	.newspage #news__list a .headline {
		width: 100%;
		height: auto;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
		margin: 0;
		color: #000;
		font-size: 1.0rem;
		font-weight: bold;
	}
	.newspage #news__list a .arrow {
		width: 100%;
		height: auto;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
		margin: 0;
		color: #000;
		font-size: 1.0rem;
		font-weight: bold;
	}

	.newspage .home {
		display: block;
		width: 60%;
		height: auto;
		box-sizing: border-box;
		margin: 10vw 20% 0;
		padding: 2vw 5vw;
		text-align: center;
		border: 1px solid #e11829;
		color: #e11829;
		font-size: 1.3rem;
		font-weight: bold;
		text-decoration: none;
		transition: 0.5s all;
		position: relative;
		z-index: 3;
	}
	.newspage .home:hover {
		background-color: #e11829;
		color: #000;
	}

}

/* 以下タブレット・スマホ */
@media (max-width: 600px) {
	.newspage .news-box .present-box {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 2vw 0 20vw;
		padding: 10vw 2vw;
		background-color: rgba(223, 2, 19, 0.6);
	}
	.newspage .news-box .present-box .kikan {
		font-size: 1.2rem;
	}
	.newspage .news-box .present-box .kikan span {
		font-size: 1.1rem;
	}
	.newspage .news-box .present-box .title {
		font-size: 1.7rem;
	}
	.newspage .news-box .present-box .subtitle {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		font-size: 1.3rem;
		color: #fff;
		text-align: center;
	}
	.newspage .news-box .present-box .subtitle span {
		font-size: 1.0rem;
	}
	.newspage .news-box .present-box .photo-area {
		width: 100%;
		height: auto;
		margin: 7vw 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku .photo ,
	.newspage .news-box .present-box .photo-area .photo-fuku2 .photo ,
	.newspage .news-box .present-box .photo-area .photo-tan2 .photo {
		width: 80%;
		height: auto;
		margin: 0 2% 3vw;
		order: 2;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku .name ,
	.newspage .news-box .present-box .photo-area .photo-tan .name {
		width: 100%;
		height: auto;
		margin: 10vw 0 3vw;
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
		order: 1;
	}
	.newspage .news-box .present-box .photo-area .photo-fuku .name span ,
	.newspage .news-box .present-box .photo-area .photo-tan .name span {
		font-size: 1.2rem;
	}
	.newspage .news-box .present-box .photo-area .photo-tan {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.newspage .news-box .present-box .photo-area .photo-tan .photo {
		width: 80%;
		height: auto;
		margin: 0;
		order: 2;
	}


}