@charset "utf-8";
/* CSS Document */

@media screen and (max-width:640px){


#fade_container{
	opacity:0;
}


/*
スマホメニュー -------------- */

#menu_s{
	width:260px;
	margin:0 auto;
}
#menu_s .drawer_nav_logo{
	width:90%;
	margin:0 auto;
}
#menu_s .menu_s_cts{
	width:260px;
	padding:0px 0 0px 0;
	position:relative;
	border-bottom: 1px solid #eaeaea;
	font-size: 0;
}
#menu_s .menu_s_cts .mainmenu_sp_newmark{
	width:28px;
	height:28px;
	position:absolute;
	top:3px;
	left:12px;
	background-image:url(../img/newmark01.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
#menu_s .menu_s_subcts{
	width:260px;
	height:24px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	color: #494949;
	padding:1px 0 0px 0;
	position:relative;
	border-bottom: 1px solid #eaeaea;
	display: block;
}
	#menu_s .menu_s_subcts:first-child{
		border-top: 1px solid #eaeaea;
	}
#menu_s .end{
	margin-bottom: 10px;
}
#menu_s .menu_s_subcts a:link{
	color: #494949;
	text-decoration: none;
	display: block;
}
#menu_s .menu_s_subcts a:visited{
	color: #494949;
	text-decoration: none;
}
/*#menu_s .menu_s_subcts a:hover{
	color: #fff;
	text-decoration: none;
	background-color: #4a9ec1;
}*/
#menu_s .nocts{
	filter:alpha(opacity=40);
     -moz-opacity:0.40;
     -khtml-opacity: 0.40;
     opacity:0.40;
}
.spmenu_newmark{
	width:33px;
	font-size:0;
	position:absolute;
	top:9px;
	left:5px;
}
.spsubmenu_newmark{
	width:32px;
	font-size:0;
	position:absolute;
	top:7px;
	left:10px;
}


/*
header -------------*/
#header{
	width:100%;
	height:30px;
	position:fixed;
	top:0;
	background-color:#f7f7f7;
	z-index:10;
}
#header .container{
	width:100%;
	height:30px;
	margin:0 auto;
}
#header .container .buybtn{
	width:141px;
	height:30px;
	float:left;
	font-size:10px;
	color:#999;
	text-align:center;
}
#header .container .buybtn a:link{
	color:#999;
}
#header .container .buybtn img{
	width:141px;
	height:30px;
}
#header .container .buybtn a:hover{
	filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
}
#header .container .ktlogo{
	width:39px;
	height:25px;
	margin:2px 0 0 0;
	float:right;
}
#header .container .ktlogo img{
	width:39px;
	height:25px;
}

#header .container .outlinkarea{
	display:none;
}
#top_bgm_title{
	display:none;
}
#top_bgm_container{
	display:none;
}



/*
mainmenu -------------*/
#mainmenu{
	display:none;
}


/*
submenu -------------*/
.submenu{
	display:none;
}








/*
top_news -------------*/
.top_news{
	display:none;
}
.top_news_sp{
	width:100%;
	text-align:center;
	position:relative;
	height:100px;
	background-color:#FFF;
	z-index:5;
	border-bottom:1px solid #f0f0f0;
}
.news_container{
	width:100%;
	margin:0 auto;
	height:100px;
	position:relative;
}
.news_container .title{
	width:100%;
	height:26px;
	padding:5px 0 0 10px;
	border-bottom:1px solid #494949;
	box-sizing:border-box;
	text-align:left;
}
.news_container .textarea{
	width:96%;
	padding:0 2% 0 2%;
	overflow:hidden;
	height:71px;
	text-align:left;
	font-size:14px;
	color:#5b5a5a;
}
.news_container .textarea .table{
	width:96%;
	line-height:17px;
	padding:7px 2% 1px 2%;
	display:table;
	border-bottom:1px dotted #666;
}
.news_container .textarea .table .th{
	width:100%;
	padding:3px 0 2px 0;
}
.news_container .textarea .table .td{
	padding:0 0 5px 0;
}
.news_container .textarea .table a:link{
	text-decoration:none;
	color:#008aff;
}
.news_container .textarea .table a:visited{
	text-decoration:none;
	color:#008aff;
}
.news_container .textarea .table a:hover{
	text-decoration:underline;
	color:#008aff;
}
.morebtn{
	width:63px;
	height:20px;
	position:absolute;
	top:2px;
	right:3px;
	cursor:pointer;
}


/*
top_pickupbanner -------------*/
#top_pickupbanner{
	display:none;
}
#top_pickupbanner_sp{
	width:100%;
	position:relative;
	text-align:center;
	background-color:rgba(255,255,255,1);
	z-index:4;
}
#top_pickupbanner_sp .banner_container{
	width:100%;
	margin:0 auto;
	font-size:0;
}
#top_pickupbanner_sp .banner_container .banner_type01{
	width:100%;
	background-color:#CCC;
	float:left;
	font-size:0;
}
#top_pickupbanner_sp .banner_container .banner_type01 img{
	width:120%;
}
#top_pickupbanner_sp .banner_container .banner_type02{
	width:50%;
	background-color:#666;
	float:left;
	font-size:0;
}
#top_pickupbanner_sp .banner_container .banner_type03{
	width:50%;
	background-color:#999;
	float:left;
	font-size:0;
}



/*
[common] -------------------------------------*/
	
.com_01_textarea01{
	width:100%;
	text-align:center;
	padding:5vw 2% 2.5vw 2%;
	box-sizing:border-box;
	font-size:3.5vw;
	color:#494949;
}
.com_01_textarea02{
	width:100%;
	text-align:center;
	padding:5vw 2% 2.5vw 2%;
	box-sizing:border-box;
	font-size:3vw;
	color:#494949;
}
.com_01_subtitletext01{
	width:100%;
	text-align:center;
	padding:5vw 2% 2.5vw 2%;
	box-sizing:border-box;
	font-size:4.5vw;
	line-height: 6vw;
	color:#4a9ec1;
}


