@charset "UTF-8";
/* CSS Document */
/* Contact Form7 */
.contact_info {
  margin-top: 80px;
}
#cf-tbl{
    width: 800px;
}
    
 #cf-tbl table{
    width: 100%;
    border-collapse: collapse;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
    padding: 0.5em;
    text-align: left;
    vertical-align: top;
    vertical-align: middle;
}
#cf-tbl table tr th{
    width: 35%;
	font-weight: 100;
    font-size: 14px;
}
#text-tbl table tr th{
	font-weight: 100;
}
.wpcf7-list-item-label a{
    font-size: 14px;
    color: #1075a6;
}
@media screen and (max-width:768px){
    #cf-tbl{
    width: 100%;
}
#cf-tbl table,
#cf-tbl table tbody,
#cf-tbl table tr,
#cf-tbl table tr th,
#cf-tbl table tr td{
display: block;
}
#cf-tbl table{
    width: 100%;
    border-width: 0 0 1px 0;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
    width: 100%;
    padding: 3% 5%;
}
#cf-tbl table tr td{
    border-width: 0px 1px 0px 1px;
}
.contact_info {
    margin-top: 40px;
  }
}


/*========= 「必須」文字 ===============*/
 .required{
    font-size:.8em;
    padding: 5px;
	color: #CC0000;
    border-radius: 3px;
    margin-right: 5px;
}
/*========= 入力項目を見やすく ===============*/    
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 8px 15px;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #d0d5d8;
    background-color: #ffffff;
}

/*========= 「送信する」ボタン ===============*/
/* 送信ボタンにFontAwesome */
.wpcf7-submit {
    font-family: FontAwesome;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit ::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 50vh;
  }
  
  .input.wpcf7-form-control.has-spinner.wpcf7-submit ::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 43px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #CC0000;
    border-right: 2px solid #CC0000;
  }
  
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    display: block;
    position: relative;
    margin-left: auto;
    padding: 0.5em 2em;
    width: 240px;
    color: #222222;
    font-size: 18px;
    border: 2px solid #222222;
    margin: 0 auto;
    margin-top: 40px;
    background-color: #F1F3F4;  
}

/*送信ボタンマウスホバー*/
input.wpcf7-form-control.has-spinner.wpcf7-submit :hover{
    color: #ffffff;
    text-decoration: none;
    background-color: #CC0000;
    border: 2px solid #CC0000;
  } 