@charset "utf-8";
/*
color:#997a1f;

cba229
d9caad
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300);
*/
body{
	background-color:#000;
}
body.f{
	overflow:hidden;
}


@media screen and (min-width: 769px) {
body.f #inner_wrap{
	top:0 !important;
}
}
body.f #inner_wrap{
	position:relative;
	transition-duration:0;
}

*,a{
	color:#fff;
	transition:.3s;
}
@media screen and (min-width: 769px) {
a:hover,
a:hover span{
	transition:.3s;
	color:#cba229;
}
}
@media screen and (max-width: 768px) {
a:active,
a:active span{
	transition:.3s;
	color:#cba229;
}
a.hover,
a.hover span{
 transition:.3s;
 color:#cba229;
}
}
body{
	color:#fff;
}

@media screen and (min-width: 769px) {
body{
	overflow-y:scroll;
}
}

#wrapper{
	display:block;
	width:100%;
	margin:0 auto;
	min-width:1008px;
	padding-top:80px;
	background: #000000;
	background: -moz-linear-gradient(top,  #404040 0%, #000000 200px);
	background: -webkit-linear-gradient(top,  #404040 0%,#000000 200px);
	background: linear-gradient(to bottom,  #404040 0%,#000000 200px);
}

#head_wrap{
	display:block;
}

@media screen and (max-width: 768px) {
	*{font-size:13px;}
	body{
		background:#000;
	}

	#wrapper{
		min-width:320px;
		padding-top:56px;
		overflow-x:hidden;
		background: #000000;
		background: -moz-linear-gradient(top,  #404040 0%, #000000 90px);
		background: -webkit-linear-gradient(top,  #404040 0%,#000000 90px);
		background: linear-gradient(to bottom,  #404040 0%,#000000 90px);
	}

	#head_wrap{
		min-width:300px;
	}
}
/*----------------------------------------------------------
head
----------------------------------------------------------*/
#header,
#f_header{
	display:block;
	width:100%;
	height:80px;
	position:absolute;
	top:0;
	left:0;
	transition:0s;
	z-index:1001;
}
#header{
	transition: 0.5s ;
}
#f_header{
	display:none;
	position:fixed;
	background-color:#94761e;
}/*
.f #f_header{
	background-color:#000;
}*/
@media screen and (max-width: 768px) {
	#f_header{
		visibility:hidden;
	}
	#header.smart_fixed{
		background-color:#94761e;
		transition: 0.2s ;
	}
}
#logo{
	display:block;
	width:80px;
	height:80px;
	padding:16px;
	margin:0 auto;
	position:relative;
	transition:0s;
	z-index:99999;
}
	#logo a{
		display:block;
	}
		#logo img{
			width:100%;
		}

.btn_gnavi{
	display:block;
	width:32px;
	height:33px;
	position:absolute;
	left:24px;
	top:24px;
	transition:.3s;
	z-index:900;
}
.btn_gnavi a{
	display:block;
	width:32px;
	height:33px;
}
	.btn_gnavi a img{
		width:100%;
	}
	.btn_gnavi a:hover img{
		opacity:.75;
	}
		.btn_gnavi.open a .pc_none,
		.btn_gnavi.open a .sp_none{
			display:none !important;
		}
		.btn_gnavi a .x{
			display:none !important;
		}
		.btn_gnavi.open a .x{
			display:block !important;
			opacity:1 !important;
			width:26px;
		}


@media screen and (max-width: 768px) {
#header{
	min-width:inherit;
	position:fixed !important;
	top:0 !important;
	height:56px;
}

#logo{
	width:56px;
	height:56px;
	padding:12px;
}
.btn_gnavi{
	left:12px;
	top:19px;
	width:24px;
	height:18px;
}
.btn_gnavi a{
	display:block;
	width:24px;
	height:18px;
	overflow:hidden;
}
.btn_gnavi.open a .x{
	width:18px;
	height:18px;
}



}


/*search*/
#search{
	display:block;
	width:430px;
	position:absolute;
	right:0;
	top:10px;
	transition:.3s;
	z-index:10001;
	text-align:right;
	padding:8px 26px;
}
	#search .btn_search{
		display:block;
		width:24px;
		height:24px;
		text-align:center;
		position:absolute;
		right:24px;
		top:22px;
		transition:.3s;
		z-index:10003;
	}
	#search .btn_search img{
		display:block;
		width:100%;
		opacity:.75;
	}
		#search .btn_search:hover img{
			opacity:1;
		}
		#search.open .btn_search{
			right:365px;
		}

	#search input[type="text"]{
		width:0px;
		position:relative;
		height:48px;
		line-height:48px;
		color:#fff;
		text-align:left;
		background-color:#262626;
		z-index:10002;
	}
		#search.open input[type="text"]{
			width:100%;
			padding-left:50px;
		}
	#search input[type="submit"]{
		display:none;
	}

	#search #i_search_autocomplete{
		display:block;
		width:380px;
		background-color:#4d4d4d;
		overflow:hidden;
		height:0;
		margin-left:auto;
	}
		#search input[type="text"]:focus + #i_search_autocomplete{
			padding:15px 0 15px;
			height:auto;
			min-height:160px;
		}
			#search #i_search_autocomplete li a{
				display:block;
				text-align:left;
				cursor:pointer;
				line-height:28px;
				padding:0 50px
			}
				#search #i_search_autocomplete li a:hover{
					background-color:#333;
				}
	#search .search_x{
		display:none;
	}
		#search.open .search_x{
			display:block;
			position:absolute;
			right:37px;
			top:20px;
			font-size:24px;
			line-height:1;
			cursor:pointer;
			color:#fff;
			background:none;
			z-index:10003;
		}



.bg_search{
	display:none;
	min-width:100%;
	min-height:120%;
	position:fixed;
	left:0;
	top:0;
	cursor:pointer;
	background:rgba(0,0,0,0.8);
	opacity:0;
	z-index:-1;
	transition:.3s;
}
	.bg_search.open{
		display:block;
		opacity:1;
		z-index:1000;
		transition:.3s;
	}
@media screen and (max-width: 900px) {
#search{
	width:350px;
}
#search.open .btn_search{
	right:285px;
}
#search #i_search_autocomplete{
	width:300px;
}
}
@media screen and (max-width: 768px) {

#search{
	width:70px;
	padding:10px;
}
#search.open{
	width:100%;
	position:absolute;
	top:60px;
}
#search .btn_search{
	right:12px;
	top:8px;
	width:20px;
	height:20px;
}
	#search input[type="text"]{
		width:0px;
		position:relative;
		font-size:13px;
		line-height:14px;
		padding-top:11px;
		padding-bottom:11px;
		height:36px;
		color:#fff;
		text-align:left;
		background-color:#262626;
		z-index:10002;
	}
		#search.open input[type="text"]{
			width:100%;
		}
		#search .btn_search{
			transition:0s;
		}
		#search.open .btn_search{
			top:18px;
			right:auto;
			left:20px;
			transition:0s;
		}
	#search #i_search_autocomplete{
		width:100%;
	}
		#search input[type="text"]:focus + #i_search_autocomplete{
			padding:0;
		}
		#search #i_search_autocomplete li{
			border-bottom:1px solid #000;
		}
			#search #i_search_autocomplete li a{
				padding:6px 20px 6px 50px;
			}

		#search.open .search_x{
			right:20px;
			top:17px;
		}
