html{
  height:100%; 
}

body { 
	margin: 0; 
	padding:0;
	font-family: '游ゴシック体',YakuHanJP,'Noto Sans JP', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif; 
	width:100%; 
	height:100%;
	overflow-x:hidden;
}
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 loop-up {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-100%);
	}
}
@keyframes loop-down {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(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;
}
.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 {
	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;
	}
}



@media (max-width: 1024px) {
	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;
	}
	.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: #B80F15;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
#loader {
	width:25%;
	height:auto;
}
#loader #load1 {
	width: 100%;
	height: auto;
}



/* 以下スマホ */
@media (max-width: 1024px) {
	#loader-bg {
		background: #C30A11;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000000;
		overflow: hidden;
	}
	#loader {
		width:60%;
		height:auto;
	}
	

}


/* ========================================
トップメイン画像まわり
========================================== */
#topmain {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	overflow: hidden;
}
#topmain #top-bg {
	width: 100%;
	height: auto;
}
#topmain #top-bg2 {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
#topmain #top-title {
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 5%;
	right: 0;
	opacity: 0;
}
#topmain #top-cast {
	width: 36%;
	height: auto;
	position: absolute;
	top: 38.5%;
	right: 2%;
	opacity: 0;
}
#topmain #top-tate {
	width: 1.3%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 22%;
	opacity: 0;
}
#topmain .top-slide-wrap {
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}
#topmain .top-slide-wrap .top-slide {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;	
	perspective: 1000;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	animation: loop-slide 100s infinite linear 0s both;
}
#topmain .top-slide-wrap .top-slide .content {
	width: 22vw;
	height: auto;
	margin: 0;
}
#topmain .top-slide-wrap .top-slide .content img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
#topmain #top-date {
	width: 40%;
	height: auto;
	position: absolute;
	bottom: 20%;
	left: 2%;
	opacity: 0;
}
#topmain #top-stamp {
	width: 6%;
	height: auto;
	position: absolute;
	top: 54%;
	right: 30%;
	opacity: 0;
}
@keyframes fromLeft {
	0% {
		opacity: 0;
		transform: translate3d(-70%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
.top-bg2 {
	animation: fromLeft 0.7s ease 1.2s forwards;
}
@keyframes fromRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
.top-title {
	animation: fromRight 0.7s ease 1.2s forwards;
}
@keyframes top-stamp {
	0% {
		opacity: 0;
		transform: scale(4);
	}
	96% {
		opacity: 1;
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.top-stamp {
	animation: top-stamp 0.5s ease-in 1.7s forwards;
}
.top-others-anime {
	animation: fadeIn 1.2s ease-in 2.1s forwards;
}



/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#topmain #top-bg2 {
		opacity: 1;
	}
	
	#topmain #top-title {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 5%;
		right: 0;
		opacity: 0;
	}
	#topmain #top-cast {
		width: 94%;
		height: auto;
		position: absolute;
		top: 92%;
		right: 3%;
		opacity: 0;
	}
	#topmain #top-tate {
		width: 2.5%;
		height: auto;
		position: absolute;
		top: 28%;
		left: 6%;
		opacity: 0;
	}
	#topmain #top-date {
		width: 90%;
		height: auto;
		position: absolute;
		bottom: auto;
		top: 61.5%;
		left: 5%;
		opacity: 0;
	}
	#topmain #top-stamp {
		width: 22%;
		height: auto;
		position: absolute;
		top: 32%;
		right: 3%;
		opacity: 0;
	}
	#topmain .top-slide-wrap {
		width: 100%;
		height: auto;
		margin: 0;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		overflow: hidden;
		position: absolute;
		bottom: auto;
		top: 71%;
		left: 0;
		opacity: 1;
	}
	#topmain .top-slide-wrap .top-slide {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;	
		perspective: 1000;
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		animation: loop-slide 60s infinite linear 0s both;
	}	
	#topmain .top-slide-wrap .top-slide .content {
		width: 80vw;
		height: auto;
		margin: 0;
	}
	.top-title {
		animation: zoomIn 0.7s ease 1.2s forwards;
	}
	
}


