@charset "utf-8";
/* フォームのデザイン設定 */

/* ---------------------------------------------
	お問い合わせ
--------------------------------------------- */
form table{width: 100%;margin: 1em 0;border-spacing: 0.2em;}
form th,form td{padding: 0.8em;box-sizing: border-box;}
form th{font-weight: normal;width: 30%;background: #e8edb7;text-align: left;position: relative;}
form th span{
    display: inline-block;background: #c1272d;color: #fff;padding: 0.2em 0.3em;margin-left: 0.5em;font-size: 0.8em;
    position: absolute;right: 0.5em;top: 50%;transform: translateY(-50%);}
form td{background: #f2f2f2;}

form .input_list label{margin-right: 1em;}
form .input_list label input{margin-right: 0.5em;}

@media (max-width:800px){
    form table{border-collapse: collapse;}
    form th,form td{display: block;width: 100%;}
    form td{background: #fff;}
}

/* ボタン間隔 */
form input[type="submit"],form input[type="button"]{margin: 0 0.3em 0.3em;}

/* ボタン */
form input[type="submit"],form input[type="button"]{display: inline-block;color: #fff;text-decoration: none;transition: .2s;box-shadow: 3px 3px 0 rgba(0,0,0,0.2);background: #5aa542 url(../image/icon_button.png) no-repeat left 1.5em center/14px 15px;font-weight: bold;text-align: center;padding: 0.55em 1.5em 0.45em calc(1.8em + 14px);}
form input[type="submit"]:hover,form input[type="button"]:hover{background-color: #3a7727;opacity: 1;box-shadow: none;cursor: pointer;}