@charset "UTF-8";
@font-face{
  font-family:"YuGothic-M";
  font-weight:normal;

  src:local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
}

@font-face{
  font-family:"YuGothic-M";
  font-weight:bold;

  src:local("YoGothic-Bold"), local("Yu Gothic Bold"), local("Yu Gothic");
}

@font-face{
  font-family:"Hiragino Sans";
  font-weight:normal;

  src:local(HiraginoSans-W4);
}

@font-face{
  font-family:"Hiragino Sans";
  font-weight:bold;

  src:local(HiraginoSans-W6);
}

@font-face{
  font-family:"YuGothic-M";
  font-weight:normal;

  src:local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
}

@font-face{
  font-family:"YuGothic-M";
  font-weight:bold;

  src:local("YoGothic-Bold"), local("Yu Gothic Bold"), local("Yu Gothic");
}

@font-face{
  font-family:"Hiragino Sans";
  font-weight:normal;

  src:local(HiraginoSans-W4);
}

@font-face{
  font-family:"Hiragino Sans";
  font-weight:bold;

  src:local(HiraginoSans-W6);
}

.contact,.mw_wp_form_complete{
  padding-bottom:70px;
}

.contact .intro,.mw_wp_form_complete .intro{
  font-weight:bold;
  letter-spacing:.06em;
  margin-bottom:15px;
}

.contact .faq,.mw_wp_form_complete .faq{
  margin:0 0 14px;
}

.contact .faq a,.mw_wp_form_complete .faq a{
  color:#003e7e;
  display:inline-block;
  font-weight:bold;
  padding-bottom:1px;
  text-decoration:none;
}

.contact .faq a:after,.mw_wp_form_complete .faq a:after{
  content:">";
  display:inline-block;
  margin-left:15px;
  -webkit-transform:translateY(-1px);
      -ms-transform:translateY(-1px);
          transform:translateY(-1px);
}

.contact .faq a:hover,.mw_wp_form_complete .faq a:hover{
  position:relative;
}

.contact .faq a:hover:before,.mw_wp_form_complete .faq a:hover:before{
  background:#003e7e;
  bottom:0;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  width:100%;
}

.contact .txt,.mw_wp_form_complete .txt{
  letter-spacing:.06em;
  margin-bottom:22px;
}

.contact .txt p strong,.mw_wp_form_complete .txt p strong{
  color:#f22;
  display:inline-block;
  font-size:1.8rem;
  font-weight:bold;
  margin-top:10px;
}

.contact .txt p+p,.mw_wp_form_complete .txt p+p{
  margin-top:10px;
}

.contact .telephone,.mw_wp_form_complete .telephone{
  border:2px solid #003e7e;
  display:inline-block;
  font-weight:bold;
  margin-bottom:35px;
  padding:10px 17px;
}

.contact .attention,.mw_wp_form_complete .attention{
  margin-bottom:25px;
}

.contact .attention-heading,.mw_wp_form_complete .attention-heading{
  font-weight:bold;
  margin-bottom:7px;
}

.contact .attention-heading:before,.mw_wp_form_complete .attention-heading:before{
  content:"<";
}

.contact .attention-heading:after,.mw_wp_form_complete .attention-heading:after{
  content:">";
}

.contact .attention-list li,.mw_wp_form_complete .attention-list li{
  padding-left:1em;
  text-indent:-1em;
}

.contact .attention-list li:before,.mw_wp_form_complete .attention-list li:before{
  content:"・";
}

.contact .attention-list li+li,.mw_wp_form_complete .attention-list li+li{
  margin-top:4px;
}

.contact .form .form-table,.mw_wp_form_complete .form .form-table{
  border:1px solid #a0a0a0;
  margin-bottom:51px;
  width:100%;
}

.contact .form .form-table th,.mw_wp_form_complete .form .form-table th{
  background:#e5e5e5;
  border-bottom:1px solid #a0a0a0;
  border-right:1px solid #a0a0a0;
  letter-spacing:.06em;
  padding:15px 18px;
  text-align:left;
  vertical-align:top;
  width:226px;
}

.contact .form .form-table th.required:after,.mw_wp_form_complete .form .form-table th.required:after{
  color:#f00;
  content:"※";
  margin-left:5px;
}

.contact .form .form-table td,.mw_wp_form_complete .form .form-table td{
  border-bottom:1px solid #a0a0a0;
  padding:9px 15px;
}

.contact .form .form-table td input[type="text"],.contact .form .form-table td input[type="email"],.contact .form .form-table td textarea,.mw_wp_form_complete .form .form-table td input[type="text"],.mw_wp_form_complete .form .form-table td input[type="email"],.mw_wp_form_complete .form .form-table td textarea{
  border:1px solid #d2d2d2;
  padding:5px;
}

.contact .form .form-table td input[type="text"].company,.contact .form .form-table td input[type="text"].name,.contact .form .form-table td input[type="text"].address,.contact .form .form-table td input[type="text"].mail,.contact .form .form-table td input[type="email"].company,.contact .form .form-table td input[type="email"].name,.contact .form .form-table td input[type="email"].address,.contact .form .form-table td input[type="email"].mail,.contact .form .form-table td textarea.company,.contact .form .form-table td textarea.name,.contact .form .form-table td textarea.address,.contact .form .form-table td textarea.mail,.mw_wp_form_complete .form .form-table td input[type="text"].company,.mw_wp_form_complete .form .form-table td input[type="text"].name,.mw_wp_form_complete .form .form-table td input[type="text"].address,.mw_wp_form_complete .form .form-table td input[type="text"].mail,.mw_wp_form_complete .form .form-table td input[type="email"].company,.mw_wp_form_complete .form .form-table td input[type="email"].name,.mw_wp_form_complete .form .form-table td input[type="email"].address,.mw_wp_form_complete .form .form-table td input[type="email"].mail,.mw_wp_form_complete .form .form-table td textarea.company,.mw_wp_form_complete .form .form-table td textarea.name,.mw_wp_form_complete .form .form-table td textarea.address,.mw_wp_form_complete .form .form-table td textarea.mail{
  width:100%;
}

