/* #PC ========================================================================================================== */
.wrapper {
    overflow: hidden;
	width: 100%;
    min-width: 1000px;
	height: auto;
	float: left;
	position: relative;
}
.title_area {
	background-image: url("../imgs/title_bg_pc.jpg");
}
.title {
	left: -120px;
}
.content_inner{
	height: auto;
	width: 1000px;
	margin: 0 auto 0 auto;
}
.msgimg{
	width: 100%;
}
#vision_area{
	background-image: url("../imgs/bg_vision_pc.jpg");
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
	float: left;
	position: relative;
    padding: 100px 0 200px 0;
	width: 100%;
    height: auto;
}
#vision_area .ba_triangle{
	width: 60px;
    position: absolute;
	top: 0;
	left: 0;
}
.vision_img_l, .vision_img_r{
	width: 45%;
	padding-top: 30%;
	z-index: 2;
	background-position: center center;
	background-size: cover;
    position: relative;
}
.vision_img_l{
	background-image: url("../imgs/ph_01.jpg");
	float: left;
    margin-left: 5%;
}
.vision_img_r{
	background-image: url("../imgs/ph_02.jpg");
	clear: left;
    margin-left: 50%;
}
#vision_text{
	position: absolute;
	width: 650px;
	background-color: rgba(255,255,255, 0.85);
	padding: 60px;
	box-sizing: border-box;
	margin: auto;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 3;
    margin-top: -250px;
}
#vision_text h2{
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
    color: #1d2087;
    margin-bottom: 30px;
}
#vision_text p{
	font-size: 15px;
	line-height: 27px;
	font-weight: bold;
}
#messsage_area{
	position: relative;
	background: linear-gradient(115.5deg, #f0f5f9 0%, #f0f5f9 calc(100% - 483px), #fff 0%, #fff 100%);
}
#messsage_area #message_title{
    margin: 60px auto 40px;
    width: 750px;
}
#messsage_area .content_inner{
    width: 750px;
    font-size: 15px;
}
#messsage_area h3{
	text-align: left;
	color: #1d2087;
    font-size: 32px;
    line-height: 44px;
}
#messsage_area .title{
	left: -140px;
}
#messsage_area .ba_triangle{
	width: 150px;
}
#messsage_area .return{
	transform: scale(-1, -1);
	right: 0;
	left: auto;
	top: -313px;
}
#messsage_area #ceo{
	text-align: right;
	padding: 20px 0px 120px;
}
#messsage_area #ceo span{
	font-size: 24px;
}
#messsage_area #ceo img{
	width: 180px;
	margin-top: 10px;
}
.link {
	width: 100%;
	height: 80px;
	float: left;
	position: relative;
	margin-top: -80px;
    z-index: -1;
}

/* #スマートフォン ========================================================================================================== */
@media only screen and (max-width: 750px) {
.wrapper {
    overflow: hidden;
	width: 750px;
    min-width: 750px;
}
.title_area {
	background-image: url("../imgs/title_bg_sp.jpg");
}
.title {
	left: -140px;
}
.content_inner{
	width: 750px;
}
#vision_area{
	background-image: url("../imgs/bg_vision_sp.jpg");
}
.vision_img_l, .vision_img_r{
	width: 50%;
	padding-top: 70%;
}
.vision_img_l{
    margin-left: 0%;
}
.vision_img_r{
}
#vision_text{
	width: 85%;
    padding: 50px;
    margin-top: -400px;
}
#vision_text p{
    font-size: 26px;
    line-height: 42px;
}
#messsage_area{
	background: linear-gradient(115.5deg, #f0f5f9 0%, #f0f5f9 calc(100% - 783px), #fff 0%, #fff 100%);
}
#messsage_area .title{
	left: -165px;
}
#messsage_area #message_title{
    width: 480px;
}
#messsage_area h3{
    font-size: 38px;
    line-height: 52px;
}
#messsage_area .content_inner{
	padding: 0 60px;
	box-sizing: border-box;
    font-size: 25px;
    line-height: 45px;
}
#messsage_area #ceo{
	margin: 40px 0px 120px;
}
#messsage_area #ceo span{
	font-size: 34px;
}
#messsage_area #ceo img{
	width: 260px;
}

}/* @media only screen and (max-width: 750px) */