/* ========================================
ブリッジ
========================================== */
#bridge {
	width: 100%;
	height: auto;
	padding: 3vw 0;
	background-color: #B80F15;
	position: relative;
	overflow-x: hidden;
}
#bridge #top-yoko {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
}
#bridge #top-yoko img {
	width: 60%;
}
#bridge #mubi {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	text-align: center;
}
#bridge #mubi #mvtk-widgets-container {
	display: inline-block;
}
#bridge #trailer-head {
	width: 100%;
	height: auto;
	margin: 6vw 0 1vw;
	padding: 0;
	text-align: center;
}
#bridge #trailer-head img {
	width: 12%;
}
#bridge #video-wrap {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	text-align: center;
}
#bridge #video-wrap video {
	display: inline;
	width: 60%;
}
#bridge #saishin {
	width: 100%;
	height: auto;
	margin: 0 0 1.5vw;
	text-align: center;
	color: #fff;
	font-size: 1.2vw;
	font-weight: bold;
}
#bridge #sns-link-sp {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
#bridge #sns-link-sp li {
	width: 4%;
	margin: 0 1%;
}
#bridge #sns-link-sp li img:hover {
	animation: flash 1.5s;
}
#bridge #senkou {
	width: 60%;
	height: auto;
	padding: 0;
	margin: 0 20%;
	position: relative;
}
#bridge #senkou2 {
	width: 60%;
	height: auto;
	padding: 0;
	margin: 5vw 20% 0;
	position: relative;
}

