@charset "utf-8";
/*-----------------------------------------------------------------
　　　固定ページ共通
*-----------------------------------------------------------------*/
.home #wrapper,
.page-id-18 #wrapper, 
.page-id-21 #wrapper, 
.page-id-23 #wrapper {
  width: 100%;
}
/*--- トップエリア ---*/
.page_top {
  margin: -3rem 0 0;
  padding: 3rem 0 0;
  color: #fff;
  background-color: #000;
}
.page_top::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.page_top ul {
width: 80%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
}
.page_top ul li {
	width: 38%;
	margin: 0;
	padding: 4%;
	list-style-type: none;
}
.page_top ul li:last-of-type {
	margin: 50px 0 0;
}
.page_top ul li span {
	display: block;
	font-size: 20px;
	margin: 50px 0;
}
.page_top img {
  margin: 0 0 0 auto;
  float: right;
}
/*--- コンテンツエリア ---*/
.page_content {
  margin: 0;
  padding: 100px 0;
}
.page_content h2 {
  width: 80%;
  margin: 0 auto;
  padding: 0;
}
.page_content ul {
  width: 80%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.page_content ul li {
  width: 45%;
  margin: 0;
  padding: 2%;
  list-style-type: none;
}
.page_content img {
  width: 400px;
}
.page_content.fff {
  background-color: #fff;
}
/*-----------------------------------------------------------------
　　　トップページ
*-----------------------------------------------------------------*/
.toppage01 {
  margin: 0;
  padding: 0;
  color: #fff;
  background-color: #000;
}
.toppage01 ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
}
.toppage01 ul li {
  width: 45%;
  margin: 5% 0;
  padding: 0;
  font-size: 14px;
  list-style-type: none;
}
.toppage01 h1 {
  margin: 50px 0 !important;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-size: 50px;
  text-align: center;
  font-weight: bold;
  line-height: 3rem;
}
.toppage01 h1 span {
  font-size: 25px;
}
.dengonban, .sintyaku {
  margin: 0;
  padding: 100px 10%;
}
.dengonban {
  background-color: #fff;
}
.dengonban dl, .sintyaku dl {
  margin: 0;
  padding: 0;
}
.dengonban dl dd, .sintyaku dl dd {
  margin: 0;
  padding: 50px;
}
.sintyaku_blog {
  display: inline-block;
  margin: 50px 0 0;
  padding: .5rem 1rem;
  color: #fff;
  background-color: #ff6633;
}
.sintyaku_blog:hover {
  transform: scale(1.2);
  color: #fff;
}
.toppage_nav {
  margin: 0;
  padding: 100px 5%;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
}
.toppage_nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
  flex-direction: row;
}
.toppage_nav ul li {
  width: 50%;
  margin: 100px 0;
  padding: 0;
}
.toppage_nav ul li img {
  width: 80%;
}
.toppage_nav ul li h2 {
  position: relative;
  margin: 0 0 1.5rem !important;
  color: #999;
  font-size: 50px;
  line-height: 1rem;
}
.toppage_nav ul li h2::after {
  position: absolute;
  width: 30%;
  margin: 0 0 50px;
  content: '';
  height: 1px;
  background-color: #222;
  bottom: 0;
  left: 0;
}
.toppage_nav ul li h2 span {
  display: inline-block;
  margin: 5rem 0 0;
  font-size: 20px;
  color: #444;
  font-weight: normal;
}
.toppage_nav ul li p {
  font-size: 14px;
  line-height: 1.5rem;
}
.toppage06 {
  margin: 0 0 -50px;
  padding: 100px 0;
  background-color: #fff;
}
/*-----------------------------------------------------------------
　　　事業内容
*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------
　　　会社概要
*-----------------------------------------------------------------*/
.company01 h2 {
margin: 0 0 2rem;
padding: 0;
}
.company01 table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
.company01 table tbody tr th {
  width: 30%;
  margin: 0;
  padding: 15px 5px;
  font-weight: normal;
  vertical-align: top;
}
.company01 table tbody tr td {
  width: 70%;
  margin: 0 auto;
  padding: 15px 5px 15px 20px;
}
.map { /*地図をレスポンシブ化*/
  position: relative;
  width: 100%;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
}
.map iframe, .mapr object, .map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*-----------------------------------------------------------------
　　　代表者挨拶
*-----------------------------------------------------------------*/
.greeting01 {
  width: 80%;
  margin: 0 auto;
}
.greeting02 h2 {
margin: 0 0 2rem;
padding: 0;
}
.greeting02 table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
.greeting02 table tbody tr th {
  width: 30%;
  margin: 0;
  padding: 5px;
  vertical-align: top;
}
.greeting02 table tbody tr td {
  width: 70%;
  margin: 0;
  padding: 5px;
}