.bg_search.open:after{
	content:"×";
	font-size:40px;
	color:#fff;
	position:absolute;
	right:25px;
	top:10px;
	transition:.3s;
}

				#search #i_search_autocomplete li a:active{
					background-color:#333;
				}
.bg_search.open:hover:after,
.bg_search.open:active:after{
	opacity:.7;
	transition:.3s;
}

}

/*----------------------------------------------------------
gnavi
----------------------------------------------------------*/
#gnavi{
	display:none;
	text-align:center;
	height:100%;
	min-width:100%;
	padding:30px 0 70px;
	transition:.3s;
	opacity:0;
	position:fixed;
	left:0;
	top:70px;
	z-index:-5;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#gnavi.open{
	display:block;
	transition:.3s;
	opacity:1;
	z-index:100;
}
.bg_gnavi{
	display:block;
	height:120%;
	min-width:100%;
	position:fixed;
	left:0;
	top:0;
	background:#000;
	opacity:0;
	transition:0s;
	z-index:-10;
}

.bg_gnavi.open{
	opacity:1;
	z-index:99;
	transition:0s;
}


#gnavi ul li{
	display:block;
	width:480px;
	margin:0 auto;
	padding:0;
	line-height:1;
	border-bottom:1px solid #808080;
}

#gnavi ul #g_godzilla {
    margin-top: 40px;
}

#gnavi ul li a{
	display:block;
	width:100%;
	padding:0 25px;
	text-align:left;
	position:relative;
}
#gnavi ul li a > *{
	display:inline-block;
	height:80px;
	padding:0;
	text-align:left;
	position:relative;
}

#gnavi ul li a .img_area img{
	display:block;
	height:80px;
	margin-right:25px;
}
#gnavi ul li a:after{
	content:"";
	display:block;
	width:9px;
	height:15px;
	background:url(/new_files/images/common/gnav/gnav_arrow.png) left top no-repeat;
	background-size:contain;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
}
#gnavi ul li a[target="_blank"]:after {
    width: 12px;
    height: 15px;
    background-image: url(/new_files/images/common/gnav/gnav_external.png);
}
@media screen and (min-width: 769px) {
#gnavi ul li a:hover:after{
	content:"";
	background:url(/new_files/images/common/gnav/gnav_arrow_hover.png) left top no-repeat;
	background-size:contain;
}
#gnavi ul li a[target="_blank"]:hover:after {
    background-image: url(/new_files/images/common/gnav/gnav_external_hover.png);
}
}
@media screen and (max-width: 768px) {
#gnavi ul li a.hover:after{
	content:"";
	background:url(/new_files/images/common/gnav/gnav_arrow_hover.png) left top no-repeat;
	background-size:contain;
}
#gnavi ul li a[target="_blank"]:hover:after {
    background-image: url(/new_files/images/common/gnav/gnav_external_hover.png);
}
}
#gnavi ul #g_movie > a .img_area:after,
#gnavi ul #g_anime > a .img_area:after,
#gnavi ul #g_stage > a .img_area:after,
#gnavi ul #g_company > a .img_area:after,
#gnavi ul #g_godzilla > a .img_area:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:80px;
	width:100%;
	opacity:0;
	transition:.3s;
}
#gnavi ul #g_movie > a .img_area img{
	width:117px;
}
#gnavi ul #g_movie > a .img_area:after{
	background:url(/new_files/images/common/gnav/gnav_movie_hover.png) left top no-repeat;
	background-size:contain;
}
#gnavi ul #g_anime > a .img_area:after{
	background:url(/new_files/images/common/gnav/gnav_anime_hover.png) left top no-repeat;
	background-size:contain;
}
#gnavi ul #g_anime > a .img_area img{
	width:120px;
}
#gnavi ul #g_stage > a .img_area:after{
	background:url(/new_files/images/common/gnav/gnav_stage_hover.png) left top no-repeat;
	background-size:contain;
}
#gnavi ul #g_stage > a .img_area img{
	width:112px;
}
#gnavi ul #g_company > a .img_area:after{
	background:url(/new_files/images/common/gnav/gnav_company_hover.png) left top no-repeat;
	background-size:contain;
}
#gnavi ul #g_company > a .img_area img{
	width:155px;
}

#gnavi ul #g_godzilla>a .img_area:after {
    background: url(/new_files/images/common/gnav/gnav_godzilla_hover.png) left top no-repeat;
    background-size: contain;
}

#gnavi ul #g_godzilla>a .img_area img {
    width: 136px;
}

#gnavi #g_movie > ul li > a .img_area:after,
#gnavi #g_anime > ul li > a .img_area:after,
#gnavi #g_stage > ul li > a .img_area:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:40px;
	width:100%;
	opacity:0;
	transition:.3s;
}
#gnavi #g_movie > ul li:nth-of-type(1) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_in_theater_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_movie > ul li:nth-of-type(2) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_news_media_info_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_movie > ul li:nth-of-type(3) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_trailer_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_movie > ul li:nth-of-type(4) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_bluray_dvd_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_movie > ul li:nth-of-type(5) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_goods_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_movie > ul li:nth-of-type(6) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_tv_internet_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_anime > ul li:nth-of-type(1) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_toho_animation_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(2) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_in_theater_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(3) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_information_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(4) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_news_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(5) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_trailer_pv_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(6) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_bluray_dvd_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(7) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_goods_g.png) left top no-repeat;
	background-size:contain;
}
#gnavi #g_anime > ul li:nth-of-type(8) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_tv_internet_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(1) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_news_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(2) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_information_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(3) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_tickets_hours_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(4) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_line_up_theatres_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(5) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_cd_dvd_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(5) > a .img_area.with_officialgoods:after {
	background:url(/new_files/images/common/gnav/snav_cd_dvd_officialgoods_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(6) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_trailer_g.png) left top no-repeat;
	background-size:contain;
}

#gnavi #g_stage > ul li:nth-of-type(7) > a .img_area:after {
	background:url(/new_files/images/common/gnav/snav_library_g.png) left top no-repeat;
	background-size:contain;
}


/*#gnavi #g_movie > ul li:nth-of-type(1) > a .img_area:after,*/
/*#gnavi #g_stage > ul li:nth-of-type(1) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_information_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_movie > ul li:nth-of-type(2) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_now_showing_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_movie > ul li:nth-of-type(3) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_coming_soon_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_movie > ul li:nth-of-type(4) > a .img_area:after,*/
/*#gnavi #g_anime > ul li:nth-of-type(3) > a .img_area:after,*/
/*#gnavi #g_stage > ul li:nth-of-type(2) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_news_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_movie > ul li:nth-of-type(5) > a .img_area:after,*/
/*#gnavi #g_anime > ul li:nth-of-type(4) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_dvd_goods_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_movie > ul li:nth-of-type(6) > a .img_area:after,*/
/*#gnavi #g_stage > ul li:nth-of-type(6) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_trailer_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_movie > ul li:nth-of-type(7) > a .img_area:after,*/
/*#gnavi #g_stage > ul li:nth-of-type(7) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_library_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/

/*#gnavi #g_anime > ul li:nth-of-type(1) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_toho_anime_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_anime > ul li:nth-of-type(2) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_in_theater_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_anime > ul li:nth-of-type(5) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_trailer_pv_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/

/*#gnavi #g_stage > ul li:nth-of-type(3) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_tickets_hours_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_stage > ul li:nth-of-type(4) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_lineup_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
/*#gnavi #g_stage > ul li:nth-of-type(5) > a .img_area:after{*/
	/*background:url(/new_files/images/common/gnav/snav_cd_dvd_g.png) left top no-repeat;*/
	/*background-size:contain;*/
