@charset "UTF-8";
/* contact form*/
ul.wp-block-list.contact_box {
  max-width: 700px;
  margin: 0 auto 60px;
  padding: 20px 20px 20px 40px;
  background: #fff5f5;
}
.mw_form {
  max-width: 700px;
  margin: 0 auto;
}
.form_row {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.form_rabel {
  width: 175px;
  text-align: left;
  padding-right: 0;
  position: relative;
  line-height: 1.5;
}
.form_input {
  width: calc(100% - 175px);
  position: relative;
  display: flex;
}
.form_input select {
  font-size: 1.6rem;
  line-height: 1.5;
  outline: none;
  width: 100%;
  border-radius: 3px;
  border: solid 1px #ccc;
}
.mw_wp_form .error {
  position: absolute;
  color: #ff5555;
  bottom: -25px;
}
.mw_wp_form .form_text .error {
  position: static;
}
span.required {
  color: #ff5555;
  font-size: 75%;
}
.form_row.form_row_col1 {
  display: block;
}
.form_input input, .form_input textarea {
  width: 100%;
  padding: 10px;
  font-size: 1.6rem;
  outline: none;
  background: #fff;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.mwform-radio-field input {
  width: auto;
  padding: 0;
}
.mwform-radio-field label {
  cursor: pointer;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 20px;
}
.mw_wp_form_confirm .form_input {
  border-radius: 3px;
  padding: 10px;
  font-size: 1.6rem;
  outline: none;
  border: solid 1px #ccc;
  background: #EEEEEE;
}
.form_row.form_row_col1 .form_input {
  width: 100%;
}
.form_row textarea {
  max-width: 100%;
}
.form_text {
  text-align: center;
}
.form_row.form_row_col1 .form_rabel {
  margin-bottom: 5px;
}
.mwform-checkbox-field label {
  cursor: pointer;
}
.form_text a {
  text-decoration: underline;
  color: #74b1ac;
}
.entry_button {
  text-align: center;
}
.entry_button input[type="submit"] {
  outline: none;
  border: solid 1px #ffa100;
  background: #ffa100;
  color: #fff;
  font-size: 1.6rem;
  padding: 15px 75px;
  cursor: pointer;
  min-width: 325px;
  margin-bottom: 15px;
}
.entry_button.confirm_button input[type="submit"] {
  border: solid 1px #888888;
  background: #888888;
}
.contact_wrap {
  position: relative;
  overflow: hidden;
}
.contact_asset {
  position: absolute;
  display: block;
  width: 450px;
  height: 450px;
  background: #ff5555;
  border-radius: 50%;
  z-index: -1;
}
.contact_asset01 {
  top: 80px;
  right: -125px;
}
.contact_asset02 {
  top: 750px;
  left: -125px;
}
.open-area, .salesForm-area {
  display: none;
}
.form_3col .form_rabel {
  width: 175px;
}
.form_3col input {
  padding: 10px;
  font-size: 1.6rem;
  outline: none;
  background: #fff;
  width: 100%;
}
.form_3col_item {
  width: calc(100% - 175px);
  display: flex;
  justify-content: space-between;
}
.form_3col .sale_name {
  width: 69%;
  position: relative;
}
.form_3col .sale_price {
  width: 29%;
  position: relative;
}
span.mwform-checkbox-field.horizontal-item input[type="checkbox"] {
  appearance: auto;
  cursor: pointer;
}
.form_input_wrap .form_input {
  width: 100%;
  display: block;
}
.form_row.form_input_group {
  align-items: baseline;
}
#privacy {
  overflow: auto;
  width: 100%;
  height: 250px;
  border: 1px solid #aaa;
  background-color: #fff;
  padding: 20px;
  margin-bottom: 30px;
}
#privacy h2 {
  font-size: 22px;
  font-weight: bold;
  margin: 0.5em 0 1.5em;
  padding-bottom: 0.5em;
}
#privacy dt.bold {
  font-weight: bold;
  border-left: 5px solid #326496;
  padding-left: 10px;
  font-size: 16px;
  margin-bottom: 10px;
}
#privacy dd {
  margin-left: 30px;
  margin-bottom: 20px;
}
.grecaptcha-badge {
  bottom: 14px !important;
}
@media screen and (max-width: 768px) {
  .entry-content.inner.inner800 {
    padding-top: 0;
  }
  .form_row {
    display: block;
  }
  .form_rabel {
    width: 100%;
    text-align: left;
    padding: 0;
    margin-bottom: 5px;
  }
  .form_input {
    width: 100%;
  }
  span.required {
    position: static;
    top: auto;
    right: auto;
    transform: none;
    margin-left: 0.5rem;
  }
  .contact_asset {
    width: 250px;
    height: 250px;
  }
  .contact_asset01 {
    top: 165px;
    right: -75px;
  }
  .contact_asset02 {
    top: 785px;
    left: -75px;
  }
  .form_3col .form_rabel {
    width: 100%;
  }
  .form_3col_item {
    width: 100%;
  }
  #privacy {
    height: 200px;
  }
}