
/*-----------------------------------------------*/

/*  メインタイトル  */

/*-----------------------------------------------*/

.main_title {
	width: 95%;
	margin: 30px auto 0px;
	text-align: center;
	overflow: hidden;
	background: none;
}

.main_title:before {
	content: "";
	display:block;
	background: url(../pic/bg_main.png) no-repeat center 130px;
	position: fixed;
	background-size: 289.8px 311.5px;
	-webkit-background-size: 289.8px 311.5px;
	-moz-background-size: 289.8px 311.5px;
	-o-background-size: 289.8px 311.5px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:-1;
}

@media screen and (min-width:768px) { 
	.main_title {
		height: 100vh;
	}
}

@media screen and (min-width:768px) { 
	.main_title:before {
		background-position: 10% 50%;
		background-size: 414px 445px;
		height: 100vh;
	}
}

@media screen and (min-width:1200px) { 
	.main_title:before {
		background-position: 25% center;
		background-size: 414px 445px;
		height: 100vh;
	}
}

.main_title div {
	margin-bottom: 25px;
}

.title_rogo {
	margin-top: 320px;
}

@media screen and (min-width:768px) { 
	.title_rogo {
		margin-top: 30vh;
		margin-left: 50%;
	}
}

@media screen and (min-width:992px) { 
	.title_rogo {
		margin-top: 20vh;
		margin-left: 50%;
	}
}

@media screen and (min-width:1200px) { 
	.title_rogo {
		margin-top: 20vh;
		margin-left: 40%;
	}
}


/*-----------------------------------------------*/

/*  menu関連  */

/*-----------------------------------------------*/

.menu {
	background-color: #fff;
	text-align: center;
	padding-bottom: 50px;
}



.sub_title {
	margin: 50px 0px;
}

.sub_index ul {
	padding: 0;
}

.sub_index li {
	margin: 0px;
	list-style-type: none;
}

/*-----------------------------------------------*/

/*  ボイスサンプル関連  */

/*-----------------------------------------------*/

.voice_sample {
	background-color: #cec7dc;
	text-align: center;
	padding-bottom: 80px;
}

.h_border h3 {
	border: none;
	border-left: 15px solid #E39199;
	border-bottom: 1px solid #E39199;
	text-align: left;
	padding: 5px 10px;
	margin: 50px 0px 40px;
}

.tablebox {
	border: 1px solid #fff;
	margin: 50px 0px;
}

.voice_sample a:link {color: #E39199;}
.voice_sample a:visited {color: #E39199;}
.voice_sample a:active {color: #ecd6a7;}
.voice_sample a:hover {color: #ecd6a7; text-decoration: none;}

.box-voice-head {
	margin: 0px;
	color: #fff;
	background-color: #f6bdc0;
	border: 3px solid #f6bdc0;
	border-bottom: 1px dashed #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.box-voice-head h3 {
	margin: 0;
	padding: 5px;
}

.box-voice {
	border: 3px solid #f6bdc0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	background-image: url(../pic/dt_05.png);
}


/*-----------------------------------------------*/

/*  出演作品関連  */

/*-----------------------------------------------*/

.works {
	background-color: #ecd0c3;
	text-align: center;
	padding-bottom: 80px;
}

.box-works-head {
	margin: 0px;
	color: #fff;
	background-color: #AA7862;
	border: 3px solid #AA7862;
	border-bottom: 1px dashed #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.box-works-head h3 {
	margin: 0;
	padding: 5px;
}

.box-works {
	border: 3px solid #AA7862;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	background-image: url(../pic/dt_01.png);
}

/*-----------------------------------------------*/

/*  企画関連  */

/*-----------------------------------------------*/

.plan {
	background-color: #fff5e0;
	text-align: center;
	padding-bottom: 80px;
}

.box-plan-head {
	margin: 0px;
	color: #fff;
	background-color: #f6bdc0;
	border: 3px solid #f6bdc0;
	border-bottom: 1px dashed #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.box-plan-head h3 {
	margin: 0;
	padding: 5px;
}

.box-plan {
	border: 3px solid #f6bdc0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	background-image: url(../pic/dt_04.png);
}

.joke-header {
	width: 336px;
	margin-left: auto;
	margin-right: auto;
}

.joke-header div {
	text-align: left;
	font-size: 12px;
}

/*-----------------------------------------------*/

/*  メール受付関連  */

/*-----------------------------------------------*/

.mail {
	background-color: #ecd6a7;
	text-align: center;
	padding-bottom: 80px;
}

.box-mail-head {
	margin: 0px;
	color: #fff;
	background-color: #9DB968;
	border: 3px solid #9DB968;
	border-bottom: 1px dashed #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.box-mail-head h3 {
	margin: 0;
	padding: 5px;
}

.box-mail {
	border: 3px solid #9DB968;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	background-image: url(../pic/dt_02.png);
}

/*-----------------------------------------------*/

/*  お土産関連  */

/*-----------------------------------------------*/

.gift {
	background-color: #fadbda;
	text-align: center;
	padding-bottom: 80px;
}

.box-gift-head {
	margin: 0px;
	color: #fff;
	background-color: #764B76;
	border: 3px solid #764B76;
	border-bottom: 1px dashed #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.box-gift-head h3 {
	margin: 0;
	padding: 5px;
}

.box-gift {
	border: 3px solid #764B76;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	background-image: url(../pic/dt_03.png);
}

/*-----------------------------------------------*/

/*  飾り関連  */

/*-----------------------------------------------*/

.last_title {
	padding-bottom: 300px;
}

@media screen and (min-width:768px) { 
	.last_title {
		padding-bottom: 300px;
	}
}

.kiss img {
	width: 30%;
	margin-top: 100px;
	margin-left: 60%;
}

@media screen and (min-width:768px) { 
	.kiss img {
		margin-top: 100px;
		margin-left: 50%;
		max-width: 295px;
	}
}

@media screen and (min-width:1200px) { 
	.kiss img {
		max-width: 295px;
	}
}