/*}*/
@media screen and (min-width: 769px) {
#gnavi > ul > li > a:hover .img_area img,
#gnavi #g_movie > ul li > a:hover .img_area img,
#gnavi #g_anime > ul li > a:hover .img_area img,
#gnavi #g_stage > ul li > a:hover .img_area img {
	opacity:0;
}
#gnavi ul #g_movie > a:hover .img_area:after,
#gnavi ul #g_anime > a:hover .img_area:after,
#gnavi ul #g_stage > a:hover .img_area:after,
#gnavi ul #g_company > a:hover .img_area:after,
#gnavi ul #g_godzilla > a:hover .img_area:after,
#gnavi #g_movie > ul li > a:hover .img_area:after,
#gnavi #g_anime > ul li > a:hover .img_area:after,
#gnavi #g_stage > ul li > a:hover .img_area:after {
	opacity:1;
	transition:.3s;
}
}
@media screen and (max-width: 768px) {
#gnavi > ul > li > a.hover .img_area img,
#gnavi #g_movie > ul li > a.hover .img_area img,
#gnavi #g_anime > ul li > a.hover .img_area img,
#gnavi #g_stage > ul li > a.hover .img_area img{
	opacity:0;
}

#gnavi ul #g_movie > a.hover .img_area:after,
#gnavi ul #g_anime > a.hover .img_area:after,
#gnavi ul #g_stage > a.hover .img_area:after,
#gnavi ul #g_company > a.hover .img_area:after,
#gnavi ul #g_godzilla > a.hover .img_area:after,
#gnavi #g_movie > ul li > a.hover .img_area:after,
#gnavi #g_anime > ul li > a.hover .img_area:after,
#gnavi #g_stage > ul li > a.hover .img_area:after
{
	opacity:1;
	transition:.3s;
}
}

#gnavi ul li a .text_area{
	vertical-align:top;
}
	#gnavi ul li a .text_area span{
		display:inline-block;
		color:#808080;
		font-size:14px;
		line-height:20px;
		padding:32px 0 28px;
		position:relative;
		transition:.3s;
	}
	@media screen and (min-width: 769px) {
	#gnavi ul li a:hover .text_area span{
		color:#997a1f;
		transition:.3s;
	}
	}

#gnavi ul li ul{
	display:none;
}


@media screen and (max-width: 768px) {
#gnavi{
	padding:0;
}
#gnavi > ul{
	padding:0 10px 100px;
}
#gnavi ul li{
	width:100%;
}
#gnavi > ul li a{
	padding:0 10px;
}
#gnavi ul li a:after{
	content:"";
	width:5px;
	height:8px;
	margin-top:-4px;
}
#gnavi ul li a[target="_blank"]:after {
	width: 7px;
	height: 15px;
	margin-top: -7px;
	opacity: .8;
}

#gnavi > ul li a > *{
	height:auto;
}
#gnavi > ul > li > a,
#gnavi > ul > li > a > .img_area,
#gnavi > ul > li > a > .img_area img{
	height:60px;
	position:relative;
}
#gnavi ul li a.hover .text_area span{
	color:#997a1f;
	transition:.3s;
}
#gnavi ul #g_movie > a .img_area:after,
#gnavi ul #g_anime > a .img_area:after,
#gnavi ul #g_stage > a .img_area:after,
#gnavi ul #g_company > a .img_area:after,
#gnavi ul #g_godzilla > a .img_area:after{
	height:60px;
}

#gnavi ul li a .text_area span{
	display:inline-block;
	color:#808080;
	font-size:10px;
	line-height:10px;
	padding:25px 0;
	position:relative;
	transition:.3s;
}

#bn6 #gnavi ul #g_movie ul,
#bn4 #gnavi ul #g_anime ul,
#bn2 #gnavi ul #g_stage ul{
	display:block;
}
#gnavi ul li ul{
	padding-left:36px;
}
#gnavi ul li ul li{
	height:41px;
	border-bottom:none;
	border-top:1px solid #404040;
}

#gnavi ul li ul li a .img_area img{
	margin-right:10px;
}
#gnavi ul li ul li a,
#gnavi ul li ul li a .img_area,
#gnavi ul li ul li a .img_area img{
	height:40px;
}
	#gnavi ul li ul li a .text_area span{
		display:inline-block;
		/*color:#997a1f;*/
		font-size:10px;
		line-height:10px;
		padding:17px 0 13px;
		position:relative;
		transition:.3s;
	}



#gnavi ul #g_movie > a .img_area img{
	width:88px;
}
#gnavi ul #g_anime > a .img_area img{
	width:90px;
}
#gnavi ul #g_stage > a .img_area img{
	width:84px;
}
#gnavi ul #g_company > a .img_area img{
	width:117px;
}
#gnavi ul #g_godzilla > a .img_area img{
	width:102px;
}


/*#gnavi ul li ul li a:after{
	content:"";
	display:block;
	width:5px;
	height:8px;
	background:url(../../images/common/gnav/gnav_arrow_hover.png) left top no-repeat;
	background-size:contain;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-4px;
}*/

}

/*----------------------------------------------------------
breadcrumb
----------------------------------------------------------*/
#breadcrumb{
	display:inline-table;
	padding-left:15px;
	border-bottom:1px solid #808080;
	margin-bottom:18px;
}
#breadcrumb:after{
	content:"";
	clear:both;
	display:block;
}
#breadcrumb > li{
	display:table-cell;
	width:auto;
	position:relative;
	padding-left:20px;
	vertical-align:bottom;
}
	#breadcrumb > li:before{
		content:"/";
		position:absolute;
		left:8px;
		bottom:-5px;
		display:inline-block;
		color:#808080;
	}
		#breadcrumb > li:first-child{
			padding-left:0;
		}
		#breadcrumb > li:first-child:before{
			content:"";
		}
#breadcrumb > li strong{
	font-weight:normal;
}
#breadcrumb > li *{
	display:block;
	width:100%;
	font-size:11px;
	line-height:12px;
	color:#808080;
	vertical-align:bottom;
}
#breadcrumb > li a:hover{
	color:#cba229;
}


@media screen and (max-width: 768px) {
#breadcrumb{
	display:none;
}
#breadcrumb > li a:active{
	color:#cba229;
}

}

/*----------------------------------------------------------
sub_navi
----------------------------------------------------------*/
/*h1*/
h1.sph1{
	display:block;
	margin-bottom:26px;
	text-align:center;
}
h1.sph1.stage{
	margin-bottom:14px;
}
h1.sph1.no-nav{
	margin-bottom:86px;
}
h1.sph1 img{
	display:block;
	margin:0 auto;
	height:38px;
}


@media screen and (max-width: 768px) {
	h1.sph1{
		margin-bottom:24px;
	}
	h1.sph1.no-nav{
		margin-bottom:24px;
	}
	h1.sph1 img{
		height:19px;
	}
}


/*s_navi*/
#s_navi{
	display:table;
	margin:0 auto;
}
#s_navi > *{
	display:table-cell;
	padding:11px 13px 7px 13px;
	text-align:center;
}
#s_navi > li.divider-r{
	padding-right: 20px;
	border-right: 1px solid #3f3f3f;
}
#s_navi > li.divider-l{
	padding-left: 20px;
	border-left: 1px solid #0e0e0e;
}

#s_navi a{
	display:block;
}
	#s_navi a span{
		color:#bfbfbf;
		font-size:11px;
		line-height:1;
	}
		#s_navi a:hover span, #s_navi a.active span{
			color:#cba229;
		}

