/* for PC/tablet */

header{
	background-image: url(../img/top/main_top_bg.png);
	height: 670px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 40px;
	position: relative;
	border-bottom: none;
	padding-top: 0;
}
.header_inner{
	background-image: url(../img/top/main_top.png);
	height: 670px;
	background-position: center;
	background-size: auto 670px;
	background-repeat: no-repeat;
	padding-top: 20px;
}
/*.mainvisual_text{
width: 516px;
position: absolute;
bottom: 111px;
left: 2vw;
top: auto;
}*/
/*.mainvisual h2{
font-size: 4.8rem;
padding: 20px 0;
line-height: 8rem;
}
.mainvisual h2{
width: 1140px;
margin: 0 auto;
}*/
h3{
	font-size: 1.7rem;
	margin-bottom: 0;
}
h3::after {
	font-size: 6.4rem;
	margin-top: 0px;
}
.midashi:before {
	top: 60px;
}

/*PicupNews*/
.PicupNews {
	display: flex;
	justify-content: space-between;
	margin: 50px 0;
}
.PicupNews dl{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.PicupNews dt {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.PicupNews a {
    width: 360px;
  margin-top: 0;
}
.PicupNews dd p{
  font-size: 1.8rem;
line-height: 2.6rem;
  margin-top: 10px;
}

/*section service*/
.service{}
.service ul{
  width: 1120px;
  display: flex;
  justify-content: space-between;
  margin: 95px auto 80px auto;
}
.service ul li{
  width:360px;
  margin-top: 0;
}
.service li a{
    padding: 60px 0 70px 0;
}

/*section client*/
.client{}
.client div{
  margin-top: 50px;
}

/*

gmo_bnr_area

*/
.gmo_bnr_area{
/*	display: flex;
    justify-content: center;
	margin-bottom: 0;*/
}
.gmo_bnr_area .include_bnr{
	margin: 0 10px;
	text-align: left;
	display: inline;
}