.contact .form .form-table td .mwform-zip-field input[type="text"],.mw_wp_form_complete .form .form-table td .mwform-zip-field input[type="text"]{
  width:97px;
}

.contact .form .form-table td .mwform-zip-field input[type="text"]:nth-of-type(2),.mw_wp_form_complete .form .form-table td .mwform-zip-field input[type="text"]:nth-of-type(2){
  width:122px;
}

.contact .form .form-table td .mwform-tel-field input[type="text"],.mw_wp_form_complete .form .form-table td .mwform-tel-field input[type="text"]{
  width:112px;
}

.contact .form .form-table td textarea,.mw_wp_form_complete .form .form-table td textarea{
  min-height:206px;
  width:100%;
}

.contact .form .form-table td .notice,.mw_wp_form_complete .form .form-table td .notice{
  color:#f00;
  font-size:1.4rem;
}

.contact .form .press,.mw_wp_form_complete .form .press{
  font-weight:bold;
  letter-spacing:.06em;
  margin-bottom:30px;
  text-align:center;
}

.contact .form .press:before,.mw_wp_form_complete .form .press:before{
  content:"※";
}

.contact .form .privacy,.mw_wp_form_complete .form .privacy{
  font-weight:bold;
  margin:25px 0 58px;
  text-align:center;
}

.contact .form .privacy a,.mw_wp_form_complete .form .privacy a{
  color:#003e7e;
  text-decoration:underline;
}

.contact .form .privacy a:hover,.mw_wp_form_complete .form .privacy a:hover{
  text-decoration:none;
}

.contact .form .btns,.mw_wp_form_complete .form .btns{
  margin:0 auto;
  width:456px;
}

.contact .form .btns li,.mw_wp_form_complete .form .btns li{
  float:left;
  width:198px;
}

.contact .form .btns li input[type="reset"],.contact .form .btns li input[type="submit"].back,.mw_wp_form_complete .form .btns li input[type="reset"],.mw_wp_form_complete .form .btns li input[type="submit"].back{
  background:transparent;
  border:1px solid #003e7e;
  border-radius:0;
  color:#003e7e;
  cursor:pointer;
  font-weight:bold;
  height:44px;
  width:198px;

  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.contact .form .btns li input[type="reset"]:hover,.contact .form .btns li input[type="submit"].back:hover,.mw_wp_form_complete .form .btns li input[type="reset"]:hover,.mw_wp_form_complete .form .btns li input[type="submit"].back:hover{
  background:#003e7e;
  color:#fff;
}

.contact .form .btns li input[type="submit"],.mw_wp_form_complete .form .btns li input[type="submit"]{
  background:#003e7e;
  border-radius:0;
  color:#fff;
  cursor:pointer;
  font-weight:bold;
  height:44px;
  width:198px;

  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.contact .form .btns li input[type="submit"]:hover,.mw_wp_form_complete .form .btns li input[type="submit"]:hover{
  background:transparent;
  border:1px solid #003e7e;
  color:#003e7e;
}

.contact .form .btns li:last-of-type,.mw_wp_form_complete .form .btns li:last-of-type{
  margin-left:60px;
}

.contact .form .captcha,.mw_wp_form_complete .form .captcha{
  text-align:center;
}

.contact .form .captcha input[type="text"],.mw_wp_form_complete .form .captcha input[type="text"]{
  border:1px solid #ccc;
}

.page-confirm .reset{
  display:none;
}

.complete{
  font-weight:bold;
  margin-bottom:20px;
}

@media screen and (max-width: 767px){
  .contact .form .form-table,.mw_wp_form_complete .form .form-table{
    display:block;
    font-size:1.4rem;
    margin-bottom:20px;
  }
  .contact .form .form-table th,.mw_wp_form_complete .form .form-table th{
    border-right:0;
    display:block;
    width:auto;
  }
  .contact .form .form-table td,.mw_wp_form_complete .form .form-table td{
    display:block;
    padding:10px;
  }
  .contact .form .form-table td:last-of-type,.mw_wp_form_complete .form .form-table td:last-of-type{
    border-bottom:0;
  }
  .contact .form .form-table td .horizontal-item,.mw_wp_form_complete .form .form-table td .horizontal-item{
    display:block;
    margin-left:0;
    padding-left:1.5em;
    text-indent:-1.5em;
  }
  .contact .form .form-table td .horizontal-item+.horizontal-item,.mw_wp_form_complete .form .form-table td .horizontal-item+.horizontal-item{
    margin:5px 0 0;
  }
  .contact .form .form-table td .mwform-tel-field input[type="text"],.mw_wp_form_complete .form .form-table td .mwform-tel-field input[type="text"]{
    width:75px;
  }
  .contact .form .privacy,.mw_wp_form_complete .form .privacy{
    margin:15px 0 20px;
  }
  .contact .form .btns,.mw_wp_form_complete .form .btns{
    width:198px;
  }
  .contact .form .btns li,.mw_wp_form_complete .form .btns li{
    float:none;
  }
  .contact .form .btns li:last-of-type,.mw_wp_form_complete .form .btns li:last-of-type{
    margin:10px 0 0;
  }
}