/* CSS Document */

/* 下層メインビジュアル
---------------------------------------------------------- */
.sub_main_visual {
  background: url("/ems-inquiry/img/mainimg_img_01.jpg") center no-repeat;
  background-size: cover !important;
}


/* 共通
---------------------------------------------------------- */
.txt_copy_02 a,
.sec_01 a {
  color: #d8282b;
  text-decoration: underline;
}
h3 {
  font-size: 38px;
  font-weight: 500;
  text-align: center;
}



/* 電話でのお問い合わせ
---------------------------------------------------------- */
.sec_01 {
  background:url("/assets/img/img_border_05.png") center top no-repeat;
  padding: 80px 0 0;
}

.box_table_01 {
  padding: 70px 0 50px;
}
.box_table_01 table.tbl_01 {
  width: 1024px;
  border: solid 1px #c8c9ca;
  border-collapse: collapse;
  margin-bottom: 80px;
}
.box_table_01 table.tbl_01 th,
.box_table_01 table.tbl_01 td {
  border: solid 1px #c8c9ca;
  padding: 15px;
}
.box_table_01 table.tbl_01 th {
  width: 200px;
  vertical-align: middle;
  background-color: #717071;
}
.box_table_01 table.tbl_01 td {
  line-height: 140%;
  letter-spacing: 0.05em;
}


/* メールでのお問い合わせ
---------------------------------------------------------- */
.sec_02 {
  background:url("/assets/img/img_border_05.png") center top no-repeat;
  padding: 80px 0 0;
}
.sec_02 h3 {
  margin-bottom: 50px;
}
.sec_02 .txt_01 {
  text-align: center;
  font-size: 18px;
  margin-bottom: 50px;
}
.sec_02 .txt_01 span {
  font-size: 16px;
}
.sec_02 span.red {
  color: #d8282b;
  font-size: 16px;
}
.sec_02 .form_01 {
  width: 600px;
  margin: 0 auto;
}
.sec_02 .form_01 dt {
  font-size: 18px;
  margin-bottom: 10px;
}
.sec_02 .form_01 dd {
  margin-bottom: 30px;
}
.sec_02 .form_01 input,
.sec_02 .form_01 textarea {
  width: 580px !important;
  padding: 10px;
}
.sec_02 .form_01 textarea {
  height: 250px !important;
}

.sec_02 .btn_01 {
  width: 185px;
}


/*mailformpro*/
#mfp_overlay_inner {
  color: #333333;
}
#mfp_overlay_inner h4 {
  text-align: center;
  padding: 30px 0 50px;
  font-weight: bold;
}
#mfp_overlay_inner table {
  margin-bottom: 50px;
} 
#mfp_overlay_inner table tr th,
#mfp_overlay_inner table tr td {
  padding: 10px 15px !important;

}
.btn {
  border: none;
  border-radius: 8px;
  background-color: #002063 !important;
  padding: 20px;
  text-align: center;
  color: white;
  width: 100% !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn:hover {
  background-color: #d8282b !important;
}




/* 完了ページ
---------------------------------------------------------- */
.box_thanks {
}
.box_thanks .txt_thanks_01 {
  font-size: 34px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}
.box_thanks .txt_thanks_02 {
  margin: 0 180px 20px;
}
.box_thanks .btn_01 {
  width: 270px;
  margin-top: 80px;
}









/* ==========================================================================//
//
//　SP 1024px以下
//
// ========================================================================== */

@media screen and (max-width: 1024px) {

  
  
  
}





/* ==========================================================================//
//
//　SP 560px以下
//
// ========================================================================== */

@media screen and (max-width: 560px) {

h3 {
  font-size: 6vw;
}
  
/* 電話でのお問い合わせ
---------------------------------------------------------- */
.sec_01 {
  padding: 60px 0 0;
}
.box_table_01 {
  padding: 50px 0 30px;
}
.box_table_01 table.tbl_01 {
  width: 100%;
  margin-bottom: 40px;
}
.box_table_01 table.tbl_01 th {
  width: 100%;
  padding: 15px 0 !important;
  border: none !important;
}
  .box_table_01 table.tbl_01 th,
  .box_table_01 table.tbl_01 td {
    display: block;
  }
.box_table_01 table.tbl_01 td {
  border-right:none !important;
  border-left:none !important;
  padding: 15px 10px !important;
}
  

/* メールでのお問い合わせ
---------------------------------------------------------- */
.sec_02 {
  padding: 60px 0 0;
}
.sec_02 .form_01 {
  width: 100% !important;
  margin: 0 auto;
}
.sec_02 .form_01 input,
.sec_02 .form_01 textarea {
  width: 100%;
  padding:10px 0px;
}
  
/* 完了ページ
---------------------------------------------------------- */
.box_thanks .txt_thanks_01 {
  font-size: 6vw;
}
.box_thanks .txt_thanks_02 {
  margin: 0 0 20px;
}
.box_thanks .btn_01 {
  width: 270px;
  margin-top: 80px;
}

  
  
  
  
}