#bridge #senkou #senkou-bg ,
#bridge #senkou2 #senkou2-bg {
	width: 100%;
	height: auto;
}
#bridge #senkou .text {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.2vw;
	font-weight: bold;
	color: #B80F15;
	position: absolute;
	top: 10%;
	left: 0;
}
#bridge #senkou2 .text {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.2vw;
	font-weight: bold;
	color: #B80F15;
	position: absolute;
	top: 15%;
	left: 0;
}
#bridge #senkou .text h4 {
	width: 60%;
	height: auto;
	margin: 0 20% 2vw;
	padding: 0.5vw 0;
	text-align: center;
	background-color: #B80F15;
	color: #fff;
	font-size: 2.2vw;
	letter-spacing: 15px;
}
#bridge #senkou .text p {
	width: 100%;
	height: auto;
	text-align: center;
	color: #B80F15;
	font-size: 1.4vw;
}
#bridge #senkou2 .text .left-txt {
	width: 70%;
	height: auto;
	margin: 1vw 5% 1vw 25%;
	text-align: left;
}
#bridge #senkou .text a ,
#bridge #senkou2 .text a {
	display: inline-block;
	color: #B80F15;
	text-decoration: none;
	font-size: 1.2vw;
}
#bridge #senkou .text a:hover ,
#bridge #senkou2 .text a:hover {
	animation: big 1.5s;
}
@keyframes big {
	0% {transform: rotate(10deg);}
	100% {transform: rotate(0deg);}
}
#bridge #sokuho {
	width: 18%;
	height: auto;
	position: absolute;
	top: 7%;
	left: 8%;
}
#bridge #dire-com-head {
	width: 100%;
	height: auto;
	margin: 4vw 0 0.5vw;
	text-align: center;
}
#bridge #dire-com-head img {
	width: 15%;
}
#bridge #dire-com {
	width: 60%;
	height: auto;
	padding: 0;
	margin: 0vw 20%;
	position: relative;
}
#bridge #dire-com #dire-com-bg {
	width: 100%;
	height: auto;
}
#bridge #dire-com #dire-com-txt {
	width: 85%;
	height: auto;
	position: absolute;
	top: 18%;
	left: 10%;
}
#bridge #dire-com #dire-com-txt #dire-com-name {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	color: #B80F15;
	font-size: 1.3vw;
	font-weight: bold;
}
#bridge #dire-com #dire-com-txt p {
	width: 100%;
	height: auto;
	color: #000;
	font-size: 1.2vw;
	line-height: 2.6vw;
	letter-spacing: 1.5px;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#bridge {
		width: 100%;
		height: auto;
		padding: 5vw 0;
		position: relative;
		background-color: #C30A11;
		overflow-x: hidden;
	}
	#bridge #top-yoko {
		width: 100%;
		height: auto;
		margin: 0 0 7vw;
		text-align: center;
	}
	#bridge #top-yoko img {
		width: 96%;
	}	
	#bridge #mubi {
		width: 100%;
		height: auto;
		margin: 2vw 0 5vw;
		text-align: center;
	}	
	#bridge #trailer-head {
		width: 100%;
		height: auto;
		margin: 15vw 0 1vw;
		padding: 0;
		text-align: center;
	}
	#bridge #trailer-head img {
		width: 30%;
	}
	#bridge #video-wrap {
		width: 100%;
		height: auto;
		margin: 0 0 15vw;
		text-align: center;
	}
	#bridge #video-wrap video {
		display: inline;
		width: 95%;
	}
	
	#bridge #saishin {
		width: 100%;
		height: auto;
		margin: 0 0 1.5vw;
		text-align: center;
		color: #fff;
		font-size: 3vw;
		font-weight: bold;
	}	
	#bridge #sns-link-sp {
		width: 100%;
		height: auto;
		margin: 0 0 7vw;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		opacity: 1;
	}
	#bridge #sns-link-sp li {
		width: 8%;
		margin: 0 3%;
	}
	#bridge #senkou ,
	#bridge #senkou2 {
		width: 90%;
		height: auto;
		padding: 5vw 0;
		margin: 0 5%;
		position: relative;
	}
	#bridge #senkou .text {
		width: 95%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 3vw;
		font-weight: bold;
		color: #B80F15;
		position: absolute;
		top: 20%;
		left: 0;
	}
	#bridge #senkou2 .text {
		width: 95%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 3vw;
		font-weight: bold;
		color: #B80F15;
		position: absolute;
		top: 15%;
		left: 0;
	}
	#bridge #senkou .text h4 {
		width: 80%;
		height: auto;
		margin: 0 10% 2vw;
		padding: 0.5vw 0;
		text-align: center;
		background-color: #B80F15;
		color: #fff;
		font-size: 2rem;
		letter-spacing: 1px;
	}
	#bridge #senkou .text p {
		width: 100%;
		height: auto;
		text-align: center;
		color: #B80F15;
		font-size: 1.7rem;
	}
	#bridge #senkou .text a ,
	#bridge #senkou2 .text a {
		display: inline-block;
		color: #B80F15;
		text-decoration: none;
		font-size: 3.3vw;
	}
	#bridge #senkou .text .left-txt ,
	#bridge #senkou2 .text .left-txt {
		width: 92%;
		height: auto;
		margin: 1vw 0% 1vw 8%;
		text-align: left;
	}	
	#bridge #sokuho {
		width: 25%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 6%;
	}
	#bridge #dire-com-head {
		width: 100%;
		height: auto;
		margin: 3vw 0 2vw;
		text-align: center;
	}
	#bridge #dire-com-head img {
		width: 40%;
	}
	#bridge #dire-com {
		width: 90%;
		height: auto;
		padding: 0;
		margin: 0 5%;
		position: relative;
	}
	#bridge #dire-com #dire-com-bg {
		width: 100%;
		height: auto;
	}
	#bridge #dire-com #dire-com-txt {
		width: 80%;
		height: auto;
		position: absolute;
		top: 15%;
		left: 10%;
	}
	#bridge #dire-com #dire-com-txt #dire-com-name {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		color: #B80F15;
		font-size: 4vw;
		font-weight: bold;
	}
	#bridge #dire-com #dire-com-txt p {
		width: 100%;
		height: auto;
		color: #000;
		font-size: 3vw;
		line-height: 6vw;
		letter-spacing: 1.5px;
	}
	
}

