@charset "UTF-8";
/* ==============================
  base
============================== */
/******************
  font
*******************/
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,400i");
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
/******************
  form only
*******************/
.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid {
  border: 1px solid #f00 !important;
}

.wpcf7 .wpcf7-not-valid a {
  background: #fff;
}

.wpcf7 .wpcf7-not-valid p {
  color: #000;
}

.form_box {
  background: #fff;
  padding: 5%;
  margin: 0 5% 5%;
  text-align: left;
}

@media screen and (min-width: 600px) {
  .form_box {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
  }
}

.form_box .form_required {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 5%;
}

.form_box .form_required > .form_h,
.form_box .form_required > .form_b {
  padding: 3% 0 1%;
}

.form_box .form_required > .form_h {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .form_box .form_required > .form_h {
    width: 20%;
  }
}

.form_box .form_required > .form_h.f_n_required::after {
  display: inline;
  margin-left: 10px;
  font-size: 1.2rem;
  content: '任意';
  color: #75a3ff;
}

.form_box .form_required > .form_h.f_required::after {
  display: inline;
  margin-left: 10px;
  font-size: 1.2rem;
  content: '必須';
  color: #ff7575;
}

.form_box .form_required > .form_b {
  width: 100%;
  border-bottom: 1px #ccc solid;
}

@media screen and (min-width: 600px) {
  .form_box .form_required > .form_b {
    width: 80%;
  }
}

.form_box .form_required > .no_flex {
  width: 100%;
}

.form_box .form_required > .no_flex_textarea {
  width: 100%;
  border: 1px #ccc solid;
}

.form_box .form_no_required {
  background: #f5f5f5;
  margin: 0 0 5%;
  padding: 0 5%;
}

.form_box .form_no_required > .no_required_h {
  padding: 2.5% 0;
}

.form_box .form_no_required > .no_required_h::after {
  content: '';
}

.form_box .form_no_required > .no_required_b {
  display: none;
  padding: 0 0 5%;
}

.dummy_select {
  display: inline-block;
}

.form_required_dl::before,
.form_no_required_dl::before {
  margin: 0 0 20px;
  display: block;
  text-align: center;
  font-size: 1.8rem;
}

#form_submit {
  display: block;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  background: #ff8808;
  color: #fff;
  font-weight: bold;
}

/* 初期化 */
div#calendar_pic_root {
  display: inherit;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
.dummy_select {
  min-width: 85px;
}

.input_100 input[type=text], .input_100
input[type=email], .input_100
input[type=tel], .input_100
textarea, .input_100
select {
  width: 100%;
  outline: none;
  color: #623c20;
  border: solid 1px #623c20;
  padding: 7px 12px;
  background: #f8f3eb;
}

.input_40 input[type=text], .input_40
input[type=email], .input_40
input[type=tel], .input_40
textarea, .input_40
.dummy_select {
  width: 40%;
  outline: none;
  color: #623c20;
  border: solid 1px #623c20;
  padding: 7px 12px;
  background: #f8f3eb;
}

textarea {
  padding: 0 10px;
}
p.bottun_txt {
    color: #f76475;
}
#lpform_submit {
  margin-top: 2%;
  text-align: center;
      margin-bottom: 20%;
}

input[type="submit"], input[type="button"] {
margin: auto;
    display: block;
    width: 76%;
    background: #a59b8d;
    color: #fff;
    padding: 13px;
    letter-spacing: 3px;
    filter: none;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
    appearance: none;
    -webkit-appearance: none;
    font-size: 16px; /* iOSズーム対策 */
}

/*dummy_select*/
.dummy_select {
  position: relative;
  display: inline-block;
  padding: 3px 30px 3px 10px;
  min-width: 85px;
  outline: none;
  border: none;
  background-color: #fff;
  box-sizing: border-box;
}

.dummy_select select {
  width: 100%;
  position: relative;
  z-index: 0;
  border: none;
  -webkit-appearance: none;
  opacity: 0;
}

.dummy_select .dummy_option {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -55%);
  box-sizing: border-box;
}

.dummy_select::before {
  position: absolute;
  top: 40%;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #6599ff;
  border-right: 2px solid #6599ff;
  transform: rotate(135deg) translate(-50%, 0);
  opacity: 1;
  content: "";
}

/******************
  form iOS
*******************/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  font-size: 1rem;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.picker--opened .picker__holder {
  z-index: 2000;
}
