@charset "UTF-8";
/* @content */
#mw_wp_form_mw-wp-form-7 {
  padding: 0 20px;
}

.mw_wp_form_input .forward_explain {
  display: block;
  margin-top: 25px;
  margin-bottom: 40px;
  text-align: center;
}
.mw_wp_form_input p.forward_explain {
  text-align: left;
  font-size: 16px;
}

.mw_wp_form_input .send_explain {
  display: none;
}

.mw_wp_form_preview .forward_explain,
.mw_wp_form_preview .zip_btn {
  display: none;
}

.mw_wp_form_preview .send_explain {
  display: block;
  margin-top: 25px;
  margin-bottom: 40px;
  text-align: center;
  font-size: 16px;
}

.mw_wp_form_input .forward_text {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

.mw_wp_form_input .forward_text > a {
  color: #1f96e8;
}

.mw_wp_form_input .button01,
.mw_wp_form_preview .button01,
.mw_wp_form_complete .button01 {
  display: inline-block;
  width: 270px;
  cursor: pointer;
  text-align: center;
  margin-top: 20px;
}
.mw_wp_form_input .button01:before,
.mw_wp_form_preview .button01:before,
.mw_wp_form_complete .button01:before {
  display: none;
}

.mw_wp_form_preview button[value="back"] {
  background-color: #eee;
}

.mw_wp_form_preview button[value="back"]:hover {
  background-color: #000;
}

.mw_wp_form_input .send_text {
  display: none;
}

.mw_wp_form_preview .forward_text {
  display: none;
}

.mw_wp_form_preview .send_text {
  display: block;
}

.form .parent .textbox,
.form .parent .textbox2,
.form .parent .zip,
.form .parent textarea,
.form .parent .select {
  background-color: #fcf0f0;
}

.space {
  margin-bottom: 10px;
  display: inline-block;
}

.mw_wp_form_preview .item_list > .form {
  padding-left: 15px;
}
/*20211119 追記*/
@media screen and (max-width: 480px) {
  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
    margin-top: 10px;
  }
}
/*20211119 追記*/
#contact .item {
  float: none;
  width: 100%;
  padding: 5px 15px 5px 5px;
}

#contact .contact_info > div {
  margin: 0 10px;
}

.contact_explain {
  margin-top: 20px;
  margin-bottom: 30px;
}

#contact .item_list {
}

#contact .margin {
  margin-top: 50px;
}

span.hissu {
  color: #fff;
  background-color: #c0392b;
  padding: 5px 15px;
  float: right;
}

.form {
  padding: 0 0 15px 0;
  width: 100%;
}

.confirm {
  text-align: center;
  margin-top: 50px;
}

.confirm button {
  margin: 10px auto;
  max-width: 300px;
  display: block;
}

.item_list {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}

#contact .supporter_kojin,
#contact .supporter_hojin,
#contact .daisan {
  border-top: 1px solid #000;
}

.item_list > .item {
  margin: 15px 0;
  position: relative;
  font-size: 14px;
  border-bottom: 1px solid #bebebe;
}

.item_list > .item span {
  padding: 5px 15px;
  display: inline-block;
}

.item_list > .form p {
  margin-top: 0;
}

#contact .contact_button {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  padding: 12px 80px;
  background: #00913a;
  color: #ffffff;
  line-height: 1em;
  border: 2px solid #00913a;
  height: 70px;
}

#contact .contact_button:hover {
  background: #ffffff;
  color: #00913a;
}
.select {
  padding: 14px;
}
.textbox {
  width: 100%;
  padding: 14px;
}
.textbox2 {
  width: 160px;
  padding: 14px;
}
.zip {
  width: 160px;
  padding: 14px;
  margin-left: 10px;
}
.form > div > input {
  width: 38%;
  float: left;
}
.block {
  display: block;
}

.forward_button {
  border: none;
  background-image: none;
  background-color: #000;
  color: #fff;
  padding: 11px;
  width: 27%;
  margin-left: 3%;
}

textarea {
  width: 100%;
  height: 150px;
  padding: 13px;
  font-size: 100%;
}

.send_text {
  margin: 30px 0;
}

.send_complete {
  margin-top: 25px;
  text-align: center;
  display: block;
}

p.send_complete {
  margin-top: 40px;
}

input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0;
}
.form .textbox,
.form .textbox2,
.form .zip,
.form .select,
.form textarea {
  border: none;
  background-color: #e6e6e6;
}