@media (max-width: 550px) {
	#bridge #sns-link-sp li {
		width: 13%;
		margin: 0 3%;
	}
	#bridge #saishin {
		width: 100%;
		height: auto;
		margin: 0 0 1.5vw;
		text-align: center;
		color: #fff;
		font-size: 4vw;
		font-weight: bold;
	}
	#bridge #senkou {
		width: 96%;
		height: auto;
		padding: 8vw 0;
		margin: 0 2%;
		position: relative;
	}
	#bridge #senkou .text {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 3.5vw;
		font-weight: bold;
		color: #B80F15;
		position: absolute;
		top: 13%;
		left: 0%;
	}
	#bridge #senkou .text h4 {
		width: 80%;
		height: auto;
		margin: 0 10% 2vw;
		padding: 0.5vw 0;
		text-align: center;
		background-color: #B80F15;
		color: #fff;
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
	#bridge #senkou .text p {
		width: 100%;
		height: auto;
		text-align: center;
		color: #B80F15;
		font-size: 1.1rem;
	}
	#bridge #senkou .text a {
		display: inline-block;
		color: #B80F15;
		text-decoration: none;
		font-size: 4.2vw;
	}
	#bridge #senkou .text .left-txt {
		width: 94%;
		height: auto;
		margin: 1vw 0% 1vw 6%;
		text-align: left;
	}	
	#bridge #sokuho {
		width: 25%;
		height: auto;
		position: absolute;
		top: 12%;
		left: 6%;
	}
	#bridge #dire-com-head img {
		width: 50%;
	}

	#bridge #dire-com #dire-com-txt {
		width: 85%;
		height: auto;
		position: absolute;
		top: 5%;
		left: 10%;
	}
	#bridge #dire-com #dire-com-txt #dire-com-name {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		color: #B80F15;
		font-size: 5vw;
		font-weight: bold;
	}
	#bridge #dire-com #dire-com-txt p {
		width: 100%;
		height: auto;
		color: #000;
		font-size: 4vw;
		line-height: 6.5vw;
		letter-spacing: 1.2px;
	}
}



/* ========================================
劇場
========================================== */
#theater {
	width: 100%;
	height: auto;
	padding: 3vw 0;
	background-color: #B80F15;
}
#theater h2 {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	text-align: center;
}
#theater h2 img {
	width: 15%;
}
#theater #theater-list {
	width: 60%;
	height: auto;
	margin: 0 20%;
	padding: 2vw 0;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#theater #theater-list li {
	width: 90%;
	height: auto;
	margin: 1vw 1% 1vw 9%;
	display: flex;
	justify-content: center;
	color: #fff;
	font-size: 1.2vw;
}
#theater #theater-list li .ken {
	width: 15%;
	text-align: center;
}
#theater #theater-list li .theater-name {
	width: 40%;
	text-align: left;
}
#theater #theater-list li .theater-name a {
	color: #fff;
}
#theater #theater-list li .schedule {
	width: 45%;
	text-align: left;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#theater {
		width: 100%;
		height: auto;
		padding: 10vw 0;
		background-color: #C30A11;
	}
	#theater h2 {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		padding: 0;
		text-align: center;
	}
	#theater h2 img {
		width: 40%;
	}
	#theater #theater-list {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 3vw 0;
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
	}
	#theater #theater-list li {
		width: 95%;
		height: auto;
		margin: 7vw 0 7vw 5%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		color: #fff;
		font-size: 4vw;
	}
	#theater #theater-list li .ken {
		width: 20%;
		text-align: left;
	}
	#theater #theater-list li .theater-name {
		width: 80%;
		text-align: left;
	}
	#theater #theater-list li .schedule {
		width: 100%;
		text-align: left;
	}
	


}



/* ========================================
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:3vw 0 0;
	margin:0;
	background-color: #B80F15;
	position: relative;
	overflow: hidden;
}
footer #billing {
	width: 90%;
	height: auto;
	margin: 0 5% 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer #billing #bb {
	width: 80%;
	height: auto;
	margin:0 1%;
}
footer #billing #eirin {
	width: 8%;
	height: auto;
	margin:0 1%;
}



@media (max-width: 1024px) {
	footer {
		display: block;
		width:100%;
		height:auto;
		background-color: #C30A11;
		padding:0;
		margin:0;
		position: relative;
	}
	footer #billing {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	footer #billing #bb {
		width: 80%;
		height: auto;
		margin:0 1%;
	}
	footer #billing #eirin {
		width: 8%;
		height: auto;
		margin:0 1%;
	}
	
}
@media (max-width: 510px) {

}


