@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
.content{margin-top:0}.footer{margin-top:0;padding:8px}#cf7-tbl{width:1200px}#cf7-tbl table{width:100%;border-collapse:collapse;border:solid #ccc;border-width:1px;color:#444}#cf7-tbl table tr th,#cf7-tbl table tr td{padding:.5em;text-align:left;vertical-align:top;border:solid #ccc;border-width:1px}#cf7-tbl tr th{width:30%;background:#e0f1f4}@media screen and (max-width:768px){#cf7-tbl{width:100%}#cf7-tbl table,#cf7-tbl table tbody,#cf7-tbl table tr,#cf7-tbl table tr th,#cf7-tbl table tr td{display:block}#cf7-tbl table{width:100%;border-width:0 0 1px}#cf7-tbl table tr th,#cf7-tbl table tr td{width:100%;padding:3% 5%}#cf7-tbl table tr td{border-width:0 1px}}.required{   font-size:.8em;padding:5px;background:#faca7b;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:#ffaa56;color:#fff;font-size:18px;font-weight:700;border-radius:2px;margin:15px auto 0}@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{counter-reset:red;font-weight:600}.fade-in{opacity:0;transition-duration:.5s;transition-property:opacity,transform}.fade-in-up{transform:translate(0,50px)}.fade-in-down{transform:translate(0,-50px)}.fade-in-left{transform:translate(-50px,0)}.fade-in-right{transform:translate(50px,0)}.scroll-in{opacity:1;transform:translate(0,0)}@media screen and (max-width:480px){#navi .navi-in>.menu-mobile li{width:25%}}