@charset "UTF-8";.yoko{border-collapse:collapse;margin:0 auto 15%;padding:0;width:70%;table-layout:fixed}.yoko tr{background-color:#fff;border:1px solid #bbb;padding:.35em}.yoko th,.yoko td{padding:1em 10px 1em 1em;border-right:1px solid #bbb}.yoko th{font-size:.85em;width:35%}.yoko thead tr{background-color:#eee}@media screen and (max-width:600px){.yoko{border:0;width:100%}.yoko th{background-color:#eee;display:block;border-right:none;width:100%;text-align:center}.yoko tr{display:block;margin-bottom:.625em}.yoko td{border-bottom:1px solid #bbb;display:block;font-size:.8em;text-align:left;position:relative;padding:.625em;border-right:none}.yoko td:before{content:attr(data-label);font-weight:700;position:absolute;left:10px}.yoko td:last-child{border-bottom:0}}#cf-tbl{width:70%;margin:3% auto}#cf-tbl table{width:100%;border-collapse:collapse;border:solid #ccc;border-width:1px;color:#444}#cf-tbl table tr th,#cf-tbl table tr td{padding:.5em;text-align:left;vertical-align:top;border:solid #ccc;border-width:1px;vertical-align:middle}#cf-tbl table tr th{width:35%;background:#eee}@media screen and (max-width:768px){#cf-tbl{width:100%}.yoko{width:95%;border-collapse:collapse}#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}#cf-tbl table tr th,#cf-tbl table tr td{width:100%;padding:3% 5%}#cf-tbl table tr td{border-width:0 1px}}.required{font-size:.8em;padding:5px;background:#ff6428;color:#fff;border-radius:3px;margin-right:5px}.optional{font-size:.8em;padding:5px;background:navy;color:#fff;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;border-radius:3px;background-color:#eff1f5}textarea.wpcf7-form-control.wpcf7-textarea{height:200px}input.wpcf7-submit{display:block;padding:15px;width:400px;background:#ff6428;color:#fff;font-size:18px;font-weight:700;border-radius:2px;margin:15px auto 5%;text-align:center;border-radius:5px}@media screen and (max-width:768px){input.wpcf7-submit{width:250px}}input.wpcf7-submit:hover{box-shadow:0 15px 30px -5px rgba(0,0,0,.15),0 0 5px rgba(0,0,0,.1);transform:translateY(-4px);opacity:.7}span.wpcf7-not-valid-tip,.wpcf7-response-output.wpcf7-validation-errors{color:red;font-weight:600}