/* コンタクトフォーム共通CSS */.wpcf7-form {  width: 100%;}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea,.wpcf7-form select {  width: 100%;  box-sizing: border-box; /* パディングを含めて幅を計算 */}/* 画面幅が小さい（スマホ）場合、テーブルを縦並びに */@media screen and (max-width: 600px) {  .wpcf7-form table,  .wpcf7-form tr,  .wpcf7-form th,  .wpcf7-form td {    display: block;    width: 100%;  }    .wpcf7-form th {    padding: 10px 0 5px; /* スマホ時の見出し余白 */  }    .wpcf7-form td {    padding: 0 0 15px; /* スマホ時の入力欄余白 */  }}#contact form {    width: 500px;    margin:0px auto;}.table-res-form {    width: 100%;}/*thとtd内の余白指定*/.table-res-form th, .table-res-form td {    padding: 1.5em;}/*th（項目欄）は30%幅、テキストを右寄せ*/.table-res-form th {    width: 30%;    text-align: right;}/*「必須」部分のスタイリング*/.table-res-form .requied {    font-size: 0.8em;    display: inline-block;    padding: 0.3em 0.2em 0.3em 1em;}/*ここから768px以下の指定*/@media only screen and (max-width: 768px) {　　　　　/*thとtdをブロック化して幅100％にして、縦積み*/    .table-res-form th, .table-res-form td {        width: 100%;        display: block;    }　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/    .table-res-form th {        padding-bottom: 0;        text-align: left;    }　　　　　/*不要な最終行の左のthを非表示にする*/    .table-res-form .empty {        display: none;    }	td.subimt p{	text-align: left;	}	.table-res-form th {	    width: 50%;	    text-align: left;	}	.table-res-form th, .table-res-form td {	    padding: 0px;	}}/*ここまで768px以下の指定---終わり*//*ここから入力欄のスタイル指定*//*各入力フォームスタイリング*/.table-res-form input[type="text"], input[type="email"], textarea {    border: 1px #ccc solid;    padding: 0.5em;    border-radius: 3px;    margin-bottom: 0.5em;    width: 100%;}/*送信ボタンスタイリング*/.table-res-form input[type="submit"] {    padding: 0.5em 4em;    background-image: linear-gradient(90deg, #b59066 4%, #ddc698 31%, #ecd3a3 50%, #ddc698 69%, #b59066 96%);    border-radius: 1px;    color: #000;    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);    font-weight: bold;}/*送信ボタン・マウスオーバー時スタイリング*/.table-res-form input[type="submit"]:hover {    color: #fff;    background: #000;    box-shadow: none;}.wpcf7 form.sent .wpcf7-response-output {    margin: 2em 0.5em 1em!important;    padding: 2em 4em!important;    border: 1px solid #a07d3e!important;    font-size: 1.6em!important;}.wpcf7 form .wpcf7-response-output {    margin: 2em 0.5em 1em!important;    padding: 2em 4em!important;    border: 1px solid #a07d3e!important;    font-size: 1.4em!important;}.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {    border: 1px solid #a07d3e!important;    margin: 2em 0.5em 1em!important;    padding: 2em 4em!important;    font-size: 1.4em!important;}/*#contact .head article p{    margin: 20px 0;    font-size: 1.4rem;    color: #333;}#contact .head article{}#contact .body{    margin: 60px 0 0;}#contact .body dl.form_set{    width: 100%;    overflow: hidden;}#contact .body dl.form_set dt{    width: 160px;    padding-top: 40px;    float: left;    clear: both;}#contact .body dl.form_set dt label{    font-size: 1.4rem;    color: #333;    line-height: 36px;}#contact .body dl.form_set dt label span.req{    margin-left: 10px;    padding: 2px 4px;    background: red;    color: #fff;    font-size: 1rem;    position: relative;    top: -2px;}#contact .body dl.form_set dd{    width: calc(100% - 160px);    padding-top: 40px;    float: left;}#contact .foot{}#contact ::placeholder{    color: #aaa;    font-size: 1.4rem;}#contact input[type="text"],#contact input[type="email"],#contact textarea{    -webkit-appearance: none;    border-radius: 0;    width: 100%;    padding: 2px 8px;    font-size: 1.8rem;    display: block;    border: 1px solid #ddd;}.wpcf7-not-valid-tip {    color: #eeead6!important;}.wpcf7-submit{/*background-image: linear-gradient(90deg, #b59066 4%, #ddc698 31%, #ecd3a3 50%, #ddc698 69%, #b59066 96%);*//*    background-color: #eeead6;    border-radius: 1px;    position: relative;    display: flex;    justify-content: space-around;    align-items: center;    margin: 40px auto;    padding: 10px 85px;    color: #333;    line-height: 1.8;    text-decoration: none;    transition: 0.3s ease-in-out;    font-weight: 500;    -webkit-transition: 0.6s ease-in-out;    transition: 0.6s ease-in-out;}}*/