#s_navi a p{
	display:block;
	line-height:1;
	position:relative;
}
	#s_navi a p img{
		display:block;
		height:14px;
		margin:0 auto;
	}
		#s_navi a:hover p img, #s_navi a.active p img{
			opacity:0;
			transition:.3s;
		}
	#s_navi li a p:after{
		content:"";
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		opacity:0;
		transition:.3s;
	}
		#s_navi li a:hover p:after, #s_navi li a.active p:after{
			opacity:1;
			transition:.3s;
		}
	#s_navi li#s_top p:after{
		background:url(/new_files/images/common/nav/nav_top_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_in_theater p:after{
		background:url(/new_files/images/common/nav/nav_in_theater_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_information p:after{
		background:url(/new_files/images/common/nav/nav_information_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_news p:after{
		background:url(/new_files/images/common/nav/nav_news_hover.png) center center no-repeat;
		background-size:contain;
	}
		#s_navi li#s_news a img{
			width:37px;
		}
	#s_navi li#s_media_info p:after{
		background:url(/new_files/images/common/nav/nav_media_info_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_trailer p:after{
		background:url(/new_files/images/common/nav/nav_trailer_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_bluray_dvd p:after{
		background:url(/new_files/images/common/nav/nav_bluray_dvd_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_goods p:after{
		background:url(/new_files/images/common/nav/nav_goods_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_tv_internet p:after{
		background:url(/new_files/images/common/nav/nav_tv_internet_hover.png) center center no-repeat;
		background-size:contain;
	}




	#s_navi li#s_toho_anime p:after{
		background:url(/new_files/images/common/nav/nav_toho_anime_hover.png) center center no-repeat;
		background-size:contain;
	}
		#s_navi li#s_toho_anime a{
			width:111px;
		}
			#s_navi li#s_toho_anime a img{
				width:107px;
			}
	#s_navi li#s_toho_animation p:after{
		background:url(/new_files/images/common/nav/nav_toho_animation_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_now_showing p:after{
		background:url(/new_files/images/common/nav/nav_now_showing_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_coming_soon p:after{
		background:url(/new_files/images/common/nav/nav_coming_soon_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_lineup p:after{
		background:url(/new_files/images/common/nav/nav_lineup_hover.png) center center no-repeat;
		background-size:contain;
	}
		#s_navi li#s_lineup a{
			width:67px;
		}
	#s_navi li#s_tickets_hours p:after{
		background:url(/new_files/images/common/nav/nav_tickets_hours_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_cd_dvd p:after{
		background:url(/new_files/images/common/nav/nav_cd_dvd_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_cd_dvd.with_officialgoods p:after{
		background:url(/new_files/images/common/nav/nav_cd_dvd_officialgoods_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_dvd_goods p:after{
		background:url(/new_files/images/common/nav/nav_dvd_goods_hover.png) center center no-repeat;
		background-size:contain;
	}
		#s_navi li#s_dvd_goods a{
			width:122px;
		}
			#s_navi li#s_dvd_goods a img{
				width:92px;
			}
	#s_navi li#s_trailer_pv p:after{
		background:url(/new_files/images/common/nav/nav_trailer_pv_hover.png) center center no-repeat;
		background-size:contain;
	}
		#s_navi li#s_trailer_pv a{
			width:94px;
		}
				#s_navi li#s_trailer_pv a img{
					width:72px;
				}
	#s_navi li#s_library p:after{
		background:url(/new_files/images/common/nav/nav_library_hover.png) center center no-repeat;
		background-size:contain;
	}
	#s_navi li#s_line_up_theatres p:after{
		background:url(/new_files/images/common/nav/nav_line_up_theatres_hover.png) center center no-repeat;
		background-size:contain;
	}

#sub_navi{
	transition:0s;
}

#fix_navi{
	display:none;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	padding: 87px 0 6px 0;
	background:#a68729;
	text-align:center;
	line-height:1;
	z-index:50;
	transition:0s;
}
	#fix_navi #f_navi{
		display:inline-table;
		width:auto;
		margin:0 auto;
	}
		#fix_navi #f_navi li{
			display:table-cell;
			vertical-align:middle;
		}
		#fix_navi #f_navi li{
			display:table-cell;
			vertical-align:middle;
			padding-right:14px;
		}
			#fix_navi #f_navi > li:last-child{
				padding-right:0;
			}
			#fix_navi #f_navi li > *{
				padding:5px 0;
				line-height:1;
			}
			#fix_navi #f_navi > li:first-child > *{
				padding-right:20px;
				border-right:1px solid rgba(255,255,255,.25);
			}
			#fix_navi #f_navi > li:first-child > .stage{
				padding:4px 20px 2px 0;
			}
			#fix_navi #f_navi li a{
				display:block;
			}
				#fix_navi #f_navi li#f_movie a{
					background:url(/new_files/images/common/nav/f_nav_movie_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_anime a{
					background:url(/new_files/images/common/nav/f_nav_anime_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_animation a{
					background:url(/new_files/images/common/nav/f_nav_animation_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_stage a{
					background:url(/new_files/images/common/nav/f_nav_stage_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_information a{
					background:url(/new_files/images/common/nav/f_nav_information_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_toho_anime a{
					background:url(/new_files/images/common/nav/f_nav_toho_anime_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_toho_animation a{
					background:url(/new_files/images/common/nav/f_nav_toho_animation_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_in_theater a{
					background:url(/new_files/images/common/nav/f_nav_in_theater_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_now_showing a{
					background:url(/new_files/images/common/nav/f_nav_now_showing_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_coming_soon a{
					background:url(/new_files/images/common/nav/f_nav_coming_soon_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_ticket_hours a{
					background:url(/new_files/images/common/nav/f_nav_ticket_hours_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_lineup a{
					background:url(/new_files/images/common/nav/f_nav_lineup_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_news a{
					background:url(/new_files/images/common/nav/f_nav_news_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_cd_dvd a{
					background:url(/new_files/images/common/nav/f_nav_cd_dvd_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_dvd_goods a{
					background:url(/new_files/images/common/nav/f_nav_dvd_goods_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_trailer a{
					background:url(/new_files/images/common/nav/f_nav_trailer_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_trailer_pv a{
					background:url(/new_files/images/common/nav/f_nav_trailer_pv_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_library a{
					background:url(/new_files/images/common/nav/f_nav_library_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_media_info a{
					background:url(/new_files/images/common/nav/f_nav_media_info_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_bluray_dvd a{
					background:url(/new_files/images/common/nav/f_nav_bluray_dvd_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_goods a{
					background:url(/new_files/images/common/nav/f_nav_goods_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_tv_internet a{
					background:url(/new_files/images/common/nav/f_nav_tv_internet_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_line_up_theatres a{
					background:url(/new_files/images/common/nav/f_nav_line_up_theatres_hover.png) center center no-repeat;
					background-size:contain;
				}
				#fix_navi #f_navi li#f_tickets_hours a{
					background:url(/new_files/images/common/nav/f_nav_tickets_hours_hover.png) center center no-repeat;
					background-size:contain;
				}
			#fix_navi #f_navi li img{
				height:17px;
			}
				#fix_navi #f_navi li#f_stage img{
					height:20px;
				}
				#fix_navi #f_navi li a:hover img{
					opacity:0;
					transition:.3s;
				}
.f #fix_navi{
	opacity:0;
}
@media screen and (max-width: 768px) {
	#fix_navi{
		visibility:hidden;
	}

}
#sub_navi.fixed h1{
	padding:0 18px;
	border-right:1px solid rgba(255,255,255,.25);
}
#sub_navi.fixed #s_navi{
	margin:0;
	padding:0 9px;
}
	#sub_navi.fixed #s_navi li{
		padding:0;
	}
		#sub_navi.fixed #s_navi a{
			padding:0 9px;
			text-align:center;
		}
			#sub_navi.fixed #s_navi a span{
				display:none !important;
			}


@media screen and (max-width: 768px) {
#s_navi,
#fix_navi{
	display:none;
}

#sub_navi.fixed{
	position:static !important;
}
#s_navi a:active span{
	color:#cba229;
}
}
/*----------------------------------------------------------
footer
----------------------------------------------------------*/
#footer{
	display:block;
	position:relative;
	text-align:center;
	padding:24px 25px;
	background:#1a1a1a;
}
#footer #copyright img{
	height:12px;
}

#footer ul{
	display:inline-block;
	margin:0 auto 10px;
}

#footer ul li{
	display:inline-block;
	text-align:center;
}

#footer ul > li:last-child a{
	border-right:none;
}

#footer ul li a{
	font-size:10px;
	line-height:1;
	padding:3px 12px;
	border-right:1px solid #808080;
}
@media screen and (min-width: 769px) {
#footer .footer_logo1{
	width:64px;
	position:absolute;
	left:24px;
	top:37px;
}
#footer .footer_logo2{
	width:118px;
	position:absolute;
	right:24px;
	top:35px;
}
#footer .footer_logo1 img,
#footer .footer_logo2 img{
	width:100%;
}

}
@media screen and (max-width: 768px) {
#footer{
	padding:10px;
}
#footer .footer_logo{
	display:table;
	width:100%;
	table-layout:fixed;
	border-spacing:0;
	/*margin:0 auto 10px;*/
	margin:4px auto 5px;
}
#footer .footer_logo1{
	display:table-cell;
	padding:0 10px;
	text-align:right;
}
#footer .footer_logo2{
	display:table-cell;
	text-align:left;
	padding:0 10px;
}
#footer .footer_logo1 a,
#footer .footer_logo2 a{
	vertical-align:middle;
}
#footer .footer_logo1 img{
	vertical-align:top;
	width:40px;
}
#footer .footer_logo2 img{
	/*vertical-align:middle;*/
	vertical-align:top;
	width:73px;
}

#footer ul{
	margin-bottom:8px;
}
#footer ul li a{
	font-size:10px;
	line-height:1;
	padding:1px 8px;
}
}


/*----------------------------------------------------------
main
----------------------------------------------------------*/
#inner_wrap{
	padding-top:10px;
}

#main{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	position:relative;
}
.inner{
	max-width:984px;
	margin:0 auto;
}
article{
	padding-top:1px;
	background: #000000;
	background: -moz-linear-gradient(left,  #000000 0%, #997a1f 45%, #997a1f 55%, #000000 100%);
	background: -webkit-linear-gradient(left,  #000000 0%,#997a1f 45%,#997a1f 55%,#000000 100%);
	background: linear-gradient(to right,  #000000 0%,#997a1f 45%,#997a1f 55%,#000000 100%);
}
.article{
	display:block;
	position:relative;
	background:#000 url(/new_files/images/common/bg_article.png) center top no-repeat;
}

	.btn_back{
		display:block;
		position:absolute;
		top:106px;
		left:110px;
		width:48px;
	}
		.btn_back img{
			width:100%;
		}
		.btn_back:before{
			content:"";
			width:100%;
			height:100%;
			position:absolute;
			left:0;
			top:0;
			background:rgba(255,255,255,0);
			border-radius:50%;
			transition:.3s;
		}
		.btn_back:hover:before{
			background:rgba(255,255,255,0.25);
			transition:.3s;
		}
.section{
	display:block;
	width:1008px;
	margin:0 auto;
	padding-bottom:40px;
	position:relative;
}
h2.sph2{
	display:block;
	text-align:center;
	padding:38px 0;
}
	h2.sph2 img{
	}
.h2_area{
	height:auto;
	padding:25px 0 35px;
	text-align:center;
}
.h2_area h2{
	padding:10px 0 5px;
	font-size:30px;
}
.h2_area .condition{
	display:block;
	text-align:center;
}
.h2_area .condition img{
	height:10px;
}


h3.sph3{
	display: block;
	margin-bottom:30px;
	text-align:center;
	position:relative;
	padding: 0 12px;
}

h3.sph3.btns{
	display: flex;
	align-items: center;
	justify-content: center;
}
	h3.sph3 > div{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 492px;
		height: 48px;
		margin-top: 4px;
		color: #fff;
		background-color: #333;
		box-sizing: content-box;
		cursor: pointer;
		transition-property: color, background-color;
	}
	h3.sph3 > div:hover{
		background:rgba(255,255,255,0.25);
		transition:.3s;
	}
	h3.sph3 > div.active{
		color: #000;
		background-color: #fff;
		margin-top: 0;
		border-top: 4px solid #cba229;
		cursor: default;
	}

	h3.sph3 span{
		display:inline-block;
		margin:0 auto;
		font-size:14px;
		padding:17px 22px;
		text-align:center;
		border:1px solid #997a1f;
		background-color:#000;
		position:relative;
		min-width:170px;
		z-index:3;
	}
	h3.sph3:after{
		content:"";
		display:block;
		border-bottom:1px solid #997a1f;
		position:relative;
		top:-25px;
		z-index:2;
	}


.flow_menu{
	position:absolute;
	top:-55px;
	right:12px;
}
	.flow_menu.tw{
		right:110px;
	}
	.flow_menu_d{
		right:180px;
	}
	.flow_menu span{
		display:inline-block;
		font-size:13px;
	}
	.flow_menu p{
		display:inline-block;
		margin-left:5px;
		line-height:1;
		padding:0;
		vertical-align:middle;
		position:relative;
	}
		.flow_menu p img{
			width:100%;
		}
		@media screen and (min-width: 769px){
			.flow_menu:hover p img{
				opacity: 0;
				transition:.3s;
			}
		}
		@media screen and (max-width: 768px){
			.flow_menu.hover p img{
				opacity: 0;
				transition:.3s;
			}
		}
		.flow_menu p.tw{
			width:22px;
			background:url(/new_files/images/common/icon/icon_tw_hover.png) center center no-repeat;
			background-size:contain;
		}
		.flow_menu p.yt{
			width:28px;
			background:url(/new_files/images/common/icon/icon_yt_hover.png) center center no-repeat;
			background-size:contain;
		}
		.flow_menu p.ln{
			width:22px;
			background:url(/new_files/images/common/icon/icon_line_hover.png) center center no-repeat;
			background-size:contain;
		}
		.flow_menu p.fb{
			width:22px;
			background:url(/new_files/images/common/icon/icon_fb_hover.png) center center no-repeat;
			background-size:contain;
		}

		@media screen and (max-width: 768px){
			.flow_menu p.tw{
				width:18px;
			}
			.flow_menu p.fb{
				width:17px;
			}
			.flow_menu p.ln{
				width:18px;
			}
			.flow_menu p.yt{
				width:20px;
			}
		}

.social-links-for-title{
	position:absolute;
	top:-59px;
	right:12px;
	line-height:1;
	display: -ms-flexbox;
	display: flex;
	justify-content:flex-end;
}

	.social-links-for-title .button{
		margin-left: 20px;
	}

	.social-links-for-title .button svg{
		vertical-align:bottom;
	}

	.social-links-for-title .button svg path{
		transition: .3s;
		fill:#ffffff;
	}

	.social-links-for-title .button:hover svg path{
		fill:#cba229;
	}

@media screen and (max-width: 768px) {
#inner_wrap{
	padding-top:18px;
}
#main{
	width:100%;
}
article{
	padding-top:1px;
	background: #000000;
	background: -moz-linear-gradient(left,  #000000 0%, #997a1f 45%, #997a1f 55%, #000000 100%);
	background: -webkit-linear-gradient(left,  #000000 0%,#997a1f 45%,#997a1f 55%,#000000 100%);
	background: linear-gradient(to right,  #000000 0%,#997a1f 45%,#997a1f 55%,#000000 100%);
}
.article{
	background:#000 url(/new_files/images/common/bg_article_sp.png) center top no-repeat;
	background-size:contain;
}
.flow_menu{
	display:block;
	position: absolute;
	top:-37px;
	right:12px;
}
.flow_menu.tw{
	right: 42px;
}
.flow_menu_d{
	right:44px;
}
	.flow_menu span{
		display:none;
	}
	.flow_arrow{
		display:block;
		position:static;
		margin:0 auto 12px;
		text-align:center;
	}
		.flow_arrow span{
			display:block;
		}
	.flow_menu img{
		display:block;
		opacity:1;
	}


.social-links-for-title{
		top: -56px;
    transform: scale(.8);
    transform-origin: right center;
    width: 120px;
		height: 56px;
    flex-wrap: wrap;
    align-items: center;
}

	.social-links-for-title .button{
		margin-left: 10px;
	}

	.social-links-for-title .button:nth-child(n+4){
		margin-top: 10px;
	}


.btn_back{
	top:71px;
	left:8px;
	width:32px;
	}



.section{
	width:100%;
	padding-bottom:20px;
	position:relative;
}
h2.sph2{
	display:block;
	text-align:center;
	padding:20px 0;
}
	h2.sph2 img{
		height:16px;
	}
.h2_area{
	height:auto;
	padding:18px 0 19px;
	text-align:center;
}
	.h2_area h2{
		padding:0 0 10px;
		line-height:1;
		font-size:20px;
	}
	.h2_area .condition{
		display:block;
		margin-bottom:10px;
	}
.h2_area .condition img{
	height:8px;
}


	h3.sph3{
		margin-bottom:20px;
		padding:0 12px;
	}
	h3.sph3 span{
		font-size:14px;
		padding:13px 20px 12px 20px;
		z-index:3;
	}
	h3.sph3:after{
		top:-18px;
	}
}


@media screen and (min-width: 769px) {
.table{
	display:table;
	margin-bottom:10px;
	border-collapse:separate;
	border-spacing:0;
}
.table.col4{
	margin-bottom:65px;
}
.table.col4.mb40{
	margin-bottom:40px;
}
.table.col4.mb0{
	margin-bottom:0;
}
.btn_area{
	border-spacing:0;
	padding:0;
}
.btn_area.col3 a.btn01{
	width:100%;
}
.btn_area > *{
	padding:0 12px;
}

.table > *{
	display:table-cell;
	vertical-align:top;
	padding:0 12px;
}

.table.col2 > *{
	width:504px;
}

.table.col3 > *{
	width:336px;
}
	.btn_area.col3 a.btn_icon{
		width:100%;
		padding: 30px 20px;
	}
	.btn_area.col3 a.btn_icon img{
		display: block;
		margin: 0 auto 20px auto;
	}

.table.col4 > *{
	width:252px;
}
	.btn_area.col4 .sublinks{
		display: flex;
		justify-content: space-between;
		margin-top: 10px;
	}
	.btn_area.col4 .sublinks a{
		margin-right: 17px;
	}
	.btn_area.col4 .sublinks a span{
		font-size: 14px;
	}
}

@media screen and (max-width: 768px) {
.table{
	width:100%;
	margin-bottom:0;
}
.table.col2{
	display:block;
}
.table.col3{
	display:block;
}
.table.col4{
	display:block;
}


.table.col2 > *{
	display:block;
	width:100%;
}

.table.col3 > *{
	display:block;
	width:100%;
}
	.btn_area.col3 > *{
		display:block;
		width:50%;
		float:left;
		margin:0;
	}
	.btn_area.col3:after{
		content:"";
		clear:both;
		display:block;
	}
	.btn_area.col3 li:nth-child(odd){
		padding-left: 12px;
		padding-right: 6px;
	}
	.btn_area.col3 li:nth-child(even){
		padding-left: 6px;
		padding-right: 12px;
	}
	.btn_area.col3 a.btn_icon{
		padding: 15px 20px;
	}
	.btn_area.col3 a.btn_icon img{
		display: block;
		margin: 0 auto 10px auto;
	}

.table.col4 > *{
	display:block;
	width:50%;
	float:left;
	margin:0;
}
.table.col4:after{
	content:"";
	clear:both;
	display:block;
}
	.btn_area.col4 li:nth-child(odd){
		padding-left: 12px;
		padding-right: 6px;
	}
	.btn_area.col4 li:nth-child(even){
		padding-left: 6px;
		padding-right: 12px;
	}
	.btn_area.col4 a.btn_icon{
		padding: 15px 20px;
	}
	.btn_area.col4 a.btn_icon img{
		display: block;
		margin: 0 auto 10px auto;
	}
	.btn_area.col4 .sublinks{
		display: flex;
		justify-content: space-between;
		margin-top: 10px;
	}
	.btn_area.col4 .sublinks a{
		margin-right: 17px;
	}
	.btn_area.col4 .sublinks a span{
		font-size: 12px;
	}

.section{
	padding-bottom:30px;
}
}

.btn01{
	display:block;
	width:480px;
	max-width:100%;
	margin:0 auto;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:17px;
	padding:24px 20px;
	background:#333333;
	background: -moz-linear-gradient(bottom,  #333333 0%, #3d3d3d 100%);
	background: -webkit-linear-gradient(bottom,  #333333 0%,#3d3d3d 100%);
	background: linear-gradient(to bottom,  #333333 0%,#3d3d3d 100%);
	position:relative;
}

.btn01:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0);
	transition:.3s;
}
.btn01:hover:before{
	background:rgba(255,255,255,0.25);
	transition:.3s;
}
.btn01 span,
.btn02 span{
	color:#fff !important;
}

input.btn01{
	background:#333333 !important;
	transition:.3s;
}
input.btn01:hover{
	background:#666666 !important;
	transition:.3s;
}

.btn02{
	display:block;
	width:480px;
	max-width:100%;
	margin:0 auto;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:23px;
	padding:20px;
	border:1px solid #404040;
	background-color:#000;
	position:relative;
}
.btn02:hover{
	border:1px solid #707070;
	background-color:#404040;
}

.btn04{
	display:block;
	width:100%;
	max-width:100%;
	margin:0 auto;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:16px;
	padding:16px 20px;
	background:#333333;
	position:relative;
	cursor: pointer;
}
.btn04:before{
	content:url(/new_files/images/common/icon/icon_check_circle.png);
	position: absolute;
	left: 16px;
}

.btn04:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0);
	transition:.3s;
}
.btn04:hover:after{
	background:rgba(255,255,255,0.25);
	transition:.3s;
}
.btn04 span{
	color:#997a1f;
}
.btn04.active{
	color: #997a1f;
	background-color: #fff;
}
.btn04.active:before{
	content:url(/new_files/images/common/icon/icon_check_circle_active.png);
}
@media screen and (max-width: 768px) {
	.btn04{
		padding:16px 12px;
		font-size: 14px;
	}
}

.blank > span:last-child:after{
	content:url(/new_files/images/common/icon/icon_blank.png);
	display:inline-block;
	margin-left:5px;
	margin-right:-17px;
}
/*20190411追加*/
.stage_simple_list .blank:hover > span:last-child:after{
	content:url(/new_files/images/common/icon/icon_blank_hov.png);
}
@media screen and (max-width: 768px) {
	.stage_simple_list .blank.hover > span:last-child:after{
		content:url(/new_files/images/common/icon/icon_blank_hov.png);
	}
}
/*20190411追加ここまで*/

@media screen and (max-width: 768px) {
.btn01,.btn02,input.btn01{
	width:100%;
	padding:15px 10px;
}

.btn01:active:before,.btn02:active:before{
	background:rgba(255,255,255,0.25);
	transition:.3s;
}
}

.anchor{
	position:absolute;
	top:-106px;
}

.go_top{
	display:block;
	width:52px;
	border:1px solid #404040;
	position:fixed;
	right:20px;
	bottom:80px;
	background-color:rgba(0,0,0,0.8);
	z-index:2;
}
	.go_top img{
		display:block;
		width:100%;
	}
	.go_top:hover{
		opacity:.7;
	}

.icon_pdf:after{
	content:url(/new_files/images/common/icon/icon_pdf.png);
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
}


.list > *{margin-bottom:8px;}

.list > *{margin-bottom:8px;}

.dis_b{display:block !important;}
.dis_n{display:none !important;}

.brd_b{border-bottom:1px solid #404040;}

.b{font-weight:bold;}
.fc01{color:#808080 !important;}/*gray*/
.fc02{color:#999 !important;}/*gray*/
@media screen and (min-width: 769px) {
hr{margin:30px auto !important; border:none; border-bottom:1px solid #404040;}
.pc_none{display:none !important;}
.sp_none{display:block;}
.fs14{font-size:14px !important;}
.fs18{font-size:18px !important;}
.fs20{font-size:20px !important;}
.fs30{font-size:30px !important;}
.ta_c{text-align:center !important;}
.va_m{vertical-align:middle !important;}

.pdr20{padding-right:20px !important;}
.pdb10{padding-bottom:10px !important;}
.pdb20{padding-bottom:20px !important;}
.mgb10{margin-bottom:10px !important;}
.mgb20{margin-bottom:20px !important;}

.mgt30{margin-top:30px !important;}

.mgb12{margin-bottom:12px !important;}
.mgb36{margin-bottom:36px !important;}


.h30{height:30px !important;}
.h33{height:33px !important;}
.h38{height:38px !important;}
.h44{height:44px !important;}
.h46{height:46px !important;}
.h50{height:50px !important;}
.h53{height:53px !important;}
.h57{height:57px !important;}
.h60{height:60px !important;}
.h79{height:79px !important;}
.list > *{margin-bottom:8px;}
.sp_br{display:none !important;}
}


@media screen and (max-width: 768px) {
hr{margin:16px auto !important; border:none; border-bottom:1px solid #404040;}
.go_top{
	right:8px;
	bottom:8px;
	width:44px;
}
.anchor{
	top:-57px;
}
.pc_none{display:block;}
.sp_none{display:none !important;}
.sp_h25{height:25px !important;}

.sp_fs11{font-size:11px !important;}
.sp_fs14{font-size:14px !important;}
.sp_fs18{font-size:18px !important;}


.sp_tac{text-align:center !important;}
.sp_pdh12{padding-left:12px !important; padding-right:12px !important;}
.sp_pdh40{padding-left:40px !important; padding-right:40px !important;}
.sp_pdh48{padding-left:48px !important; padding-right:48px !important;}
.sp_mgb00{margin-bottom:0 !important;}
.sp_mgb08{margin-bottom:8px !important;}
.sp_mgb12{margin-bottom:12px !important;}
.sp_mgb16{margin-bottom:16px !important;}
.sp_mgb20{margin-bottom:20px !important;}
.sp_mgb24{margin-bottom:24px !important;}
.sp_mgt20{margin-top:20px !important;}
.sp_h12{height:12px !important;}
.sp_h19{height:19px !important;}
.sp_h20{height:20px !important;}
.sp_h23{height:23px !important;}
.sp_h30{height:30px !important;}
.list > *{margin-bottom:4px;}
}



.no_art,
.no_art > .article{
	padding-top:0;
	background:none !important;
	margin-top:-30px;
}

.no_btn{padding-bottom:0 !important;}



.exception{
	background-color:#000;
}

/*#bn4 a[href="lineup/index.html#coming_soon"]{
	display:none;
}*/



footer{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
footer{
  display: block; }

footer #btm p.copy {
  width: 100%;
  text-align: center;
  font-size: 10px;
  font-size: 1rem; }

footer {
  width: 100%;
  background: #000; }
  footer .footer_inner {
    width: 87.2%;
    margin: auto;
	padding: 15px 0 30px 0;
 }

  footer #footer_nav a.fnavs {
    width: 100%;
    height: 48px;
    line-height: 48px;
    box-sizing: border-box;
    border: 1px solid #333333;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
  }
  footer #footer_nav a.fnavs + a.fnavs {
    border-top:none;
  }

  footer #footer_nav a.fnavs .icon, footer #footer_nav a.fnavs .icon svg {
    width: 13px;
    height: 13px;
  }
  footer #footer_nav a.fnavs svg .st0 {
    fill: #fff;
  }
  footer #footer_nav a.nav_global--ip {
    font-size:1.1rem;
  }
  footer #footer_nav a.nav_global--ip .icon, footer #footer_nav a.nav_global--ip .icon svg {
    width: 16px;
    height: 16px;
  }

  footer #nav_info {
    margin-top: 30px;
    margin-bottom: 28px;
    /*ul{ @include flexmulti(); border-top: 1px solid #333; border-left: 1px solid #333;
			li{ width: calc(50% - 1px); border-right: 1px solid #333; border-bottom: 1px solid #333; text-align: center;
				a{ color: #999; display: block; @include fz(10);}
			}
			li, li a{ height: 38px; line-height: 38px;}
		}*/ }
    footer #nav_info ul {
      letter-spacing: -.4em;
      border-top: 1px solid #333;
      border-left: 1px solid #333;
      box-sizing: border-box; }
      footer #nav_info ul li {
        width: 50%;
        display: inline-block;
        letter-spacing: normal;
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        text-align: center;
        box-sizing: border-box; }
        footer #nav_info ul li a {
          color: #999;
          display: block;
          font-size: 10px;
          font-size: 1rem; }
      footer #nav_info ul li, footer #nav_info ul li a {
        height: 38px;
        line-height: 38px; }
  footer #btm .col2 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
    footer #btm .col2 h5, footer #btm .col2 h6 {
      display: inline-block;
      vertical-align: top;
      line-height: 1; }
    footer #btm .col2 h5 {
padding-top: 0.5px;
      width: 41px;
      height: 10px;
      margin-right: 15px; }
      footer #btm .col2 h5 svg {
        width: 41px;
        height: 10px; }
        footer #btm .col2 h5 svg path, footer #btm .col2 h5 svg polygon {
          fill: #fff; }
    footer #btm .col2 h6 {
      width: 73px;
      position: relative;
      /*top: 2px;*/ }

  footer p.copy {
    color: #999;
    font-weight: 300;
    text-align: center;
    width: 100%;
    font-size: 10px;
    font-size: 1rem; }
  footer #btm .col2 h6 img {
        width: 100%;
    vertical-align: bottom;}

@media screen and (max-width: 768px) {
	footer {
		border-top: 1px solid #333;
	}
	footer .footer_inner {
		padding: 40px 0 30px 0;
	}
	footer #btm .col2 h5 img {
		width: 41px;
		vertical-align: baseline;
	}
	footer #btm .col2 h6 img {
		vertical-align: baseline;
	}
}