/*
[TOP] -------------------------------------*/
#top_container01{
	/*height:100vh;*/
	background-image:url(../img/top_bg_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	min-height:142vw;
}
#top_container02{
	/*height:100vh;*/
	background-image:url(../img/top_bg02_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container03{
	/*height:100vh;*/
	background-image:url(../img/top_bg03_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container04{
	/*height:100vh;*/
	background-image:url(../img/top_bg04_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container05{
	/*height:100vh;*/
	background-image:url(../img/top_bg05_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container06{
	/*height:100vh;*/
	background-image:url(../img/top_bg06_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container07{
	/*height:100vh;*/
	background-image:url(../img/top_bg07_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container08{
	/*height:100vh;*/
	background-image:url(../img/top_bg08_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container09{
	/*height:100vh;*/
	background-image:url(../img/top_bg09_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container10{
	/*height:100vh;*/
	background-image:url(../img/top_bg10_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#top_container11{
	/*height:100vh;*/
	background-image:url(../img/top_bg11_sp.jpg);
	background-position:left 30px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	display:none;
	min-height:142vw;
}
#main_container{
	width:100%;
	/*min-height:600px;*/
	margin:0 auto;
	position:relative;
	z-index:2;
}

#main_container .top_logo{
	width:57vw;
	position:relative;
	padding-top:75vw;
	left:10px;
}
#main_container .top_logo02{
	width:57vw;
	position:relative;
	padding-top:75vw;
	left:10px;
}
#main_container .top_logo03{
	width:57vw;
	position:relative;
	padding-top:85vw;
	left:10px;
}
#main_container .top_logo04{
	width:57vw;
	position:relative;
	padding-top:75vw;
	left:10px;
}
#main_container .top_logo05{
	width:57vw;
	position:relative;
	padding-top:85vw;
	left:10px;
}
#main_container .top_logo06{
	width:57vw;
	position:relative;
	padding-top:70vw;
	left:38vw;
}
#main_container .top_logo07{
	width:57vw;
	position:relative;
	padding-top:70vw;
	left:38vw;
}
#main_container .top_logo08{
	width:57vw;
	position:relative;
	padding-top:70vw;
	left:10px;
}
#main_container .top_logo09{
	width:57vw;
	position:relative;
	padding-top:70vw;
	left:10px;
}
#main_container .top_logo10{
	width:57vw;
	position:relative;
	padding-top:70vw;
	left:10px;
}
#main_container .top_logo11{
	width:57vw;
	position:relative;
	padding-top:70vw;
	left:10px;
}
#main_container .top_catch{
	width:8%;
	max-width:38px;
	position:absolute;
	top:10vw;
	right:22vw;
}
#main_container .top_catch02{
	width:8%;
	max-width:38px;
	position:absolute;
	top:10vw;
	right:22vw;
}
#main_container .top_catch03{
	width:8%;
	max-width:38px;
	position:absolute;
	top:10vw;
	right:22vw;
}
#main_container .top_catch04{
	width:8%;
	max-width:38px;
	position:absolute;
	top:10vw;
	right:22vw;
}
#main_container .top_catch05{
	width:8%;
	max-width:38px;
	position:absolute;
	top:20vw;
	right:19vw;
}
#main_container .top_catch06{
	width:7%;
	max-width:38px;
	position:absolute;
	top:34vw;
	left:5vw;
}
#main_container .top_catch07{
	width:7%;
	max-width:38px;
	position:absolute;
	top:34vw;
	left:5vw;
}
#main_container .top_catch08{
	width:7.5%;
	max-width:38px;
	position:absolute;
	top:27vw;
	right:10vw;
}
#main_container .top_catch09{
	width:7.5%;
	max-width:38px;
	position:absolute;
	top:27vw;
	right:10vw;
}
#main_container .top_catch10{
	width:7.5%;
	max-width:38px;
	position:absolute;
	top:27vw;
	right:10vw;
}
#main_container .top_catch11{
	width:7.5%;
	max-width:38px;
	position:absolute;
	top:35vw;
	right:10vw;
}
#main_container .top_movie{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left:10px;
}
#main_container .top_movie img{
	width:120%;
}
#main_container .top_movie02{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left:10px;
}
#main_container .top_movie02 img{
	width:120%;
}
#main_container .top_movie03{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left:10px;
}
#main_container .top_movie03 img{
	width:120%;
}
#main_container .top_movie04{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left:10px;
}
#main_container .top_movie04 img{
	width:120%;
}
#main_container .top_movie05{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left:10px;
}
#main_container .top_movie05 img{
	width:120%;
}
#main_container .top_movie06{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left: 38vw;
}
#main_container .top_movie06 img{
	width:120%;
}
#main_container .top_movie07{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left: 38vw;
}
#main_container .top_movie07 img{
	width:120%;
}
#main_container .top_movie08{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left: 10px;
}
#main_container .top_movie08 img{
	width:120%;
}
#main_container .top_movie09{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left: 10px;
}
#main_container .top_movie09 img{
	width:120%;
}
#main_container .top_movie10{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left: 10px;
}
#main_container .top_movie10 img{
	width:120%;
}
#main_container .top_movie11{
	width:57vw;
	height:35vw;
	font-size:0;
	position:relative;
	margin-top:4vw;
	left: 10px;
}
#main_container .top_movie11 img{
	width:120%;
}
#main_container .top_movieb{
	display: none;
}
#main_container .top_movie02b{
	display: none;
}
#main_container .top_movie03b{
	display: none;
}
#main_container .top_movie04b{
	display: none;
}
#main_container .top_movie05b{
	display: none;
}
#main_container .top_movie06b{
	display: none;
}
#main_container .top_movie07b{
	display: none;
}
#main_container .top_movie08b{
	display: none;
}
#main_container .top_movie09b{
	display: none;
}
#main_container .top_movie10b{
	display: none;
}
#main_container .top_movie11b{
	display: none;
}
#main_container .moviegif{
	width:57vw;
	position:absolute;
	font-size:0;
	z-index:0;
	top:0;
	border:1px solid #FFF;
	box-sizing:border-box;
}
	.movie_text{
		display: none;
	}

#main_container .top_movie_cover{
	width:57vw;
	position:absolute;
	font-size:0;
	z-index:1;
	top:0;
	border:1px solid #FFF;
	box-sizing:border-box;
}
.top_tgs_badge_type01{
	width:25%;
	font-size:0;
	position:absolute;
	top:30px;
	left:5px;
}
.top_tgs_badge_type01 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_tgs_badge_type02{
	width:25%;
	font-size:0;
	position:absolute;
	top:35px;
	left:5px;
}
.top_tgs_badge_type02 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_tgs_badge_type03{
	width:25%;
	font-size:0;
	position:absolute;
	top:35px;
	left:45px;
}
.top_tgs_badge_type03 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_sp_banner{
	width:55%;
	position:absolute;
	border: 1px solid #ba0000;
	box-sizing: border-box;
	font-size: 0;
}
.top_sp_banner_type01{
	top:10vw;
	left:2vw;
}
.top_sp_banner_type02{
	top:10vw;
	left:2vw;
}
.top_sp_banner_type03{
	top:45vw;
	left:2vw;
}
.top_sp_banner_type04{
	top:53vw;
	left:2vw;
}
.top_sp_banner_type05{
	top:63vw;
	left:2vw;
}
.top_sp_banner_type06{
	top:9vw;
	left:2vw;
}
.top_sp_banner_type07{
	top:9vw;
	left:2vw;
}
.top_sp_banner a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
	
	.top_linkbadge_twin_type01{
		width:50%;
		font-size:0;
		position:absolute;
		top:30px;
		left:5px;
	}
	.top_linkbadge_twin_type02{
		width:50%;
		font-size:0;
		position:absolute;
		top:35px;
		left:5px;
	}
	.top_linkbadge_twin_type02b{
		width:25%;
		font-size:0;
		position:absolute;
		top:35px;
		left:5px;
	}
	.top_linkbadge_twin_type03{
		width:50%;
		font-size:0;
		position:absolute;
		top:35px;
		left:5px;
	}
	.twinbadge01{
		width: 49%;
		float: left;
		margin-right: 2%;
	}
	.twinbadge01b{
		width: 100%;
	}
	.twinbadge02{
		width: 49%;
		float: left;
	}
	.twinbadge02b{
		width: 100%;
		margin-top: 2vw;
	}

#top_info_title{
	width:100%;
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
}



#specbanner{
	width:100%;
	margin:0 auto;
}

/*
top_bigbanner -------------*/

#bigbanner_container{
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:7;
}
#bigbanner_container .bigbanner{
	width:50%;
	float:left;
	font-size: 0;
	position: relative;
}




/*
spec -------------*/

.spec_container{
	width:100%;
	height:auto;
	margin:0 auto;
}
.spec_container .spectitle{
	width:220px;
	height:26px;
	padding:15px 0 0 10px;
}
.spec_container .spec{
	line-height:19px;
	color:#716f6f;
	padding:10px 13px;
	box-sizing:border-box;
	/*letter-spacing:1px;*/
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
.spec .table{
	width:100%;
	margin:0 auto;
	display:table;
	font-weight:300;
}
.spec .table .th{
	width:100%;
	padding:3px 0 0 0;
	color:#ababab;
	font-size:15px;
	border-bottom:1px dotted #716f6f;
}	
.spec .table .td{
	font-size:2.8vw;
	line-height: 3.7vw;
	padding-top:2px;
	padding-bottom:5px;
	display: table;
}
.spec .table .td .att{
	width: 100%;
	font-size: 2.8vw;
	padding:0.5vw 0 0 0;
	margin: 1.25vw 0 2vw 1.25vw;
	background-color: #f4f4f4;
}
.spec .table .td span:before {
	content: "\A" ;
	white-space: pre ;
}
.spec .table .td .box{
	height: 4vw;
}
.spec .dlwaku{
	width:90%;
	color:#F00;
	border:1px solid #F00;
	border-radius:5px;
	padding:5px;
	text-align:center;
}




/*
[sub] -------------------------------------*/

.clear_sp{
	clear:both;
}

.imgzoom_mark{
	width:17px;
	height:17px;
	position:absolute;
	bottom:5px;
	right:5px;
}
.imgzoom_mark_chara{
	width:17px;
	height:17px;
	position:absolute;
	bottom:5px;
	left:5px;
}
.imgzoom_mark_body{
	width:17px;
	height:17px;
	position:absolute;
	bottom:5px;
	right:5px;
}


#pankuzu_contaier{
	width:100%;
	margin:0 auto;
	padding-top:15px;
	padding-bottom:13px;
}
#pankuzu_contaier .arrow01{
	font-size:0;
	float:left;
	margin-left:10px;
}
#pankuzu_contaier .pankuzutitle{
	font-size:0;
	margin:3px 3px 0 5px;
	float:left;
}
#pankuzu_contaier .arrow02{
	font-size:0;
	margin:2.7vw 0 0 22px;
	float:left;
}
#pankuzu_contaier .pagetitle{
	width:auto;
	padding:0px 10px;
	font-size:3vw;
	line-height:5vw;
	color:#FFF;
	float:left;
	background-color:#ffb4af;
	margin:5px 0 0 7px;
}
#pankuzu_contaier .pagetitle02{
	width:auto;
	padding:0px 10px;
	font-size:3vw;
	line-height:5vw;
	color:#FFF;
	float:left;
	background-color:#4a9ec1;
	margin:5px 0 0 7px;
}
#pankuzu_contaier .pagetitle02b{
	width:auto;
	padding:0px 10px;
	font-size:3vw;
	line-height:5vw;
	color:#5095b2;
	float:left;
	background-color:#fff;
	margin:5px 0 0 7px;
}
.pagetitle_newmark{
	width:32px;
	height:12px;
	position:relative;
	top:2px;
	left:2px;
}

