@charset "UTF-8";

/*個別1000ｐｘ指定*/
.wrap_fix{
  width:1000px;
  margin:0 auto;
  position:relative;
}
/*まとめて1000ｐｘ指定*/
.container{
  width:1000px;
  margin:0 auto;
}
/*############## 999px以下 ##############*/
@media (max-width:999px){
.wrap_fix{
  width:100%;
}
.container{
  width:100%;
}
}
/*#######################################*/

/*ここから本文*/
.contact,.privacy{
  margin-bottom:120px;
}

/*お問い合わせ*/
.contact_1{
  margin-top:20px;
}
.contact_1 p{
  letter-spacing: 0.2rem;
  margin-bottom:50px;
}
.contact table{
  border-collapse: collapse;
  background:#ffffff;
  border-top:solid #6f685c 2px;
  border-bottom:solid #6f685c 2px;
  width:100%;
}
.contact table th{
  background:#966c33;
  color:#ffffff;
  font-size:20px;
  font-weight:bold;
  letter-spacing: 0.5rem;
  padding:10px 20px;
  border-bottom:solid #ffffff 2px;
  width:300px;
  position: relative;
}
.contact table td{
  letter-spacing: 0.2rem;
  padding:20px;
  border-bottom:solid #6f685c 2px;
}
.required_icon{
  color:#ffffff;
  background:#e60012;
  padding:4px;
  font-size:14px;
  display:inline-block;
  font-weight:normal;
  letter-spacing: 0rem;
}
input[type="submit"],
input[type="text"],
select,
textarea,
button{
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
}
input[type="text"],
textarea{
  background: #f8f8f8;
  display: block;
  font-size: 16px;
  padding: 12px 15px;
  width: 480px;
  transition: 0.8s;
  border-radius: 0;
}
input[type="text"]:focus,
textarea:focus{
  background: #e9f5fb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
textarea[name="content"]{
  display: inline-block;
  width: 90%;
  height: 200px;
}
.error_list{
	padding: 10px 30px;
	color: #ff2e5a;
	font-size: 86%;
	text-align: left;
	border: 1px solid #ff2e5a;
	border-radius: 5px;
  background:#ffffff;
  margin-bottom:10px;
}
input::placeholder,
textarea::placeholder{
  color: #ccc;
}
::-webkit-input-placeholder{
  color: #ccc;
  opacity: 1;
}
::-moz-placeholder{
  color: #ccc;
  opacity: 1;
}
:-ms-input-placeholder{
  color: #ccc;
  opacity: 1;
}
input[name=btn_confirm],
input[name=btn_submit],
input[name=btn_back]{
	margin-top: 10px;
	padding: 5px 20px;
	font-size: 100%;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 3px;
	box-shadow: 0 3px 0 #00bc35;
	background: #006835;
}
.button{
  display:table;
  margin:0 auto;
}
input[name=btn_submit],
input[name=btn_back]{
    float:left;
    width:auto;
    display: inline-block;
}
input[name=btn_back]{
	box-shadow: 0 3px 0 #777;
	background: #999;
  margin-right:10px;
}
.button:after{
  content:"";
  display:block;
  clear:both;
}
input[name=btn_confirm]{
  display:block;
  margin:10px auto;
}
/*############## 999px以下 ##############*/
@media (max-width:999px){
.contact table th,.contact table td{
  display: block;
  width: 100%;
}
.contact table th{
  padding:10px 0;
}
.contact table td{
  padding:10px 0;
}
input[type="text"],
textarea{
  width: 100%;
    padding: 12px 0;
}
textarea[name="content"]{
  width: 100%;
}
}
/*#######################################*/

/*個人情報保護方針*/
.privacy_1{
  display:block;
}
.privacy_1_0{
  margin-top:20px;
  background-color:#ffffff;
  box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, .5);
  padding:80px;
  position:relative;
}
.leaf_up{
  z-index: 3;
  position:absolute;
  top:-10px;
  left:0;
}
.leaf_down{
  z-index: 4;
  position:absolute;
  bottom:-10px;
  right:0;
}
.privacy_1 p{
  margin-bottom: 20px;
  letter-spacing: 0.2rem;
}
/*############## 999px以下 ##############*/
@media (max-width:999px){
.privacy_1_0{
  padding:10px;
}
.privacy_1{
  margin:30px;
}
.privacy_1_1,.privacy_1_2{
  display:table;
  margin:10px auto;
  float:none;
}
.privacy_1_2{
  margin-left:0;
}
.contact_1_2_ashiato,.contact_1_2_comment{
  float:none;
}
}
/*#######################################*/