.block_pagetop {
  width: 100%;
  height: 50px;
  position: relative;
  margin-top: 15px; }
a.btn_pagetop {
  width: 50px;
  height: 50px;
  right: 10px;
  bottom: 20px;
  display: block;
  position: fixed;
  border: 1px solid #333;
  box-sizing: border-box;
  -webkit-transition: transform 0.3s ease 0s, background 0.15s linear 0s;
  -moz-transition: transform 0.3s ease 0s, background 0.15s linear 0s;
  -o-transition: transform 0.3s ease 0s, background 0.15s linear 0s;
  -ms-transition: transform 0.3s ease 0s, background 0.15s linear 0s;
  transition: transform 0.3s ease 0s, background 0.15s linear 0s;
  -webkit-transform: translate3d(0px, 80px, 0);
  -moz-transform: translate3d(0px, 80px, 0);
  -ms-transform: translate3d(0px, 80px, 0);
  -o-transform: translate3d(0px, 80px, 0);
  background: url(/company/assets/images/common/bg_pagetop.png);
  border: 1px solid #666666;
  box-sizing: border-box; }
  a.btn_pagetop svg {
    width: 25px;
    height: 13.5px; }
  a.btn_pagetop .st0 {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10;
    -webkit-transition: stroke 0.15s linear;
    -moz-transition: stroke 0.15s linear;
    -o-transition: stroke 0.15s linear;
    -ms-transition: stroke 0.15s linear;
    transition: stroke 0.15s linear; }
  a.btn_pagetop .icon {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -7px; }
  a.btn_pagetop.active {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0); }
  a.btn_pagetop.fix {
    position: absolute;
    bottom: 20px; }