#cts_container{
	width:100%;
	margin:0 auto;
}

#feedpage_prev{
	width:15vw;
	position:fixed;
	top:48vh;
	left:0;
	z-index:20;
	filter:alpha(opacity=7);
     -moz-opacity:0.7;
     -khtml-opacity: 0.7;
     opacity:0.7;
}
#feedpage_next{
	width:15vw;
	position:fixed;
	top:48vh;
	right:0;
	z-index:20;
	filter:alpha(opacity=7);
     -moz-opacity:0.7;
     -khtml-opacity: 0.7;
     opacity:0.7;
}

.decoline01{
	width:100%;
	height:3px;
	background-color:#f7f7f7;
	margin-bottom:11px;
}

.sub_top_cts{
	width:100%;
	font-size:0;
}
.sub_top_cts img{
	width:128%;
}

.imgbox_type01{
	width:100%;
	position:relative;
}
.imgbox_type01 .img_scale01{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
	position: relative;
}
.imgbox_type01 .img_scale01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale02{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
	position: relative;
}
.imgbox_type01 .img_scale02 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale03{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale03 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale04{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale04 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale04_right{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale04_right a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale05{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale05 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale06{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale06 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale07{
	width:50%;
	font-size:0;
	background-color:#4a9ec1;
	float: left;
	position: relative;
}
.imgbox_type01 .img_scale07 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_movie01{
	display:none;
}
.imgbox_type01 .img_movie01_right{
	display:none;
}
.imgbox_type01 .img_movie01_sp{
	width:100%;
	font-size:0;
	background-color:#4a9ec1;
	position:relative;
}
.imgbox_type01 .img_movie01_sp a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
	
.imgbox_type01 .img_ontext{
	width:200px;
	position:absolute;
	top:0;
	right:0;
	background-color:rgba(255,255,255,0.8);
	height:30px;
	color:#000;
	font-size:14px;
	line-height:30px;
	z-index:10;
	text-align:center;
}
.imgbox_type01 .textarea_scale01{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale01 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.imgbox_type01 .textarea_scale01 > .cts_text02{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:5vw 25vw 3vw 5vw;
}
.imgbox_type01 .textarea_scale01 > .cts_text03{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	letter-spacing:-1px;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 > .title{
	font-size:4.3vw;
	line-height:5vw;
	color:#4a9ec1;
	padding:2vw 0 3vw 0;
	letter-spacing:-1px;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 a:link{
	color: #ff5e75;
	text-decoration: underline;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 a:visited{
	color: #ff5e75;
	text-decoration: underline;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 a:hover{
	color: #4a9ec1;
	text-decoration: underline;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 .price{
	font-size:3.8vw;
	line-height:5vw;
	color:#ff5e75;
	letter-spacing:-1px;
}
.imgbox_type01 .textarea_scale01 .buybtn{
	width: 60%;
	margin: 0 auto;
	margin-top: 5vw;
}
.imgbox_type01 .textarea_scale01 .buybtn img{
	width: 140%;
}
.imgbox_type01 .textarea_scale01 > .cts_movie01{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:5vw;
	line-height:5vw;
	color:#494949;
	padding:5vw 5vw 5vw 5vw;
	letter-spacing:-1px;
}
.imgbox_type01 .textarea_scale01 > .cts_movie01 .addtext{
	font-size:16px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale01 .movie01_etc01{
	display:none;
}
.imgbox_type01 .textarea_scale01 .movie01_etc02{
	display:none;
}
.imgbox_type01 .textarea_scale02{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale02 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.imgbox_type01 .textarea_scale02 > .cts_text03{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	letter-spacing:-1px;
}
.imgbox_type01 .textarea_scale02 > .cts_text03 > .title{
	font-size:5vw;
	line-height:5vw;
	color:#4a9ec1;
	padding:2vw 0 3vw 0;
	letter-spacing:-1px;
}

.imgbox_type01 .textarea_scale03{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale03 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.imgbox_type01 .textarea_scale04{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale04 > .cts_text{
	height:50vw;
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.imgbox_type01 .textarea_scale04b{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale04b > .cts_text{
	/*height:50vw;*/
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.imgbox_type01 .textarea_scale04b_left{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale04b_left > .cts_text{
	/*height:50vw;*/
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.imgbox_type01 .textarea_scale05b{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale05b > .cts_text{
	height:30vw;
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 5vw 7vw 5vw;
	box-sizing:border-box;
}
.textarea_scale04{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	margin:0 auto;
}
.textarea_scale04 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:4vw 5vw;
}
.textarea_scale04 > .cts_text p{
	width:230px;
	font-size:14px;
	line-height:20px;
	text-align:center;
}
.textarea_scale04 > .cts_text p a{
	display:block;
	padding:2px 4px;
	color:#FFF;
	background-color:#ffb4af;
}
.textarea_scale04 > .cts_text p a:link{
	color:#FFF;
	text-decoration:none;
}
.textarea_scale04 > .cts_text p a:visited{
	color:#FFF;
	text-decoration:none;
}
.textarea_scale04 > .cts_text p a:hover{
	color:#FFF;
	background-color:#4a9ec1;
}
.imgbox_type01 .textarea_scale05{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
	display:table;
}
.imgbox_type01 .textarea_scale05 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	line-height:5vw;
	color:#494949;
	padding:3vw 3vw 8vw 22vw;
	box-sizing:border-box;
}
.imgbox_type01 .arrow_left{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #f8f8f8 transparent;
	position:absolute;
	left:5vw;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_left_movie{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #f8f8f8 transparent;
	position:absolute;
	left:5vw;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_left_broadcast{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #bebebe transparent;
	position:absolute;
	left:5vw;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_right{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #f8f8f8 transparent;
	position:absolute;
	left:5vw;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_right_movie{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #f8f8f8 transparent;
	position:absolute;
	left:5vw;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_up{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #f8f8f8 transparent;
	position:absolute;
	left:50%;
	margin-left:-8px;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_bottom{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#f8f8f8 transparent transparent transparent;
	position:absolute;
	left:50%;
	margin-left:-8px;
	bottom:-8px;
	z-index:5;
}



#attention{
	width:100%;
	text-align:center;
	color:#727171;
	margin:30px 0 15px 0;
	font-size:3vw;
}



/*
[outline] -------------------------------------*/

#out_container01{
	width:100%;
	min-height:100vw;
	margin-top:30px;
	padding-top:20px;
	padding-bottom:5vw;
	box-sizing:border-box;
	position:relative;
	background-image:url(../img/out/out_01sp_bg.jpg);
	background-position:center top;
	background-attachment:fixed;
}

#out_container{
	width:100%;
	min-height:100vw;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}

.out_name{
	width:100%;
	text-align:center;
	font-size:0;
}
.out_ctssubtitle{
	width:96%;
	text-align:center;
	margin-top:4vw;
	margin-bottom:2vw;
	margin-left:2%;
	margin-right:2%;
	font-size:0;
}
.out_01_textarea01{
	display:none;
}
.out_01_textarea01sp{
	width:100%;
	display:table;
	padding:2vw 2% 8vw 2%;
	box-sizing:border-box;
	font-size:3vw;
	line-height:4.5vw;
	color:#fff;
	text-align:center;
}

.out_01_bigline{
	width:100%;
	background-color:rgba(255,255,255,0.85);
	height:11.5vw;
}
.out_01_bigline .bigtext{
	width:92%;
	height:10vw;
	margin:0 4%;
	padding:3vw 0 0 0;
}
.out_01_img{
	width:100%;
	position:relative;
	font-size:0;
}
.out_01_img img{
	width:134%;
}
.out_01_img a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.out_01_textimg{
	width:98%;
	margin:0 1%;
	margin-top:5vw;
}
.out_01_textarea02{
	display:none;
}
.out_01_textarea02sp{
	width:100%;
	padding:2vw 2% 4vw 2%;
	box-sizing:border-box;
	font-size:2.8vw;
	line-height:4.5vw;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
}
.out_01_textarea03{
	width:100%;
	padding:5vw 3% 4vw 3%;
	box-sizing:border-box;
	font-size:3vw;
	line-height:4vw;
	color:#494949;
	letter-spacing:1px;
}
.out_01_textbox01{
	width:100%;
	height:50px;
	background-color:#ffbbb7;
	display:table;
	position:relative;
	z-index:1;
}
.out_01_textbox01 > .text01{
	font-size:16px;
	line-height:18px;
	color:#FFF;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	cursor:default;
}
.out_01_textbox01 .arrow{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#ffbbb7 transparent transparent transparent;
	position:absolute;
	bottom:-8px;
	left:50%;
	z-index:5;
}
.out_01_textbox02{
	width:100%;
	background-color:#f8f8f8;
	display:table;
	position:relative;
	float:left;
	z-index:0;
}
.out_01_textbox02 > .textimg{
	text-align:center;
	padding:15px 0 0px 0;
	width:31%;
	margin:0 auto;
}
.out_01_textbox02 > .text01{
	font-size:3vw;
	color:#494949;
	text-align:center;
	padding:2vw 5vw 3vw 5vw;
	letter-spacing:-1px;
	text-align:left;
}
.out_01_textbox03{
	width:100%;
	height:50px;
	background-color:#ffbbb7;
	display:table;
	position:relative;
	float:left;
	z-index:1;
}
.out_01_textbox03 > .text01{
	font-size:16px;
	color:#FFF;
	line-height:16px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	cursor:default;
}
.out_01_textbox03 .arrow01{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#ffbbb7 transparent transparent transparent;
	position:absolute;
	bottom:-8px;
	left:50%;
	z-index:5;
}
.out_01_textbox03 .arrow02{
	display:none;
}
.out_01_textbox03 .arrow03{
	display:none;
}

.out_01_textbox04{
	width:100%;
	background-color:#f8f8f8;
	display:table;
	position:relative;
	z-index:0;
	box-sizing:border-box;
}
.out_01_textbox04 > .textimg01{
	text-align:center;
	padding:6vw 0 0px 0;
	width:33%;
	margin:0 auto;
}
.out_01_textbox04 > .textimg02{
	text-align:center;
	padding:4vw 0 0px 0;
	width:34%;
	margin:0 auto;
}
.out_01_textbox04 > .textimg03{
	text-align:center;
	padding:4vw 0 0px 0;
	width:28%;
	margin:0 auto;
}
.out_01_textbox04 > .text01{
	font-size:3vw;
	color:#494949;
	text-align:center;
	padding:3vw 5vw 3vw 5vw;
	letter-spacing:-1px;
	text-align:left;
}
.textbox_border{
	border-bottom:1px solid #ffbbb7;
}
.textbox_border02{
	border-bottom:1px solid #ffbbb7;
}
.textbox_border03{
	border-bottom:1px solid #ffbbb7;
}
.textbox_border04{
	border-top:1px solid #ffbbb7;
}
.textbox_pboxcolor{
	background-color: #eaf4ff !important;
}
.textbox_scboxcolor{
	background-color: #fff4f4 !important;
}
.out_01_img02{
	width:25.2%;
	float:left;
	font-size:0;
}
.out_01_cross{
	width:8%;
	margin:10vw 2% 0 2%;
	float:left
}



/*
[world] -------------------------------------*/

#world_container{
	width:100%;
	min-height:100vw;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}

.wor_name{
	width:100%;
	text-align:center;
	font-size:0;
}
.wor_ctstitle{
	width:94%;
	text-align:center;
	margin:2vw 3% 2vw 3%;
	font-size:0;
}
.wor_ctscatch{
	width:100%;
	height:5vw;
	text-align:center;
	background-color:#4a9ec1;
	font-size:3vw;
	color:#FFF;
	line-height:5vw;
	box-sizing:border-box;
	padding-top:0.2vw;
}
.wor_ctssubtitle{
	width:100%;
	text-align:center;
	margin-top:4vw;
	margin-bottom:2vw;
	font-size:0;
}
.wor_01_img03_box{
	width:100%;
	font-size:0;
	margin:0 auto;
}
.wor_01_img03_box .img{
	width:25%;
	float:left;
}
.wor_01_etc01{
	width:25%;
	position:absolute;
	bottom:0;
	right:left;
	font-size:0;
	z-index:3;
}
.wor_01_etc01 a:hover{
	filter:alpha(opacity=7);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#wor_01_3dsign{
	width:89px;
	height:17px;
	position:absolute;
	left:21vw;
	bottom:2vw;
}
.wor_05_textbox01{
	width:100%;
	height:50px;
	background-color:#4a9ec1;
	display:table;
	position:relative;
	z-index:1;
}
.wor_05_textbox01 > .text01{
	font-size:16px;
	color:#FFF;
	line-height:16px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
.wor_05_textarea01{
	width:100%
	text-align:center;
	padding:5vw 7.5vw 2.5vw 7.5vw;
	box-sizing:border-box;
	font-size:4vw;
	color:#494949;
	background-color: #f8f8f8;
	letter-spacing:1px;
}



/*
[system] -------------------------------------*/

#system_container{
	width:100%;
	min-height:100vw;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}

.sys_name{
	width:100%;
	text-align:center;
	font-size:0;
}
.sys_ctstitle{
	width:94%;
	text-align:center;
	margin:2vw 3% 2vw 3%;
	font-size:0;
}
.sys_ctscatch{
	width:100%;
	height:5vw;
	text-align:center;
	background-color:#4a9ec1;
	font-size:3vw;
	color:#FFF;
	line-height:5vw;
	box-sizing:border-box;
	padding-top:0.2vw;
}
.sys_ctssubtitle{
	width:100%;
	text-align:center;
	margin-top:4vw;
	margin-bottom:2vw;
	font-size:0;
}




/*
[chara] -------------------------------------*/

#chara_container{
	width:100%;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}
.chara_top_img{
	width:50%;
	float:left;
	font-size:0;
	position:relative;
}
.chara_comingsoon{
	width:70%;
	position:absolute;
	bottom:17vw;
	left:7vw;
	z-index:5;
}
.chara_top_img img{
	width:160%;
}
#chara_container .nolink{
	
}
.chara_top_img .heartbox{
	width:11vw;
	height:10.5vw;
	position:absolute;
	right:0px;
	bottom:4.6vw;
	background-color:#f8f8f8;
	box-sizing:border-box;
	padding:1vw;
}
.heart{
	display:none;
}
.heart_sp {
    width: 9vw;
    height: 8.5vw;
	cursor:pointer;
}

#chara_img{
	width:100%;
	font-size:0;
	position:relative;
}
#chara_img > .upimg{
	width:100%;
	font-size:0;
	position:relative;
}
.upimg a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#chara_img > .bottomimg{
	width:100%;
	font-size:0;
	position:relative;
}
.chara_imgtag01{
	width:56px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:5px;
}
.chara_imgtag02{
	width:119px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:5px;
}
.bottomimg a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#cha_anotherimg01 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#cha_anotherimg02 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#chara_anotherimg_changebtn{
	width:91px;
	height:91px;
	font-size:0;
	position:absolute;
	left:0;
	bottom:1px;
	cursor:pointer;
	z-index:10;
}
#chara_imgcaption{
	width: 60%;
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 12px;
	color: #fff;
	line-height: 16px;
	padding: 2px 6px 0 6px;
	z-index: 5;
}
#chara_changeimg_btn{
	width:18%;
	font-size:0;
	position:absolute;
	left:62vw;
	top:60vw;
	cursor:pointer;
	z-index:10;
}
.cha_changeimg01{
	width:72.6%;
	float:left;
	font-size:0;
	position:relative;
}
.cha_changeimg01 img{
	width:120%;
}
.cha_changeimg02{
	width:27.4%;
	float:left;
	font-size:0;
	position:relative;
}
.cha_changeimg02 img{
	width:120%;
}
.cha_imgnewmark01{
	width:33px;
	height:33px;
	position:absolute;
	top:6vw;
	left:5px;
	z-index:5;
}

#chara_status{
	width:100%;
	position:relative;
	background-color:#f8f8f8;
}
#chara_status .status_title{
	width:96%;
	padding:2%;
}
#chara_status .chara_name{
	width:94%;
	padding:10px 3% 0 3%;
}
#chara_status .chara_text{
	font-size:13.5px;
	line-height:20px;
	color:#5b5b5b;
	padding:15px 20px 18px 20px;
	box-sizing:border-box;
}
#chara_status .arrow{
	display:none;
}

#chara_face{
	width:100%;
	height:251px;
	float:left;
}
#chara_face .face_img{
	width:100%;
	position:relative;
	float:left;
	font-size:0;
}
#chara_face .face_img img{
	width:120%;
}
#chara_face .face_img a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.face_text{
	width:100%;
	font-size:0;
}
.face_text img{
	width:120%;
}





/*
[special] -------------------------------------*/

#spe_container{
	width:100%;
	min-height:100vw;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}
.spe_ctssubtitle{
	width:100%;
	text-align:center;
	margin-top:4vw;
	margin-bottom:2vw;
	font-size:0;
}
.spe_01_textbox01{
	width:100%;
	height:50px;
	background-color:#ffbbb7;
	display:table;
	position:relative;
	z-index:1;
}
.spe_01_textbox01 > .text01{
	font-size:16px;
	color:#FFF;
	line-height:16px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	cursor:default;
}
.spe_01_textbox02{
	width:98%;
	font-size:3vw;
	line-height:4.5vw;
	color:#9c9c9c;
	margin:2vw 1% 0 1%;
}
.spe_01_textbox04{
	width:100%;
	background-color:#f8f8f8;
	position:relative;
	z-index:0;
	box-sizing:border-box;
}
.spe_01_textbox04 > .textimg01{
	width:35%;
	float:left;
	font-size:0;
	position: relative;
}
.spe_01_textbox04 > .textimg02{
	width:100%;
	font-size:0;
	padding:0 0 0px 0;
	margin:0 auto;
	position: relative;
}
.spe_01_textbox04 > .text01{
	width:65%;
	font-size:3vw;
	color:#494949;
	text-align:left;
	padding:5vw 1% 2.5vw 3%;
	float:left;
	box-sizing:border-box;
}
.spe_01_textbox04 > .text01 > .textimg{
	width:95%;
	margin:2vw 0 5vw 0;
}
.spe_01_textbox04 > .text02{
	width:100%;
	font-size:3vw;
	color:#494949;
	padding:10px 0 5px 0;
	box-sizing:border-box;
	text-align:center;
}
.spe_01_textbox04 > .text02 > .textimg{
	width:90%;
	margin:2.5vw 5% 2.5vw 5%;
}
.spe_01_textbox04 > .text03{
	width:65%;
	font-size:3vw;
	color:#494949;
	text-align:left;
	padding:5vw 1% 2.5vw 3%;
	float:left;
	box-sizing:border-box;
}
.spe_01_textbox04 > .text03 > .textimg{
	width:90%;
	margin:2.5vw 5% 2.5vw 5%;
}
.spe_01_textbox04 .textimg05{
	width:35%;
	margin:0 0 0 0;
	float: left;
	position: relative;
}
.spe_01_textbox04 > .text04{
	width:65%;
	font-size:3vw;
	color:#494949;
	text-align:left;
	padding:5vw 1% 2.5vw 3%;
	float:left;
	box-sizing:border-box;
}
.spe_01_textbox04 > .text04 > .textimg{
	width:90%;
	margin:2.5vw 5% 2.5vw 5%;
}
.spe_imgbox_type01{
	width:100%;
	position:relative;
}
.spe_imgbox_type01 .img_scale01{
	width:33.3%;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4b4b4b;
	box-sizing: border-box;
}
.spe_imgbox_type01 .img_scale01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_imgbox_type01 .img_scale02{
	width:50%;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4a9ec1;
	box-sizing: border-box;
	margin-bottom: 4.5vw;
}
.spe_imgbox_type01 .img_scale02 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_imgbox_type01 .img_scale02 ul{
	list-style-type: none;
	height: 7.5vw;
}
.spe_imgbox_type01 .img_scale02 li{
	/*background-image: url(../img/pankuzu_arrow02.png);
	background-repeat: no-repeat;
	background-position:1.25vw 3vw;*/
	/*padding-left: 3.75vw;*/
	text-align: center;
	padding-top: 0.5vw;
	font-size: 3.5vw;
	line-height: 7vw;
	color: #fff;
	font-weight: bold;
}
.spe_imgbox_type01 .img_scale02 .shopimg{
	width: 100%;
	font-size: 0;
	position: relative;
}
.spe_imgbox_type01 .img_scale02 .shopimg img{
	width: 120%;
}
.spe_imgbox_type01 .img_scale02 .listname{
	width: 100%;
	font-size: 2.8vw;
	line-height: 4.5vw;
	color: #494949;
	padding: 2vw 0 0 0;
	text-align: center;
	min-height: 9vw;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 0.5vw solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listnameb{
	width: 100%;
	font-size: 2.8vw;
	line-height: 4.5vw;
	color: #494949;
	padding: 2vw 0 0 0;
	text-align: center;
	min-height: 9vw;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 0.5vw solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname02{
	width: 100%;
	font-size: 2.5vw;
	line-height: 4vw;
	color: #494949;
	padding: 0.5vw 0 0 0;
	text-align: center;
	letter-spacing: -1px;
	min-height: 9vw;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 0.5vw solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname02b{
	width: 100%;
	font-size: 2.5vw;
	line-height: 4vw;
	color: #494949;
	padding: 2.5vw 0;
	text-align: center;
	letter-spacing: -1px;
	min-height: 9vw;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 0.5vw solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname03{
	width: 100%;
	font-size: 2vw;
	line-height: 2.5vw;
	color: #494949;
	padding: 0.5vw 0 0 0;
	text-align: center;
	letter-spacing: -1px;
	min-height: 9vw;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 0.5vw solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname03b{
	width: 100%;
	font-size: 2vw;
	line-height: 2.5vw;
	color: #494949;
	padding: 0.5vw 0 0 0;
	text-align: center;
	letter-spacing: -1px;
	min-height: 9vw;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 0.5vw solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .buybtn{
	width: 70%;
	margin: 0 auto;
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	min-height: 7vw;
}
.spe_imgbox_type01 .img_scale02 .buybtn img{
	width: 120%;
}
.spe_imgbox_type01 .img_scale02 .nobuybtn{
	width: 70%;
	margin: 0 auto;
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	min-height: 7vw;
}
.spe_imgbox_type01 .img_scale04_01{
	width:50%;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4b4b4b;
	box-sizing: border-box;
}
.spe_imgbox_type01 .img_scale04_01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_imgbox_type01 .img_scale04_02{
	width:100%;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4b4b4b;
	box-sizing: border-box;
}
.spe_imgbox_type01 .img_scale04_02 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_04_bgmdlbox{
	width: 100%;
	margin-top: 5vw;
}
.spe_04_bgmdlbox .textimg{
	width: 100%;
	margin: 1vw 0 0 0;
	position: relative;
}
.spe_04_bgmdlbox .textimg img{
	width: 120%;
}
.spe_04_bgmdlbox .sample_btn{
	width: 23%;
	float: left;
	margin: 0 0 0 13%;
	cursor: pointer;
}
.spe_04_bgmdlbox .sample_btn img:hover{
	filter:alpha(opacity=80);
	 -moz-opacity:0.80;
	 -khtml-opacity: 0.80;
	 opacity:0.80;
}
.spe_04_bgmdlbox .dl_btn{
	width: 50%;
	float: left;
	margin: 0 0 0 1vw;
	cursor: pointer;
}
.spe_04_bgmdlbox .dl_btn img:hover{
	filter:alpha(opacity=80);
	 -moz-opacity:0.80;
	 -khtml-opacity: 0.80;
	 opacity:0.80;
}
.spe_04_bgmdlbox_att_text{
	height: 3.5vw;
	text-align: center;
	clear: both;
	font-size: 2.5vw;
	color: #858585;
	line-height: 4vw;
	padding-top: 2.5vw;
}
.outlink_box{
	width:94%;
	margin:0 3%;
	margin-top:2vw;
}
.outlink_box .linktext{
	width:100%;
	border-radius:10px;
	background-color:#d20000;
	text-align:center;
	font-size:12px;
	color:#FFF;
	line-height:12px;
	box-sizing:border-box;
	height:32px;
	margin-top:1vw;
	margin-bottom:1vw;
}
.outlink_box .linktext a:link{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:10px;
	border-radius:10px;
}
.outlink_box .linktext a:visited{
	color:#FFF;
	text-decoration:none;
}
.outlink_box .linktext a:hover{
	color:#FFF;
	text-decoration:none;
	background-color:#002643;
}
.special_05_titletext{
	font-size: 3.5vw;
	line-height: 6vw;
	color: #fff;
}

	.special_06_titleimg{
		width: 100%;
		margin-top: 3vw;
	}
	.spe_06_imgbox_type01{
		width:100%;
		position:relative;
	}
	.spe_06_imgbox_type01 .img_scale01{
		width:50%;
		font-size:0;
		background-color:#4a9ec1;
		margin: 0 auto;
		border:1px solid #aaaaaa;
		box-sizing: border-box;
	}
	.spe_06_imgbox_type01 .img_scale01 img{
		width: 120%;
	}
	.spe_06_imgbox_type01 .img_scale01 a:hover{
		filter:alpha(opacity=5);
		 -moz-opacity:0.5;
		 -khtml-opacity: 0.5;
		 opacity:0.5;
	}
	.spe_06_imgbox_type01 .textarea_scale01{
		width:100%;
		position:relative;
		background-color:#f8f8f8;
		display:table;
	}
	.spe_06_imgbox_type01 .textarea_scale01 .cts_texttitle{
		width: 96%;
		background-color: #494949;
		vertical-align:middle;
		font-size:3.5vw;
		line-height:4vw;
		color:#fff;
		font-weight: bold;
		padding:1vw 2%;
		margin: 0 2%;
		margin-top: 3vw;
		box-sizing: border-box;
	}
	.spe_06_imgbox_type01 .textarea_scale01 .cts_proftext01{
		vertical-align:middle;
		font-size:3vw;
		font-weight: bold;
		line-height:4vw;
		color:#494949;
		padding:4vw 0 0 3vw;
	}
	.spe_06_imgbox_type01 .textarea_scale01 .cts_proftext02{
		vertical-align:middle;
		font-size:2.5vw;
		line-height:3.5vw;
		color:#494949;
		padding:2vw 5%;
	}
	.spe_06_blogbox{
		width: 100%;
		margin-top: 5vw;
		background-color: #f8f8f8;
	}
	.spe_06_blogbox .blogtitle{
		width: 100%;
		background-color: #4a9ec1;
		position: relative;
		color: #fff;
		font-size: 4vw;
		line-height: 5vw;
		padding: 1vw 2% 1vw 2%;
		box-sizing: border-box;
	}
	.spe_06_blogbox .blogtitle .update{
		width: 20vw;
		color: #4a9ec1;
		background-color: #fff;
		text-align: center;
		font-size: 4vw;
		line-height: 5vw;
	}
	.spe_06_blogbox .blogtextarea{
		width: 100%;
		background-color: #f8f8f8;
		box-sizing: border-box;
		padding: 3vw 2% 4vw 2%;
		font-size: 2.2vw;
		line-height: 4vw;
		color: #494949;
	}
	.spe_06_blogbox .insertimg{
		width: 100%;
		font-size: 0;
	}
	.spe_06_blogbox .blogimg{
		height: 100%;
		background-color: #f8f8f8;
	}
	.spe_06_blogbox .blogimg img{
		width: 120%;
	}
	
	
	.special_07_titleimg{
		display: none;
	}
	.special_07_titleimg_sp{
		width: 100%;
		margin-top: 5vw;
		font-size: 0;
	}
	.spe_07_title_movie{
		display: none;
	}
	.spe_07_title_movie_sp{
		width: 100%;
		font-size: 0;
		margin-top: 5vw;
		position: relative;
		padding-top: 56.25%;
	}
	.spe_07_title_movie_sp iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.spe_07_title_text{
		font-size: 3.1vw;
		color: #494949;
		line-height: 5vw;
		text-align: center;
		margin-top: 5vw;
	}
	.spe_07_catch{
		width: 100%;
		font-size: 3.5vw;
		color: #494949;
		line-height: 6vw;
		text-align: center;
		margin-top: 8vw;
	}
	.spe_07_img01{
		width: 100%;
		font-size: 0;
		position: relative;
		margin-top: 5vw;
	}
	.spe_07_img01 img{
		width: 100%;
	}
	.spe_07_img02{
		width: 100%;
		font-size: 0;
		position: relative;
		margin-top: 15vw;
	}
	.spe_07_img02 img{
		width: 100%;
	}
	.spe_07_etc01{
		width: 15%;
		text-align: center;
		height: 79px;
		position: absolute;
		bottom: -80px;
		z-index: 1;
		left: 50%;
		margin-left: -38px;
	}
	.spe_07_wpdlimg{
		width: 100%;
		font-size: 0;
		margin-top: 5vw;
	}
	.spe_07_wpdlimg img{
		width: 100%;
	}
	.spe_07_wpdl_btnarea{
		width: 100%;
		background-color: #f8f8f8;
		text-align: center;
	}
	.spe_07_wpdl_btnarea .dl_box{
		width: 100%;
		height: 5vw;
		margin: 0 auto;
		padding-top: 2vw;
		padding-bottom: 4vw;
	}
	.spe_07_wpdl_btnarea .dl_box .dl_text{
		width: 55%;
		font-size: 3.5vw;
		line-height: 4vw;
		color: #4a9ec1;
		float: left;
		text-align: left;
		margin-left: 5%;
	}
	.spe_07_wpdl_btnarea .dl_box .dl_btn{
		width: 35%;
		color: #4a9ec1;
		float: right;
		margin-right: 5%;
	}
	
	.spe_07_title_detail_container{
		width: 100%;
		margin-top: 5vw;
	}
	.spe_07_title_detail_container .detail_logo{
		width: 100%;
		font-size: 0;
	}
	.spe_07_title_detail_container .detail_logo img{
		width: 100%;
	}
	.spe_07_title_detail_container .detail_img{
		width: 100%;
		font-size: 0;
	}
	.spe_07_title_detail_container .detail_img img{
		width: 100%;
	}
	.spe_07_title_detail_container .detail_text{
		width: 100%;
		padding: 5vw 0;
		font-size: 3vw;
		color: #222222;
		line-height: 5vw;
		box-sizing: border-box;
	}
	.spe_07_title_detail_container .detail_linkbtn{
		width: 100%;
		font-size: 0;
		margin: 2w 0 0 0;
	}
	.spe_07_title_detail_container .detail_linkbtn img{
		width: 100%;
	}
	.spe_07_title_detail_container .detail_movie{
		display: none;
	}
	.spe_07_title_detail_container .detail_movie_sp{
		width: 100%;
		font-size: 0;
		margin-top: 5vw;
		position: relative;
		padding-top: 56.25%;
	}
	.spe_07_title_detail_container .detail_movie_sp iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.spe_07_interview_title{
		width: 100%;
		background-color: #4a9ec1;
		box-sizing: border-box;
		padding: 2vw 0 0 0;
		margin: 0 auto;
		margin-top: 13vw;
	}
	.spe_07_interview_container{
		width: 100%;
		margin: 0 auto;
		margin-top: 5vw;
	}
	.spe_07_interview_container .int_box{
		width: 100%;
		background-color: #4a9ec1;
		border:2px solid #4a9ec1;
		box-sizing: border-box;
		margin: 0 0 3vw 0;
	}
	.spe_07_interview_container .int_box .boxtitle{
		width: 100%;
		padding: 2vw 2% 0px 2%;
		box-sizing: border-box;
		border-bottom: 1px solid #FFF;
	}
	.spe_07_interview_container .int_box .boxtitle img{
		width: 40%;
	}
	.spe_07_interview_container .int_box .boxlinktext{
		width: 100%;
		padding: 2vw 3%;
		box-sizing: border-box;
		background-color: #fff;
		border-top: 3px solid #4a9ec1;
		font-size: 3vw;
		line-height: 5vw;
		color: #4a9ec1;
		text-indent: -2vw;
	}
	.spe_07_interview_container .int_box .boxlinktext a:link{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_07_interview_container .int_box .boxlinktext a:visited{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_07_interview_container .int_box .boxlinktext a:hover{
		text-decoration: underline;
		color: #e92828;
	}
	
	
	
	.spe_08_logo{
		width: 94%;
		margin: 0 auto;
		margin-top: 7vw;
	}
	.spe_08_textarea01{
		width: 94%;
		margin: 0 auto;
		font-size: 3.4vw;
		color: #494949;
		line-height: 6vw;
		margin-top: 8vw;
	}
	.spe_08_textarea01 span{
		font-size: 2.8vw;
		line-height: 4vw;
		margin-left: 2vw;
	}
	.spe_08_textarea02{
		width: 96%;
		margin: 0 auto;
		font-size: 3vw;
		color: #494949;
		line-height: 5vw;
		margin-top: 8vw;
	}
	.spe_08_outlink{
		width: 80%;
		font-size: 0;
		margin: 0 auto;
		margin-top: 5vw;
	}
	.spe_08_outlink a:hover{
		filter:alpha(opacity=50);
		 -moz-opacity:0.50;
		 -khtml-opacity: 0.50;
		 opacity:0.50;
	}
	#spe_08_mouse_container{
		width: 100%;
		margin: 0 auto;
		margin-top: 10vw;
	}
	.spe_08_mousetitle{
		width: 100%;
		background-color: #00aa8e;
		text-align: center;
		font-size: 4vw;
		line-height: 6vw;
		padding-top: 0.25vw;
		color: #FFFFFF;
		box-sizing: border-box;
	}
	.spe_08_mouselogo{
		width: 40%;
		margin: 0 auto;
		margin-top: 3vw;
	}
	.spe_08_mousetext{
		width: 100%;
		background-color: #f8f8f8;
		box-sizing:border-box;
		padding: 4vw 0 4vw 0;
		font-size: 2.5vw;
		line-height: 4.5vw;
		color: #494949;
	}
	.spe_08_mousetext a:link{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_08_mousetext a:visited{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_08_mousetext a:hover{
		color: #00aa8e;
		text-decoration: underline;
	}
	
	.spe_09_subhead01{
		width: 94%;
		background-color:#4a9ec1;
		display:table;
		position:relative;
		z-index:1;
		margin: 0 auto;
		margin-top: 5vw;
		box-sizing: border-box;
		padding: 1px 0 0 0;
	}
	.spe_09_subhead01 .text01{
		font-size:3.5vw;
		color:#FFF;
		line-height:5vw;
		text-align:center;
		display:table-cell;
		vertical-align:middle;
	}
	.spe_09_textarea01{
		width:100%;
		margin: 0 auto;
		margin-top: 5vwx;
		padding:0 3vw 2vw 3vw;
		box-sizing:border-box;
		font-size:3.5vw;
		color:#494949;
		letter-spacing:1px;
	}
	.spe_09_textarea02{
		width: 90%;
		font-size: 3.5vw;
		line-height: 4vw;
		color: #494949;
		margin: 0 auto;
		margin-top: 5vw;
	}
	.spe_09_textarea03{
		width: 90%;
		font-size: 3vw;
		line-height: 4vw;
		color: #494949;
		margin: 0 auto;
		margin-top: 5vw;
	}
	.spe_09_textarea03 span{
		font-size: 2.5vw;
		text-align: center;
	}
	.spe_09_leftbox{
		display: none;
	}
	.spe_09_rightbox{
		display: none;
	}
	.spe_09_sptext{
		font-size: 3vw;
		text-align: center;
	}
	
	.spe_11_textarea01{
		width:100%;
		text-align:center;
		padding:2vw 2% 2.5vw 2%;
		box-sizing:border-box;
		font-size:3.5vw;
		color:#494949;
		background-color: #f7f7f7;
	}
	.spe_11_pagelinkbox{
		width: 100%;
		font-size: 0;
		margin-top: 5vw;
	}
	.spe_11_pagelinkbox .pagelinkbtn01{
		width: 32%;
		font-size: 0;
		float: left;
		position: relative;
		margin-right: 1.8%;
	}
	.spe_11_pagelinkbox .pagelinkbtn02{
		width: 32%;
		font-size: 0;
		float: left;
		position: relative;
		margin-right: 1.8%;
	}
	.spe_11_pagelinkbox .pagelinkbtn03{
		width: 32%;
		font-size: 0;
		float: left;
		position: relative;
	}
	.spe_11_pagelinkbox .pagelinkbtn03 span{
		
	}
	.pagelinkbtn03 .mark{
		width: 16%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
	}
	.spe_11_cts01_titlebar{
		width: 100%;
		background-color: #4a9ec1;
		margin-top: 5vw;
		position: relative;
		box-sizing: border-box;
		padding-bottom: 2vw;
	}
	.spe_11_cts01_titlebar .titletext{
		width: 80%;
		position: relative;
		padding-top: 10px;
		margin: 0 auto;
		font-size: 0;
	}
	.spe_11_cts01_titlebar .titletext img{
		width: 100%;
	}
	.spe_11_cts01_titlebar .date{
		width: 50%;
		position: relative;
		padding-top: 2vw;
		left: 2%;
		float: left;
		font-size: 0;
	}
	.spe_11_cts01_titlebar .date img{
		width: 100%;
	}
	.spe_11_cts01_titlebar .num{
		width: 40%;
		height: 30px;
		position: relative;
		padding-top: 1vw;
		padding-bottom: 5px;
		float: right;
		right: 2%;
		font-size: 0;
	}
	.spe_11_cts01_titlebar .num img{
		width: 100%;
	}
	
	.spe_11_cts02_textarea{
		display:table-cell;
		vertical-align:middle;
		color:#494949;
		padding:3vw 5%;
	}
	.spe_11_cts02_textarea .text01{
		font-size:3vw;
		line-height:5vw;
	}
	.spe_11_cts02_textarea .text01 span{
		font-weight: bold;
		color: #fe5f75;
	}
	.spe_11_cts02_textarea .votebtn{
		width: 200px;
		height: 67px;
		margin: 0 auto;
		margin-top: 20px;
	}
	.spe_11_cts02_textarea .votebtn a:hover{
		filter:alpha(opacity=60);
		 -moz-opacity:0.60;
		 -khtml-opacity: 0.60;
		 opacity:0.60;
	}
	.spe_11_cts02_textarea .vote_att{
		text-align: center;
		font-size: 3vw;
		height: 4vw;
		color: #2E2E2E;
		padding-top: 2vw;
	}
	.spe_11_cts02_textarea .vote_att a:link{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_11_cts02_textarea .vote_att a:visited{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_11_cts02_textarea .vote_att a:hover{
		text-decoration: underline;
		color: #fe5f75;
	}
	.spe_11_cts03_textarea_01{
		padding: 0 2vw 0 0;
		box-sizing: border-box;
	}
	.spe_11_cts03_textarea_02{
		padding: 10vw 0px 0 0;
		box-sizing: border-box;
	}
	.spe_11_cts03_textarea_02 .photoimg{
		width: 100%;
		padding: 0px 0% 0 0%;
		position: relative;
	}
	.spe_11_cts03_textarea_02 .photoimg img{
		width: 100%;
	}
	.spe_11_cts03_textarea_02 .photoimg a:hover{
		filter:alpha(opacity=50);
		 -moz-opacity:0.50;
		 -khtml-opacity: 0.50;
		 opacity:0.50;
	}
	.spe_11_cts03_textarea_02 .phototext{
		padding: 2vw 0 0 0;
		font-size: 3vw;
		line-height: 5vw;
	}
	.spe_11_cts03_textarea_02 .phototext span{
		font-size: 5vw;
		line-height: 6vw;
		font-weight: bold;
		color: #fe5f75;
	}
	
	#page_cts01{
		margin-top:-10vw;
		padding-top:10vw;
	}
	#page_cts02{
		margin-top:-10vw;
		padding-top:10vw;
	}
	#page_cts03{
		margin-top:-10vw;
		padding-top:10vw;
	}
	
	
	.spe_12_logo{
		width: 90%;
		font-size: 0;
		margin: 0 auto;
		margin-top: 10vw;
	}
	.spe_12_textarea01{
		width: 90%;
		margin: 0 auto;
		font-size: 3vw;
		color: #494949;
		line-height: 5vw;
		margin-top: 10vw;
	}
	.spe_12_imgbox{
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	.spe_12_img02a{
		width: 100%;
		position: relative;
		margin: 5vw 0 0 0;
		z-index: 0;
	}
	.spe_12_img02a img{
		width: 100%;
	}
	.spe_12_img02b{
		width: 100%;
		position: relative;
		margin: -5vw 0 0 0;
		z-index: 1;
	}
	.spe_12_img03b{
		width: 100%;
		position: relative;
		margin: -5vw 0 0 0;
		z-index: 1;
	}
	#spe_12_ff_container{
		width: 100%;
		margin-top: 15vw;
	}
	.spe_12_fftitle{
		width: 100%;
		background-color: #747474;
		text-align: center;
		font-size: 4vw;
		line-height: 6vw;
		padding-top: 1px;
		color: #FFFFFF;
		box-sizing: border-box;
	}
	.spe_12_fftext{
		width: 100%;
		background-color: #f8f8f8;
		box-sizing:border-box;
		margin: 0 auto;
		padding: 5vw 5%;
		font-size: 2.8vw;
		line-height: 5vw;
		color: #494949;
	}
	.spe_12_fftext span{
		clear: both;
	}
	.spe_12_fftext a:link{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_12_fftext a:visited{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_12_fftext a:hover{
		color: #fe5f75;
		text-decoration: underline;
	}

	
/*
[artist] -------------------------------------*/
	
	#artist_container{
		width: 100%;
		margin: 0 auto;
	}
	#artist_container .artist_name{
		font-size: 5vw;
		line-height: 6vw;
		background-color: #4a9ec1;
		color: #fff;
		margin-top: 1vw;
		margin-bottom: 3vw;
		box-sizing: border-box;
		padding-top: 0.5vw;
		text-align: center;
	}
	#artist_container .artistimg{
		width: 100%;
	}
	#artist_container .textbox{
		width: 96%;
		font-size: 3vw;
		color: #494949;
		line-height: 5vw;
		padding: 2vw 0;
		box-sizing: border-box;
		margin: 0 2%;
	}
	#artist_container .textbox a:link{
		color: #494949;
		text-decoration: underline;
	}
	#artist_container .textbox a:visited{
		color: #494949;
		text-decoration: underline;
	}
	#artist_container .textbox a:hover{
		color: #4a9ec1;
		text-decoration: underline;
	}
	#artist_container .copyright{
		font-size: 2.5vw;
		line-height: 4vw;
		color: #494949;
		margin-top: 7vw;
		text-align: center;
	}

/*
[movie] -------------------------------------*/

#mov_container{
	width:100%;
	min-height:100vw;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}



	
	
/*
[dlc] -------------------------------------*/

#dlc_container{
	width:100%;
	min-height:100vw;
	margin-top:50px;
	padding-bottom:10vw;
	box-sizing:border-box;
	position:relative;
}
.dlc_ctssubtitle{
	width:100%;
	text-align:center;
	margin-top:4vw;
	margin-bottom:2vw;
	font-size:0;
}
	#dlc_01_imgbox{
		width: 100%;
		box-sizing: border-box;
		border: 5px solid #4a9ec1;
		background-color: #f8f8f8;
		margin-top: 5px;
		padding: 5vw 3% 5vw 3%;
	}
	#dlc_01_imgbox .dlc_img_01a{
		width: 100%;
		font-size: 0;
	}
	#dlc_01_imgbox .dlc_img_01a img{
		width: 100%;
	}
	#dlc_01_imgbox .dlc_img_01b{
		width: 100%;
		font-size: 0;
		margin-top: 25px;
	}
	#dlc_01_imgbox .dlc_img_01b img{
		width: 100%;
	}
	
	.dlc_01_dlcbox{
		width: 100%;
		margin-top: 4vw;
		background-color: #f8f8f8;
	}
	.dlc_01_dlcbox .dlctitle{
		width: 100%;
		background-color: #4a9ec1;
		position: relative;
		color: #fff;
		font-size: 4vw;
		line-height: 5vw;
		padding: 1vw 5% 1vw 5%;
		box-sizing: border-box;
	}
	.dlc_01_dlcbox .dlctitle .date{
		width: 100%;
		margin: 0 auto;
		color: #4a9ec1;
		background-color: #fff;
		text-align: center;
		font-size: 4vw;
		line-height: 5vw;
	}
	.dlc_01_dlcbox .dlctextarea{
		width: 96%;
		margin: 0 auto;
		background-color: #f8f8f8;
		box-sizing: border-box;
		padding: 5vw 3% 5vw 3%;
		font-size: 3vw;
		color: #494949;
	}
	.dlc_01_dlcbox .dlctextarea span{
		font-size: 2.5vw;
	}
	.dlc_01_dlcbox .dlctextarea p{
		font-size: 3vw;
		font-weight: bold;
		color: #ff5d75;
		margin-top: 2vw;
	}
	.dlc_01_dlcbox .dlctextarea p a:link{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.dlc_01_dlcbox .dlctextarea p a:visited{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.dlc_01_dlcbox .dlctextarea p a:hover{
		color: #ff5d75;
		text-decoration: underline;
	}
	

/*
[footer] -------------------------------------*/
#footer{
	width:100%;
	height:auto;
	background-color:#FFF;
	border-top:1px solid #a2a2a2;
	position:relative;
}
.topline{
	width:100%;
	height:1px;
	font-size:0;
	background-color:#a2a2a2;
	margin-bottom:2px;
}


#footer .container{
	height:auto;
	margin:0 auto;
	padding-bottom:60px;
}
#footer .container .linkarea{
	width:auto;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	color:#494949;
}
#footer .container .linkarea ul{
	list-style-type:none;
}
#footer .container .linkarea li{
	padding:0 5px;
	/*display:inline-block;*/
	font-size:14px;
}
#footer .container .linkarea li a:link{
	color:#494949;
	text-decoration:none;
	padding:3px 10px;
}
#footer .container .linkarea li a:visited{
	color:#494949;
	text-decoration:none;
}
#footer .container .linkarea li a:hover{
	color:#494949;
	text-decoration:none;
	transition:background-color 0.5s;
	transition-timing-function:ease-in-out;
	background-color:rgba(0,0,0,0.2);
}

