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

/*******************

PC company

********************/

.company__txt{
	margin:0 30px;
	}

/* data */

.data__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
  border-top: 10px solid #efefef;
  border-left: 10px solid #efefef;
  border-right: 10px solid #efefef;
  background-color:#fff;
  width: 100%;
  margin-bottom:50px;
}
.data__table dt{
  vertical-align: middle;
  width: 320px;
  padding-left:50px;
  flex-shrink: 0;
  border-bottom: 10px solid #efefef;
  display: flex;
  align-items: center;
}
.data__table dd{
  width:830px;
  margin: 0;
  flex-shrink: 0;
  border-bottom: 10px solid #efefef;
  display: flex;
  align-items: center;
  padding:15px 0;
}
.data__map{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap:nowrap;
  -ms-align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  margin-bottom:100px;
	}
.data__map .office{
	width:380px;
	padding-right:30px;
	}
.office h3{
	color:#5e952d;
	font-size:1.2em;
}
.office p{
	line-height:1.6em;
	margin-bottom:.5em;
}
.data-history{
	text-align:center;
	margin-bottom:80px;
	}
.data-history img{
	display:inline-block;
	text-align:center;
	}
.data-chart img{
	display:inline-block;
	text-align:center;
	}

/* message */
.message{
	background:url(message/img/img_message.jpg) 100% 0 no-repeat;
	height:600px;
	margin-bottom:40px;
	padding-top:80px;
}
.message .catch{
	line-height:2em;
	text-align:center;
	font-size:36px;
	background-color:#fff;
	font-weight:600;
	color:#5e952d;
	margin-bottom:40px;
}
.message .name{
	margin-top:50px;
}
.message__txt{
	padding-left:50px;
	}

/* building */
.building__img{
	background:url(building/img/img_building.jpg) 100% 0 no-repeat;
	min-height:750px;
	margin-bottom:60px;
	}
.building__img .comment--txt{
	width:450px;
}


