@charset "utf-8";
form dl {
  border-bottom: 1px dotted #CCC;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
form dl dt {
  clear: left;
  float: left;
  width: 300px;
  font-weight: normal;
  line-height: 1.8;
}
form dl dd {
  margin: 0 0 0 300px;
}
form dl dd label {
  font-weight: normal !important;
}
span.note {
  font-size: 12px;
  color: #666;
  display: block;
  margin: 5px 0;
}
.checkbox-wrapper {
  padding: 15px;
  border: 1px solid #94c8fc;
  text-align: center;
  background: #f4faff;
}
form.doui {
  border-top: 1px dashed #CCC;
  padding-top: 45px;
  margin-top: 30px;
}
form.doui input[type="text"] {
  float: left;
  width: 200px;
  height: 22px;
  padding: 4px;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  border-radius: 0;
}
form.doui input[type="submit"] {
  background-color: #2e92cc;
  border: none;
  color: #fff;
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 20px 90px;
}
form.doui input[type="submit"]:hover {
  background-color: #2679aa;
}
form.doui input[type="submit"][disabled] {
  background-color: #ccc;
  cursor: default;
}
form.doui input[type="checkbox"], form.doui label {
  cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
  margin: 0 5px 2px 0;
}
.contact-top input::-webkit-input-placeholder, .contact-top textarea::-webkit-input-placeholder {
  color: #666;
  font-size: 12px;
}
.contact-top input:-ms-input-placeholder, .contact-top textarea:-ms-input-placeholder {
  color: #666;
  font-size: 12px;
}
.contact-top input::-moz-placeholder, .contact-top textarea::-moz-placeholder {
  color: #666;
  font-size: 12px;
}
.contact-top input::-placeholder, .contact-top textarea::-placeholder {
  color: #666;
  font-size: 12px;
}
.contact-top input, .contact-top textarea, .contact-top select {
  padding: 6px 12px;
  border: 2px solid #DDD;
}
.contact-top input[type="checkbox"] {
  border: 2px solid #DDD;
}
input[type="submit"], input[type="reset"] {
  -webkit-appearance: none;
}
input[type="text"][size="15"] {
  width: 170px;
  height: 40px;
}
input[type="text"][size="55"] {
  width: 100%;
  height: 60px;
}
.contact-top textarea {
  width: 100%;
  height: 300px;
}
span.red01 {
  padding: 3px 5px;
  background: #ff4949;
  color: #FFF !important;
  margin-right: 15px;
  font-size: 12px;
}
span.red02 {
  padding: 3px 5px;
  background: #999;
  color: #FFF !important;
  margin-right: 15px;
  font-size: 12px;
}
button, input[type=button], input[type=reset], input[type=submit] {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  padding: 15px 25px 13px;
  font-weight: normal;
  cursor: pointer;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
input[type=button], input[type=reset], input[type=submit] {
  background: #1f3c02;
  /*background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);*/
  /*background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));*/
  -moz-box-shadow: 1px 1px 2px #E7E7E7;
  -webkit-box-shadow: 1px 1px 2px #E7E7E7;
}
input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  /*background: -moz-linear-gradient(top, #fff, #e1e1e1 1%, #e1e1e1 50%, #cfcfcf 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #e1e1e1), color-stop(0.5, #e1e1e1), color-stop(0.99, #cfcfcf), to(#ccc));*/
  background: #48711e;
}
input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
  background: #666;
  padding: 16px 25px 12px;
}
.type-01 {
  margin-top: 15px;
}
.type-01 li {
  display: inline-block;
  width: 49%;
  margin-bottom: 10px;
}
label, input[type='radio'] {
  cursor: pointer;
}
.red {
  color: #ff4949;
}
.type-02 {
  margin-left: 20px;
  line-height: 1.8;
}
.type-02 li {
  list-style: square;
  margin-bottom: 20px;
}
.contact-area h3 {
  border-bottom: 1px solid #CCC;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: 20px;
}
.btn-danger {
  text-decoration: none;
}
form.contact-top table {
  width: 100%;
}
form.contact-top table th {
  background: #EEE;
  font-weight: normal;
  width: 20%;
  text-align: center;
}
form.contact-top table table th, form.contact-top table table td {
  padding: 10px;
  border: 1px solid #DDD;
}
h2.thanks {font-size: 24px;text-align: center;font-weight: bold;margin: 90px 0;}
.thanks-box {}
.thanks-box ul {
  margin-left: 20px;
}
.thanks-box ul li {
  list-style: disc;
  margin-bottom: 15px;
  line-height: 1.7;
}
.contact-area .btn-danger {
  color: #fff;
  background-color: #1f3c02;
  border-color: #1f3c02;
}
.contact-area .btn-danger.btn {
  font-size: 15px;
  padding: 15px 25px 13px;
  white-space: normal;
}
.contact-area .btn-danger.btn:hover {
  background: #48711e;
}
.note {
  display: block;
  font-size: 13px;
  color: #CCC;
}
/* =====================================
English style
===================================== */
.english .caution {
  padding: 15px;
  background: #F5F5F5;
  margin-bottom: 60px;
  text-align: center;
}
.english .type-03 li {
  display: inline-block;
  margin-right: 20px;
}
.english form dl dt {
  width: 200px;
}
.english form dl dd {
  margin: 0 0 0 200px;
}
form#mail_form {
	width: 100%;
}
.shihei {
	color:#ff3c00;
	font-size:12px;
	display: block;
	margin-left: 20px;
}




.form-wrapper {
	max-width: 960px;
  margin: 0 auto 90px;
}
main .form-wrapper h2 {
	margin-bottom: 30px;
}
.table-form {
	width: 100%;
}
.table-form th,
.table-form td {
	padding: 15px;
	border: 1px solid #CCC;
}
.table-form th {
	text-align: left;
	background: #F2F2F2;
}
.slide-type1 .slide img {
  width: 100%;
  height: 45%;
  object-fit: cover;
  object-position: bottom;
}
.slide-type1 .slide.img1 img {
  object-position: center
}
@media screen and (max-width: 991px) {
  .type-01 li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
	.shihei {
}
}
@media screen and (max-width: 767px) {
  form dl dt, form dl dd {
    margin: 0;
    float: none;
    width: 100%;
  }
  .english form dl dd {
    margin: 0;
  }
  /*form, form input, form select, form textarea, input[type="text"][size="55"], input[type="text"][size="15"], .contact-top textarea {
    width: 100%;
  }*/
  form input[type="submit"], form input[type="reset"] {
    width: auto;
    vertical-align: top;
  }
  form input#check {
    width: auto;
  }
  .smp-02 {
    display: block;
  }
  .content p.contact-tel span {
    font-size: 13px;
    margin-left: 0;
  }
  .table, .table tr, .table td, .table th {
    display: block;
  }
  .table th {
    width: 100%;
  }
  .content p.contact-text {
    font-size: 18px;
  }
  .contact-top .hukusu label input {
    width: auto;
    margin-right: 5px;
  }
  input[type="submit"] {
    margin-bottom: 15px;
  }
  form .type-01 li input {
    width: auto;
  }
	.slide-type1 .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center!important;
}
}