@charset "utf-8";
/* CSS Document */

.cast_block1{width: 100%;
	padding: 20px 0 30px;
	margin-bottom: 10px;
	border-top: rgba(203,191,141,1.00) solid 2px;
	border-bottom: rgba(203,191,141,1.00) solid 2px;
	overflow: hidden;
	position: relative;
	z-index: 3;}
	
.cast_block_inner{width: 1000px;
	margin: 0 auto;
	position: relative;
	}
	
.cast_bg_left{width: calc(50% - 350px);
	height: 100%;
	float: left;
	background: url("../img/bg_pt2.png");
	background-size: 68px 69px;
	background-repeat: repeat;
	position: absolute; top: 0; left: 0;}

.cast_bg_left2{width: calc(50% - 350px);
	height: 100%;
	float: left;
	background: url("../img/bg_pt2_2.png");
	background-size: 68px 69px;
	background-repeat: repeat;
	position: absolute; top: 0; left: 0;}

.cast_bg_right{width: calc(50% - 350px);
	height: 100%;
	float: right;
	background: url("../img/bg_pt2.png");
	background-size: 68px 69px;
	background-repeat: repeat;
	position: absolute; top: 0; right: 0;}

.cast_bg_right2{width: calc(50% - 350px);
	height: 100%;
	float: right;
	background: url("../img/bg_pt2_2.png");
	background-size: 68px 69px;
	background-repeat: repeat;
	position: absolute; top: 0; right: 0;}

.cast_name_box{width: 100%;
	overflow: hidden;}
	
.cast_name1{font-size: 32px;
	line-height: 130%;
	text-align: left;
	float: left;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;}
	
.cast_name2{font-size: 32px;
	line-height: 130%;
	text-align: right;
	float: right;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;}

.cast_name3{font-size: 24px;
	line-height: 110%;
	text-align: left;
	float: left;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;}

.cast_name4{font-size: 20px;
line-height: 110%;
	text-align: right;
	float: right;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;}

.cast_img_box{width: 100%;
	}
	
.cast_img1{width: 200px;
	float: left;
	position: relative;}
	
.cast_img2{width: 200px;
	float: right;}
	
.cast_img1 img,.cast_img2 img{width: 100%;}

.zoom_btn{width: 60px;
	height: 60px;
	position: absolute; bottom: -10px; left: -10px;
	background: url("../img/zoom_btn1.png");
	background-size: 100% 100%;
	cursor: pointer;}
	
.zoom_btn:hover{background: url("../img/zoom_btn2.png");
	background-size: 100% 100%;}
	
.zoom_btn img{width: 100%;
	height: 100%;}

.cast_text_box{width: 580px;
	padding: 0 10px;
	text-align: center;
	float: left;}
	