p strong {
  font-size: 16px;
}

#contact .line_2 {
  margin-top: 10px;
  display: inline-block;
}

#contact .mw_wp_form .vertical-item + .vertical-item {
  margin-top: 15px;
}

#contact .not_box {
  padding-top: 25px;
}

#contact .invisible {
  display: none;
}

/*checkbox 装飾*/
form input[type="checkbox"],
form input[type="radio"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form label {
  position: relative;
  display: block;
  word-break: break-all;
  cursor: pointer;
}
form label input[type="checkbox"] + span,
form label input[type="radio"] + span {
  position: relative;
  padding: 0 30px 0 20px;
}
form label span {
  display: inline-block;
}
form label input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form label input[type="checkbox"] + span::before,
form label input[type="checkbox"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: "";
  box-sizing: border-box;
}
form label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: #e6e6e6;
  width: 15px;
  height: 15px;
  margin-top: 4px;
}
form label input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 2px 4px;
  width: 6px;
  height: 9px;
}
form label input[type="checkbox"]:checked + span::before {
  background-color: #616161;
}
form label input[type="checkbox"]:checked + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 5px;
}
form label span {
  display: inline-block;
}
form label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: "";
  box-sizing: border-box;
  border-radius: 22px;
}
form label input[type="radio"] + span::before {
  z-index: 0;
  top: 0;
  left: 0;
  background-color: #e6e6e6;
  width: 15px;
  height: 15px;
  border: 0px #616161 solid;
}
form label input[type="radio"]:checked + span::before {
  border-width: 4px;
}
.pc1000__show {
  display: none;
}
form .kozaname {
  margin-bottom: 15px;
  display: block;
  font-size: 16px;
}
/* ------------------------------------------
  iPad768pxSTYLE
--------------------------------------------- */
@media all and (min-width: 768px) {
  .form > div > input {
    width: 45%;
    float: left;
  }
}
/* ------------------------------------------
  pc1000pxSTYLE
--------------------------------------------- */
@media all and (min-width: 1000px) {
  /* @content */
  #contact .item {
    float: left;
    width: 300px;
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  #contact .mw_wp_form_preview .item {
    padding-top: 10px;
  }
  .pc1000__show {
    display: block;
  }
  .item_list > .item {
    width: 30%;
    float: left;
    margin: 15px 0;
    padding: 19px 0;
    position: relative;
    font-size: 16px;
    border-bottom: none;
  }

  .item_list > .form {
    width: 67%;
    padding: 10px 0 10px 20px;
    list-style: none;
    position: relative;
    margin: 15px 0;
  }

  .form {
    padding: 15px 0;
  }

  .zip {
    padding: 14px;
    width: 160px;
  }

  .reyuse {
    display: inline-block;
    width: 45%;
    margin-right: 73px;
  }

  .number {
    padding: 13px;
    width: 20%;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
  }

  .number01 {
    padding: 13px;
    width: 20%;
    display: inline-block;
    margin-right: 10px;
    margin-left: 8px;
  }

  .seihin {
    padding: 13px;
    width: 45%;
    display: inline-block;
    margin-right: 66px;
    margin-top: 10px;
  }

  .forward_button {
    border: none;
    background-image: none;
    background-color: #000;
    color: #fff;
    padding: 11px;
    width: 150px;
    margin-left: 15px;
  }

  .mw_wp_form_preview .item_list > .form {
    padding-top: 15px;
  }

  .confirm button {
    margin: 0 10px;
    display: inline-block;
  }
}
/* ------------------------------------------
  pc1200pxSTYLE
--------------------------------------------- */
@media all and (min-width: 1200px) {
  /* @content */
}

@media all and (max-width: 959px) {
  #contact .contact_info {
    text-align: center;
  }

  #contact .contact_info > div {
    margin: 0;
  }

  .item_list > .item {
    width: 100%;
    float: none;
  }

  .tel a {
    color: #00913a;
  }

  .item {
    width: 100%;
    float: none;
  }

  #contact .time {
    font-size: 13px;
  }

  .mwform-radio-field {
    margin-left: 0 !important;
    display: block;
  }

  .textbox,
  .textbox2 {
    padding: 10px;
    border-width: 1px;
  }

  .post_textbox {
    border-width: 1px;
  }

  #contact .contact_button {
    padding: 12px 50px;
    margin: 0 4%;
  }
}
