.mobile_hide{
	display: none;
}

#top_banner{
	position: relative;
	top: 50px;
  width: 100%;
  height: calc(100vh - 50px);
  min-height: calc(100vh - 50px);
  background-size: cover;
	background-image: url(../img/95759593.jpg);
}

#area1{
	position: relative;
  	width: 100%;
  	min-height: calc(100vh - 50px);
/*  	background-size: cover;
  	background-position: right 57% bottom 50%;
	background-image: url(../img/S__79601737.jpg);*/
}

/*#area1::before{
  content: '';*/
  /* ↓暗いオーバーレイを半透明で配置 */
/*  background-color: rgba(0, 0, 0, .3);*/
  /* ↓全体を覆うように配置 */
  /*position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}*/

.h1_area h1{
  color: #fff;
  font-size: 48px;
}

#comp_area1::before{
  content:"";
  display: block;
  position: relative;
  top: -110px;
  width: 90vw;
  height: 201px;
  background-color: #fff;

}

#comp_area1{
	margin: 0 auto;
	position: relative;
	top: 50px;
  width: 90vw;
  min-height: 100%;
  background-color: #fff;
  /*	ヘッダーによるズレを解消*/
  padding-top: 50px;
  margin-top: -50px;
}

#comp_area1_inner{
  width: 90%;
  margin: 0 auto;
  position: relative;
  bottom: 200px;
}

#comp_area1_h2{
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

.company-table{
	font-size: 12px;
	width: 100%;
	font-family: sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 48px;
}

/* Safari用 */
_::-webkit-full-page-media, _:future, :root .company-table{
	position: static;
	margin: auto;
	font-size: 12px;
	width: 90%;
	font-family: sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 48px;
}

.table-th{
	width: 80px;
}

#font_area{
  width: 24px;
  margin: 80px auto 0;
}

#font_area p{
  font-size: 24px;
  color: #ffffff;
}

#comp_area2_h1{
	font-size: 24px;
	line-height: 40px;
	padding: 20px 0;
}

#corporate_area_contents{
	height: 90vh;
	position: relative;
  top: -260px;
  width: 90vw;
  margin-left: auto;
  /*	ヘッダーによるズレを解消*/
	padding-top: 50px;
  margin-top: -50px
}

#corporate_area_contents_wrapper{
	padding: 4% 7%;
	margin-top: 10px;
	background-color: #d3381c;
}



#comp_area2::before{
  content:"";
  display: block;
  position: relative;
  top: -200px;
  width: 5vw;
  height: 200px;
  background-color: #f2f2f2;
}


#comp_area2{
  position: relative;
  z-index: 0;
  width: 100%;
  height: calc(100vh - 50px);
  min-height: calc(100vh - 50px);
  background-size: cover;
  background-image: url(../img/4568800.jpg);
}

.comp_area2_h2{
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.comp_area2_h3{
	font-size: 16px;
	margin-bottom: 8px;
}

.corporate_area_contents_p{
	font-size: 12px;
	line-height: 16px;
	font-family: sans-serif;
	margin-bottom: 30px;
}

#comp_area2_h2_2{
	margin-top: 70px;
	
}

.comp_area2_h2box{
	border-bottom: solid;
}

#greeting_h1{
  font-size: 24px;
  font-weight: normal;
  padding-bottom: 75px;
}

.greeting_p{
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  font-family: sans-serif;
}

#map_area{
	width: 100%;
	margin: 30px auto 0;
}

#access_h1{
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: normal;
}

#address_info_area{
  border-top: solid 2px;
  width: 100%;
  margin-top: 24px;
}

#access_map_area{
	border-top: solid 2px;
	width: 90%;
	margin: 150px auto 100px;
}

#access_map_area h3{
	padding-top: 18px;
  font-size: 18px;
  font-weight: normal;
}

#access_map_area address{
	margin-top: 18px;
	line-height: 24px;
	padding-bottom: 18px;
	border-bottom: solid 2px;
}

#access_map_area p{
	margin-top: 18px;
	line-height: 24px;
}

