@charset "utf-8";
/* CSS Document */
html {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
#wrapper {
	width: 1920px;/*全体の幅*/
}
img {
  vertical-align: top;/*写真の隙間を消す記述*/
}
/*ロゴメニューここから*/
header {
 
	z-index: 1;
	position: sticky;/*メニューを固定して追従させる記述の内、固定の記述*/
	top: 0px;/*メニューを固定して追従させる記述の内、追従の記述*/
}
#menu {
	 background-color: #40220f;
}
#menu img {
  margin-left: 470px;
  float: left;
}
#naV ul li {
  font-size: 24px;
  font-weight: bold;
  width: 180px;
  height: 120px;
  text-align: center;
  line-height: 120px;
  display: inline-block;
  float: left;
}
#naV::after {
  content: "";
  display: block;
  clear: both;
}
#naV ul li a {
	color: #aaa16d;
  text-decoration: none;
  display: block;
}
#naV ul li a:visited {
  color: #aaa16d;
}
#naV ul li a:hover {
  background-color: #aaa16d;
  color: #40220f;
}
/*プルダウンここから*/
.pull_down > li {
	position:relative;
}
.pull_down > li > ul {
	display:none;
}
.pull_down > li:hover ul {
	display:block;
	position:absolute;
	padding:0;
	margin:0;
	top:120px;
	left:0;
	border:1px solid #aaa16d;
	background-color: #40220f;
}
.pull_down > li:hover ul li {
    border-bottom: 1px solid #aaa16d;
}
/*プルダウンここまで*/
/*ロゴメニューここまで*/


#wrap {
  background-color: #76580f;
}
/*紹介文ここから*/
#intro {
  color: #aaa16d;
  background-color: #010101;
  height: 600px;
  margin: auto;
}
h1 {
  font-size: 36px;
  line-height: 54px;
  font-weight: bold;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 30px;
  width: 980px;
  margin: auto;
  color: #fefefe;
  background-color: #181818;
}
#intro p {
  font-size: 24px;
  text-align: center;
  line-height: 40px;
  padding-bottom: 40px;
}
/*紹介文ここまで*/
/*フォームここから*/
#forM {
	width: 980px;
    margin: auto;
	color: #fefefe;
	background-color: #181818;
	height: 900px;
}

/*コンテンツ枠の設定*/
.contents {
  display: block;
  width: 598px;
  margin: 0px auto 0 auto;
  padding: 40px 80px;
}
/*表組みの設定*/
.entrytablE caption {
	font-size: 24px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 50px;
}

.entrytablE {
  width: 100%;
  margin-bottom: 30px;
  border: 2px solid #aaa16d;
  border-collapse: collapse;
}
.entrytablE th,
.entrytablE td {
  padding: 5px 20px;
  border: 1px solid #aaa16d;
}
.entrytablE th {
  font-size: 16px;
  width: 10em;
  background-color: #40220f;
  text-align: left;
  vertical-align: middle;
}
.entrytablE td {
  font-size: 15px;
  background-color: #76580f;
}
/*入力フォームの設定*/
.entrytablE input[type="text"],
.entrytablE input[type="email"],
.entrytablE textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #aaa16d;
  box-sizing: border-box;
  font-size: 1em;
}
.entrytablE input[type="text"]:focus,
.entrytablE input[type="email"]:focus,
.entrytablE textarea:focus {
  background-color: #ffffee;
  outline: none;
  border-left: 5px solid #40220f;
}
/*カーソル形状*/
input,
textarea {
  cursor: pointer;
}
/*ボタンの設定*/
.entrybtnS {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 50px 0 30px 0;
}
/*ボタンの基本スタイル*/
.entrybtnS input {
  width: 200px;
  margin: 0 10px;
  padding: 10px;
  background: #fefefe;
  border: 2px solid #aaa16d;
  border-radius: 10px;
  font-size: 1em;
  -webkit-appearance: none;
}
/*送信ボタン用のスタイル*/
.entrybtnS input[type="submit"] {
  color: #fefefe;
  background: #76580f;
}
/*ボタンにマウスが乗った時*/
.entrybtnS input:hover {
  opacity: 0.7;
}

.cau {
	font-size: 12px;
	line-height: 20px;
	padding-top: 5px;
}

.pho p {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 48px;
	padding-top: 18px;
	padding-bottom: 0px;
}

.ord p {
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	color: #fefefe;
	padding-top:  15px;
}
/*フォームここまで*/
/*情報エリアここから*/
.information {
	width: 980px;
	height: 360px;
	display: block;
	margin: auto;
	padding-top: 50px;
	background-color: #010101;
	color: #fefefe;
}
/*会社情報ここから*/
.info {
	width: 400px;
	margin-left: 100px;
	font-size: 16px;
	float: left;
}
.information tr {
	height: 50px;
	line-height: 18px;
}
.information th {
	width: 150px;
	vertical-align: middle;
	text-align: left;
}
.information td {
	width: 270px;
	vertical-align: middle;
}
/*会社情報ここまで*/
/*情報エリアここまで*/
.map::after {
  content: "";
  display: block;
  clear: both;
}
/*情報エリアここまで*/
/*フッターここから*/
footer {
  background-color: #40220f;
}
.footeR {
  width: 980px;
  margin-left: 470px;
  height: 150px;
}
.sns {
  width: 270px;
  padding-top: 20px;
  padding-bottom: 30px;
  margin: auto;
}
.snS {
	margin-left: -25px;
  display: flex;
  justify-content: space-between;
}
.copy {
  width: 350px;
  margin: auto;
}
.copy p {
  font-size: 14px;
  color: #aaa16d;
}
/*フッターここまで*/