@charset "utf-8";
/*company*/
.pageTtl01{
	background-image: url(../images/company/pagettl.jpg);
}

#comMessage{
	background-image: url(../images/index/bg01.png);
	background-size:100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}
#comMessage .bg01{
	width:40%;
	max-width:400px;
	margin-right:auto;
	margin-top:80px;
}
#comMessage .wrap01{
	padding:60px 0;
}
#comMessage .wrap02{
	margin-bottom:40px;
}
#comMessage .wrap03{}
#comMessage .wrap03 .name{
	display:flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
#comMessage .wrap03 .name img{
	width:188px;
	margin-left:20px;
}

@media (min-width:768px) {
	#comMessage .wrap01{
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#comMessage .wrap02{
		width:32%;
	}
	#comMessage .wrap03{
		width:60%;
		margin-top:105px;
	}
}


/*会社概要*/

.comList01{
	text-align:left;
	font-size:1.6rem;
	border-bottom:1px solid #ccc;
	max-width: 1000px;
	margin: 0 auto;
}
.comList01 dt{
	padding:15px;
	border-top:1px solid #ccc;
	background-color:#f9fcff;
}
.comList01 dd{
	padding:15px;
}
@media (min-width:768px) {
	.comList01{
		display:flex;
		flex-wrap: wrap;
		justify-content: left;
	}
	.comList01 dt{
		width:25%;
		padding:20px;
	}
	.comList01 dd{
		width:75%;
		padding:20px;
		border-top:1px solid #ccc;
	}
}

.gmap {
  width: 100%;
  max-width: 1000px;
  height: 500px;
  overflow: hidden;
  margin: 0 auto;
}
.gmap iframe {
  width: 100%;
  height: 500px;
}