@charset "UTF-8";

.mw_wp_form.mw_wp_form_error .error {
    color: #E60012;
}
#contact section .mailform .button {
    justify-content: space-around;
}
#contact section .mailform .button #back{
    display: none;
}
#contact section .mailform .mw_wp_form_confirm .button #back{
    display: block;
}

.mw_wp_form .error-message { display: none; }
.mw_wp_form_error .error-message { display: block; color: #E60012; }

.mw_wp_form .error-message { display: none; }
.mw_wp_form_error .error-message { display: block; color: #E60012; margin-bottom:40px;}

.title_confirm{ display: none; }
.txt_confirm{ display: none; }

.mw_wp_form_confirm .title_confirm{ display: block; }
.mw_wp_form_confirm .title_input{ display: none; }
.mw_wp_form_confirm .txt_confirm{ display: block; }

#contact section .mailform .mw_wp_form_confirm dl dd .select:after{ content: none; }
#contact section .mailform h3.title_confirm {
    font-size: 1.6rem;
}
#contact section .mailform h3 span {
    padding: 10px 1em 10px 48px;
} 
#contact section .mailform .button li button[type="submit"]{
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#contact section .mailform .button li button{
    width: 100%;
    height: 100%;
    padding: 20px;
    cursor: pointer;
    text-align: center;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0px;
    color: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
}
#contact section .mailform .button li#back button {
    background: #ddd;
}
#contact section .mailform .button li#back button:hover {
    color: #444;
    background: rgba(221, 221, 221, 0.1);
}

#contact section .mailform .mw_wp_form_confirm dl dt {
    text-align: right;
    font-weight:bold;
}
#contact section .mailform .mw_wp_form_confirm dl dt strong{
   display:none;
}
#contact section .mailform .button .backtotop{
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0px;
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 400;
}
#contact section .mailform .button .backtotop a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px;
  -moz-transition: color, background 0.3s ease;
  -o-transition: color, background 0.3s ease;
  -webkit-transition: color, background 0.3s ease;
  transition: color, background 0.3s ease;
  color: #222;
  border: 1px solid #222;
}
#contact section .mailform .button .backtotop a:hover {
  color: #fff;
  background: #64acd4;
  border: 1px solid #64acd4;
}

@media screen and (max-width: 640px) {
#contact section .mailform .button li {
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    margin-bottom:30px;
}
#contact section .mailform .mw_wp_form_confirm dl dt {
    text-align: left;
}
}
@media screen and (max-width: 480px) {
#contact section .mailform h3.title_finish {
    font-size: 1.6rem;
    margin-left:-2em;
    margin-right:-2em;
}
#contact section .mailform h3.title_finish span {
    padding: 10px 0.5em 10px 40px;
} 
#contact .mw_wp_form_complete .box_text .remtxt
{
    font-size: 1.4rem;
}
}