#footer .container .snslogo_area{
	width:240px;
	height:80px;
	margin:0 auto;
	margin-top:30px;
	text-align:center;
}

#footer .container .snslogo_area ul{
	width:auto;
	height:54px;
	float:left;
	list-style-type:none;
}

#footer .container .snslogo_area li{
	width:50px;
	float:left;
	margin-left:5px;
	display:inline-block;
}
#footer .container .snslogo_area li img{
	width:50px;
}
#footer .container .rights{
	width:95%;
	height:auto;
	margin:0 auto;
}
#footer .container .copyright{
	width:100%;
	text-align:center;
	margin:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	margin-top:15px;
	margin-bottom:15px;
	color:#333;
}

#pagetop{
	width:80px;
	height:80px;
	position: fixed;
	bottom: 0px;
	right: 0px;
	display: block;
	z-index:10;
	cursor:pointer;
}
#pagetop .arrow{
	width:80px;
	height:80px;
}

.sp_site{
	display:none;
}

.img_newmark01{
	width:20%;
	font-size:0;
	position:absolute;
	top:1vw;
	left:1vw;
	z-index:10;
}
.img_newmark02{
	width:13%;
	font-size:0;
	position:absolute;
	top:1vw;
	left:1vw;
	z-index:10;
}
.img_newmark01_chara{
	width:20%;
	font-size:0;
	position:absolute;
	top:6vw;
	left:1vw;
	z-index:10;
}
.img_newmark01_anotherbtn{
	width:30%;
	font-size:0;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.img_newmark_bgm{
	width:7%;
	font-size:0;
	position:absolute;
	bottom:2.4vw;
	right:3vw;
	z-index:10;
}

.img_3dmodel_sign{
	width:20%;
	font-size:0;
	position:absolute;
	right:1vw;
	top:1vw;
	z-index: 5;
}

}