﻿@charset "UTF-8";

/* 全体CSS */

/***	body	***/

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "ヒラギノ角ゴ　Pro", "Osaka", "ＭＳ ゴシック", sans-serif;
	font-size: 28px;
	color: #FFF;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: 100%;
	background-color: #000;
	position: relative;
}

#wrapper {
	width: auto;
	width: auto;
}
/*menu*/

#menu {
	width: 100%;
	position: fixed;
	height: 50px;
	z-index: 100;
	background-color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: white solid;
	border-top: white solid;
}

#menu_area {
	width: 960px;
	height: 50px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.menu_item {
	position: relative;
	width: 136px;
	height: 67px;
	float: left;
}

	.menu_item a img {
		width: 100%;
	}

.menu_ho {
	display: none;
}

#menu_back {
	width: 100%;
	height: 80px;
}

#menu_sp {
	display: none;
}

#menu_modal_area_sp {
	display: none;
}

#menu_back_sp {
	display: none;
}


/* special*/


#special {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: #000;
	/*background-image: url(/images/12special/special_back.jpg);
	background-position: top center;
	background-repeat: no-repeat;*/
	height: 990px;
}

#special_title {
	width: 100%;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#special_title_image {
	width: 640px;
	height: 150px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

	#special_title_image img {
		width: 100%;
	}

#special_text_area {
	width: 600px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

	#special_text_area img {
		width: 100%;
	}

#special_icon_area_alice {
	display: none;
}



#special_icon_area {
	position: relative;
	width: 801px;
	margin-right: auto;
	margin-left: auto;
	height: 140px;
	background-color: rgba(255,255,255,0.25);
}

.icon_sum:first-child {
	display: block;
}


.icon_sum {
	width: 200px;
	height: 140px;
	margin-bottom: 60px;
	position: relative;
	float: left;
}

	.icon_sum img {
		position: absolute;
		width: 140px;
		left: 50%;
		margin-left: -70px;
	}

#special_icon_area2 {
	position: relative;
	width: 401px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	height: 140px;
	background-color: rgba(255,255,255,0.25);
}

#special_link_btn_area {
	position: relative;
	width: 1000px;
	height: 175px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}

.special_link_btn {
	position: relative;
	width: 480px;
	height: 180px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

#special_interview_chara_type_area {
	position: relative;
	width: 1000px;
	height: 106px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
}

.special_interview_chara_type {
	position: relative;
	width: 480px;
	height: 106px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

#special_interview_area {
	position: relative;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.interview_banner {
	position: relative;
	width: 960px;
	height: 270px;
	margin-left: auto;
	margin-right: auto;
}

.interview_line {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	height: 22px;
	display: inherit;
}

.interview_txt_main {
	position: relative;
	width: 100%;
}

.interview_txt_area {
	position: relative;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.interview_txt_title {
	font-weight: bold;
}

.interview_txt_main {
	position: relative;
	width: 960px;
	height: auto;
	min-height: 150px;
	margin-left: auto;
	margin-right: auto;
}

.interview_txt_conts {
	position: relative;
	width: 100%;
	font-size: 23px;
	line-height: 1.3;
	/*margin-bottom: 50px;*/
}




/* footer */
#footer {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#footer_box {
	width: 960px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: start;
	align-items: start;
	margin-left: auto;
	margin-right: auto;
}

#footer_box_in1 {
	width: 480px;
}

	#footer_box_in1 img {
		width: 480px;
	}

#footer_box_in2 {
	width: 480px;
}

	#footer_box_in2 img {
		width: 480px;
	}

.footer_line {
	width: 100%;
	height: 2px;
	background-image: url(/images/09footer/footer_line.png);
	background-repeat: no-repeat;
	background-position: top center;
}

#footer_image {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

	#footer_image img {
		width: 640px;
	}

/* other */

#SoundBox {
	display: none;
}
