/* philosophy.css
---------------------------------------------------------- */
.tab_sp_movie { display: none; }


.box_copy {
	padding: 30px;
}
	.img_copy {
		float: left;
	}
	.message_pic {
		float: none;
		text-align: right;
		font-size: 120%;
	}
	.message_pic img {
		margin: 0 0 10px 0;
	}
	.message_pic span {
	font-size:79%;
	}


.tagline{
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	color: #82d7dc;
	font-size: 186%;
	background: url(../img/bg_border01.png) bottom repeat-x;
}

/* movie */
#ivision_waku {
	margin: 0 0 40px 0;
	padding: 55px 0 35px 0;
	text-align: center;
	background: #f0fafc;
}

/* message */
.message_text {
	display: inline-block;
	margin: 0 30px 30px 30px;
}
.pic_text01 {
	float: right;
	width: 200px;
}
.pic_text02 {
	float: left;
	width: 200px;
	margin: -10px 40px 0 0 !important;
}
	.pic_text01 img,
	.pic_text02 img {
		width: 100%;
	}

h4 {
	margin: 0 auto 35px auto;
	width: 93%;
	color: #139CA6;
	font-weight: bold;
	font-size: 129%;
	background: url(../img/bg_border02.png) 405px no-repeat;
}

.cv01 {
	margin: 40px 0 0 0;
}

/* !tablet(768px)
---------------------------------------------------------- */
@media screen and (max-width: 1024px) {
	.pc { display: none; }
	.tab_sp_movie { display: block; }
		.tab_sp_movie video {
			width: 656px;
			height: 369px;
		}
}

/* !tablet(768px)
---------------------------------------------------------- */
@media screen and (max-width: 929px) {
	.img_copy {
		float: left;
		width: 68%;
	}

	.message_text {
		margin: 0 20px 20px 20px;
	}
}

/* !smt(480px)
---------------------------------------------------------- */
@media screen and (max-width: 728px) {	
	.tab_sp_movie video {
		width: 278px;
		height: 156px;
	}

	.box_copy {
		margin: 0 0 30px 0;
		padding: 0;
		position: relative;
	}
	.box_copy .img_copy {
		width: 100%;
	}
	.box_copy  .message_pic {
		float: none;
		display: block;
		text-align: center;
	}
		.box_copy  .message_pic img {
			float: left;
			width: 30%;
			margin: 0 10px 0 0;
		}
		.box_copy  .message_pic p {
			font-size: 13px;
			text-align: left;
			position: absolute;
			bottom:20px;
			right: 0;
		}


	/* movie */
	#ivision_waku {
		padding: 10px 0 0 0;
	}
	
	/* message */
	.message_text {
		display: inline-block;
		margin-bottom: 40px;
	}
	h4{
		margin: 0 0 20px 0;
	}

}