@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#contact #address {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #contact #address {
    padding: 0 20px;
  }
}
#contact #address .address_list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#contact #address .address_list li {
	width: 31%;
}
@media screen and (max-width: 768px) {
	#contact #address .address_list li {
		width: 100%;
	}
}

#contact #address .address_list li picture img {
	width: 100%;
}

#contact #address .contact_jonan .contact_ttl,
#contact #address .contact_matsukawa .contact_ttl,
#contact #address .contact_wakamatsu .contact_ttl {
  margin: 2rem 0;
  font-size: 2.5rem;
  font-weight: bold;
  color: #ed6300;
}
@media screen and (max-width: 768px) {
  #contact #address .contact_jonan .contact_ttl,
#contact #address .contact_matsukawa .contact_ttl,
#contact #address .contact_wakamatsu .contact_ttl {
    font-size: 2rem;
    margin: 1rem 0;
  }
}
#contact #address .contact_jonan .contact_address,
#contact #address .contact_matsukawa .contact_address,
#contact #address .contact_wakamatsu .contact_address {
  font-size: 1.5rem;
  margin: 2rem 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #contact #address .contact_jonan .contact_address,
#contact #address .contact_matsukawa .contact_address {
    margin: 1rem 0;
    font-size: 1.6rem;
  }
}
#contact #address .tel_link {
  font-size: 1.9rem;
  font-weight: bold;
  border-radius: 5px;
  background-color: #ed6300;
  color: #fff;
  padding: 1rem 5rem;
  margin: 2rem 0;
  display: block;
}
@media screen and (max-width: 768px) {
  #contact #address .tel_link {
    font-size: 1.6rem;
  }
}
#contact #address .tel_link::before {
  content: "";
  background: url(../img/ico_tel.svg) no-repeat;
  background-size: contain;
  width: 22px;
  height: 20px;
  display: inline-block;
  position: relative;
  margin-right: 1.5rem;
  top: 2px;
}
@media screen and (max-width: 768px) {
  #contact #address .tel_link::before {
    width: 15px;
    height: 15px;
  }
}
#contact #mailform {
  background-color: #fff;
  text-align: center;
}
#contact #mailform p {
  margin-left: 11rem;
}
@media screen and (max-width: 768px) {
  #contact #mailform p {
    margin-left: 0;
  }
}
#contact #mailform #mailformpro placeholder {
  color: #ccc;
}
#contact #mailform #mailformpro .flex {
  margin-bottom: 4rem;
  margin-left: 11rem;
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro .flex {
    margin-left: 0;
  }
}
#contact #mailform #mailformpro .name {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro .name {
    margin-bottom: 4rem;
  }
}
#contact #mailform #mailformpro .kana dt {
  margin-left: 5.5rem;
  -ms-flex-preferred-size: 18.5%;
      flex-basis: 18.5%;
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro .kana dt {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro .name input, #contact #mailform #mailformpro .kana input {
    width: 100%;
  }
  #contact #mailform #mailformpro .must {
    float: right;
  }
}
#contact #mailform #mailformpro .mfp_col5 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#contact #mailform #mailformpro dt {
  padding: 5px 0;
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
  font-size: 1.8rem;
  font-weight: bold;
  border: none;
  text-align: left;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro dt {
    font-size: 1.6rem;
  }
}
#contact #mailform #mailformpro dt .must {
  font-size: 1.2rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro dt .must {
    margin: 0;
  }
}
#contact #mailform #mailformpro dd {
  padding: 0;
  border: none;
}
#contact #mailform #mailformpro dd input, #contact #mailform #mailformpro dd label, #contact #mailform #mailformpro dd textarea {
  background-color: #fbfbf0;
  border: 1px #ccc solid;
}
#contact #mailform #mailformpro dd input, #contact #mailform #mailformpro dd textarea {
  padding: 8px 9px;
  margin: 0 5px 8px 0;
}
#contact #mailform #mailformpro dd textarea {
  padding: 8px 10px;
}
#contact #mailform #mailformpro dd label {
  font-size: 1.6rem;
  border-radius: 0;
  padding: 7px 16px;
  margin: 2.5px;
}
#contact #mailform #mailformpro dd label input {
  margin: 0 5px 0 0;
}
#contact #mailform #mailformpro input {
  padding: 3px;
  margin: 0 5px 10px 0;
}
#contact #mailform #mailformpro button {
  background-color: #ed6300;
  padding: 1.5rem 10rem;
  font-size: 2.5rem;
  border: none;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
}
#contact #mailform #mailformpro button:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  #contact #mailform #mailformpro button {
    width: 100%;
    font-size: 1.8rem;
    padding: 1.5rem 0;
  }
}

#thanks .catch_txt {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
#thanks .mfp_caution {
  color: #ed6300;
  font-weight: bold;
  margin: 2rem 0;
}
#thanks .mfp_caution li {
  list-style-type: disc !important;
  margin: 0 0 1rem 2rem;
}
/*# sourceMappingURL=contact.css.map */