.cast_text1{font-size: 22px;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 5px #000,1px 1px 5px #000;}	
	
.cast_text2{font-size: 28px;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 5px #000,1px 1px 5px #000;}	
	
.cast_text_bar{width: 100%;
	height: 1px;
	margin: 15px auto 45px;
	background: rgba(198,156,109,1.00);}
	
.cast_text3{font-size: 24px;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 5px #000,1px 1px 5px #000;}	

.cast_text4{font-size: 28px;
	line-height: 150%;
	color: rgba(79,76,64,1.00);
	text-align: center;
	text-shadow: 0 0 5px #bcaf98,1px 1px 5px #bcaf98;}	

.cast_text5{font-size: 22px;
	line-height: 180%;
	color:  rgba(79,76,64,1.00);
	text-align: center;
	text-shadow: 0 0 5px #bcaf98,1px 1px 5px #bcaf98;}	

.bg_hosogai{background:url("../img/cast/color_hosogai1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_hosogai{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/hosogai_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_yagami{background:url("../img/cast/color_yagami1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_yagami{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/yagami_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_tomotsune{background:url("../img/cast/color_tomotsune1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_tomotsune{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/tomotsune_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_konuma{background:url("../img/cast/color_konuma1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_konuma{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/konuma_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_yasui{background:url("../img/cast/color_yasui1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_yasui{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/yasui_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_kondo{background:url("../img/cast/color_kondo1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_kondo{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/kondo_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_dao{background:url("../img/cast/color_dao1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_dao{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/dao_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_omi{background:url("../img/cast/color_omi1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_omi{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/omi_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_mineta{background:url("../img/cast/color_mineta1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_mineta{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/mineta_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_yoshitaka{background:url("../img/cast/color_yoshitaka1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_yoshitaka{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/yoshitaka_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_tanaka{background:url("../img/cast/color_tanaka1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_tanaka{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/tanaka_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_ema{background:url("../img/cast/color_ema1.jpg");
	background-size: 100% 100%;}

.cast_bg_center_ema{width: 1000px;
	height: 100%;
	margin: 0 0 0 -500px;
	background: url("../img/cast/ema_bg2.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 50%;}
	
.bg_uns{background:url("../img/cast/color_uns1.png");
	background-size: 100% 100%;}

.staff_block1{width: 100%;
	text-align: center;
	padding-bottom: 20px;}
	
.staff_name1{font-size: 16px;
	line-height: 150%;
	color: rgba(37,67,119,1.00);
	padding-bottom: 5px;}

.staff_name2{font-size: 19px;
	line-height: 120%;font-weight: 700;
	color:rgba(25,47,96,1.00);}
	
.staff_name3{font-size: 16px;
	line-height: 120%;
	color:rgba(25,47,96,1.00);}





@media screen and ( max-width:736px )
{
.cast_block1{width: 100%;
	padding: 30px 0;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	z-index: 3;}
	
.cast_block_inner{width: 90%;
	max-width: 400px;
	margin: 0 auto;
	position: relative;
	}
	
.cast_bg_left{width: calc(50% - 200px);
	height: 100%;
	float: left;
	background: url("../img/bg_pt2.png");
	background-repeat: repeat;
	position: absolute; top: 0; left: 0;}

.cast_bg_left2{width: calc(50% - 200px);
	height: 100%;
	float: left;
	background: url("../img/bg_pt2_2.png");
	background-repeat: repeat;
	position: absolute; top: 0; left: 0;}

.cast_bg_right{width: calc(50% - 200px);
	height: 100%;
	float: right;
	background: url("../img/bg_pt2.png");
	background-repeat: repeat;
	position: absolute; top: 0; right: 0;}

.cast_bg_right2{width: calc(50% - 200px);
	height: 100%;
	float: right;
	background: url("../img/bg_pt2_2.png");
	background-repeat: repeat;
	position: absolute; top: 0; right: 0;}

.cast_name_box{width: 100%;
	overflow: hidden;}
	
.cast_name1{font-size: 18px;
	line-height: 150%;
	text-align: left;
	float: none;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;
	border-bottom: rgba(198,156,109,1.00) solid 1px;}
	
.cast_name2{font-size: 18px;
	text-align: right;
	float: none;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;}

.cast_img_box{width: 100%;
	overflow: hidden;}
	
.cast_img1{width: calc(50% - 20px);
	padding: 5px 10px;
	float: left;}
	
.cast_img2{width: calc(50% - 20px);
	padding: 5px 10px;
	float: right;}
	
.cast_name4{padding-top: 5px;
	font-size: 14px;
	line-height: 100%;
	text-align: right;
	float: none;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 4px #000;}
	
.cast_img1 img,.cast_img2 img{width: 100%;}

.zoom_btn{width: 45px;
	height: 45px;
	position: absolute; bottom: -5px; left: 0;
	background: url("../img/zoom_btn1.png");
	background-size: 100% 100%;
	cursor: pointer;}

.zoom_btn:hover{background: url("../img/zoom_btn1.png");
	background-size: 100% 100%;}

.cast_text_box{width: calc(100% - 20px);
	padding: 0 10px;
	text-align: center;
	float: left;}
	
.cast_text1{font-size: 12px;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 5px #000,1px 1px 5px #000;}	
	
.cast_text2{font-size: 14px;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 5px #000,1px 1px 5px #000;}	
	
.cast_text_bar{width: 100%;
	height: 1px;
	margin: 10px auto;
	background: rgba(198,156,109,1.00);}
	
.cast_text3{font-size: 13px;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	text-shadow: 0 0 5px #000,1px 1px 3px #000;}	

.cast_text4{font-size: 18px;
	line-height: 150%;
	text-shadow: 0 0 5px #bcaf98,1px 1px 3px #bcaf98;}	
	
.cast_text5{font-size: 15px;
	line-height: 180%;
	text-shadow: 0 0 5px #bcaf98,1px 1px 3px #bcaf98;}	

.cast_bg_center_hosogai{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	
.cast_bg_center_yagami{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_tomotsune{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_konuma{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_yasui{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_kondo{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_dao{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_omi{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_mineta{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_yoshitaka{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_tanaka{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.cast_bg_center_ema{width: 100%;
	height: 100%;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute; bottom: 0; left: 0;}
	

.staff_block1{width: 100%;
	text-align: center;
	padding-bottom: 20px;}
	
.staff_name1{font-size: 12px;
	line-height: 150%;
	padding-bottom: 5px;}

.staff_name2{font-size: 14px;
	line-height: 120%;}
	
.staff_name3{font-size: 12px;
	line-height: 120%;}
}





