@media all and (min-width: 769px) {

  footer {
    margin-top: 0px; }
    footer .footer_inner {
      width: 100%;
      padding: 0px; }
    footer #footer_nav .fnav {
      width: 100%;
      background: #404040;
      position: relative;
	  height: 50px;
	}

	footer #footer_nav .fnav a.fnavs {
        position: absolute;
        height: 50px;
        line-height: 50px;
        left: 38px;
        top: 0px;
        border: none;
        text-align: left;
        width: auto;
        font-size: 14px;
        font-size: 1.4rem;
        transition: color 0.15s linear;
      }
      footer #footer_nav .fnav a.fnavs svg path {
        transition: fill 0.15s linear;
		fill: #fff;
      }
      footer #footer_nav .fnav a.fnavs:hover {
        color: #997a1f;
      }
      footer #footer_nav .fnav a.fnavs:hover svg path {
		fill: #997a1f;
      }
      footer #footer_nav .fnav a.fnavs .icon {
        position: relative;
        top: 4px;
        margin-right: .5em;
      }
      footer #footer_nav .fnav a.fnavs .icon, footer #footer_nav .fnav a.fnavs .icon svg {
        width: 18px;
        height: 18px;
      }

		/* footer #footer_nav .fnav a.fnavs.nav_global {
		left: 38px;
		} */

		footer #footer_nav .fnav a.fnavs.nav_global--ip {
		left: 38px;
		font-size:1.2rem;
		}


      footer #footer_nav .fnav a.fnavs.nav_global--ip .icon,
      footer #footer_nav .fnav a.fnavs.nav_global--ip .icon svg {
        width: 20px;
        height: 20px;
	  }

    footer #footer_nav #nav_info {
      position: absolute;
      right: 38px;
      top: 0px;
      margin: 0px;
      width: 60%;
      min-width: 530px; }
      footer #footer_nav #nav_info ul {
        border: none;
        display: block;
        -webkit-box-lines: inherit;
        flex-wrap: inherit;
        text-align: right;
        width: 100%; }
        footer #footer_nav #nav_info ul li a {
          -webkit-transition: color 0.15s linear;
          -moz-transition: color 0.15s linear;
          -o-transition: color 0.15s linear;
          -ms-transition: color 0.15s linear;
          transition: color 0.15s linear; }
          footer #footer_nav #nav_info ul li a:hover {
            color: #997a1f; }
        footer #footer_nav #nav_info ul li.current {
          color: #999; }
        footer #footer_nav #nav_info ul li, footer #footer_nav #nav_info ul li a {
          display: inline-block;
          width: auto;
          height: 50px;
          line-height: 54px;
          border: none;
          text-align: left;
          font-size: 11px;
          /* font-size: 1.1rem; */
          }
        footer #footer_nav #nav_info ul li:after {
          content: "";
          position: relative;
          top: 8px;
          display: inline-block;
          border-right: 1px solid #333;
          width: 1px;
          height: 25px;
          padding: 0 15px 0 0;
          margin-right: 12px; }
        footer #footer_nav #nav_info ul li:last-child:after {
          display: none; }
    footer #btm {
      width: 100%;
      height: 85px;
      position: relative;
      border-top: 1px solid #262626; }
      footer #btm .col2 {
        width: 100%;
        height: 85px;
        position: absolute;
        top: 0px;
        left: 0px;
        margin-bottom: 0px; }
        footer #btm .col2 h5 {
          position: absolute;
          width: 64px;
          height: 16px;
          left: 38px;
          margin-right: 0px;
          top: 34px; }
          footer #btm .col2 h5 svg {
            width: 66px;
            height: 17px; }
        footer #btm .col2 h6 {
          width: 120px;
          height: 20px;
          position: absolute;
          right: 38px;
          top: 32px; }
        footer #btm .col2 a {
          -webkit-transition: opacity 0.15s linear;
          -moz-transition: opacity 0.15s linear;
          -o-transition: opacity 0.15s linear;
          -ms-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
          footer #btm .col2 a:hover {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
            filter: alpha(opacity=60);
            -webkit-opacity: 0.6;
            -khtml-opacity: 0.6;
            -moz-opacity: 0.6;
            opacity: 0.6; }
      footer #btm p.copy {
        height: 85px;
        line-height: 85px;
        font-size: 12px;
        //font-size: 1.2rem;
 }

  .block_pagetop {
    position: relative;
    width: 100%;
    margin: auto;
    height: 52px;
    margin-top: 0px; }
  a.btn_pagetop {
    width: 52px;
    height: 52px;
    right: 16px;
    display: block;
    bottom: 20px;
    -webkit-transform: translate3d(0, 90px, 0);
    -moz-transform: translate3d(0, 90px, 0);
    -ms-transform: translate3d(0, 90px, 0);
    -o-transform: translate3d(0, 90px, 0); }
    a.btn_pagetop.active {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0); }
    a.btn_pagetop svg {
      width: 22px;
      height: 13px; }
    a.btn_pagetop .icon {
      width: 100%;
      text-align: center;
      position: absolute;
      top: 50%;
      margin-top: -10.5px; }
    a.btn_pagetop:hover {
      background: #fff; }
      a.btn_pagetop:hover .st0 {
        stroke: #000; }
    a.btn_pagetop.fix {
      position: absolute;
      bottom: 20px; }

}