@charset "utf-8";
/*----------------------------
margin 調整
----------------------------*/
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt60{margin-top:60px !important;}
.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.ml0{margin-left:0px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
/*----------------------------
padding 調整
----------------------------*/
.p10{padding:10px !important;}
.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pr0{padding-right:0px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
/*----------------------------
font 調整
----------------------------*/
.fs_13{font-size:13px !important;}
.fs_14{font-size:14px !important;}
.fs_15{font-size:15px !important;}
.fs_16{font-size:16px !important;}
.fs_17{font-size:17px !important;}
.fs_18{font-size:18px !important;}
.fs_19{font-size:19px !important;}
.fs_20{font-size:20px !important;}
.fs_21{font-size:21px !important;}
.fs_22{font-size:22px !important;}
.fs_23{font-size:23px !important;}
.fs_24{font-size:24px !important;}
.fs_25{font-size:25px !important;}
.fs_26{font-size:26px !important;}
.fs_27{font-size:27px !important;}
.fs_28{font-size:28px !important;}
.fs_29{font-size:29px !important;}
.fs_30{font-size:30px !important;}
.fs_31{font-size:31px !important;}
.fs_32{font-size:32px !important;}
.fs_33{font-size:33px !important;}
.fs_34{font-size:34px !important;}
.fs_35{font-size:35px !important;}
.fs_36{font-size:36px !important;}
.fs_37{font-size:37px !important;}
.fs_38{font-size:38px !important;}
.fs_39{font-size:39px !important;}
.fs_40{font-size:40px !important;}
.fs_41{font-size:41px !important;}
.fs_42{font-size:42px !important;}
.fs_43{font-size:43px !important;}
.fs_44{font-size:44px !important;}
.fs_ss{font-size:70% !important;}
.fs_s{font-size:80% !important;}
.fs_ms{font-size:90% !important;}
.fs_m{font-size:120% !important;}
.fs_l{font-size:140% !important;}
.fs_ll{font-size:160% !important;}
.fs_lll{font-size:200% !important;}
.red{color:#F00 !important;}
.orange{color:#F60 !important;}
.orange2{color:#ff3600 !important;}
.black{color:#000 !important;}
.bold{font-weight:bold !important;}
/*----------------------------
その他 調整
----------------------------*/
.vat{vertical-align:top !important;}
.vab{vertical-align:bottom !important;}
.vam{vertical-align:middle !important;}
.ar{text-align:right !important;}
.ac{text-align:center !important;}
.al{text-align:left !important;}
.clear{clear:both !important;}
.blue{color:#0695b7 !important;}
.red{color:#de0000 !important;}
.green{color:#2b7d03 !important;}
.bg_yellow2{background-color:#fcfb7e;color:#000; padding:2px 5px;}
.ovf_h{overflow:hidden !important;}
.t_indent li, p.t_indent{ margin-left:15px; text-indent:-15px; }
.flL{float:left;}
.flR{float:right;}
.spbr {display:none;}
.pcnone {display:none;}

/*----------------------------
フォーム
----------------------------*/
.respStyle{ margin:20px; width:90%; border:1px solid #fff; }
.respStyle th{ text-align:left; color:#333; width:25%; background-color:#d4d4d4; padding:10px; border-bottom:2px solid #fff; font-weight:normal; }
.respStyle td{ width:80%; padding:10px; border-bottom:2px solid #fff; }

.required-srt{ font-size:8pt; color:#ff0000; margin-left:5px; }/* 必須 */
span.wpcf7-list-item{ display:block!important; }/* ラジオボタンを縦並びに */

.wpcf7c-elm-step1, .wpcf7c-elm-step2{ font-size:18px; }
.wpcf7-back { border:none; background:#fff; padding:5px 25px; text-decoration:underline; font-size:12px; }
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-kana"],
.wpcf7 input[name="your-shamei"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-emailcheck"],
.wpcf7 input[name="zip"],
.wpcf7 input[name="pref"],
.wpcf7 input[name="addr"],
.wpcf7 input[name="your-phone"],
.wpcf7 input[name="your-fax"] { width:90%!important; height:30px!important; font-size:15px;}
.wpcf7 textarea[name="your-message"] { width:90%!important; height:350px!important; font-size:15px;}


/* ページネーション */
.pagination{ padding:0 0 30px 0; }
.pagination ul{ margin:0; padding:0; list-style-type:none; }
.pagination a{ display:inline-block; padding:10px 18px; color:#222; }
.p1 a{ width:40px; height:40px; line-height:40px; padding:0; text-align:center; }
.p1 a.is-active{ background-color:#2ecc71; border-radius:100%; color:#fff; }


/* CTA */
.ctatel { font-size:42px; font-weight:bold; color:#ff0000; line-height:40px; }
.ctatime { font-size:13px; }
.box29 { margin:2em 0; border:4px solid #3d5915; background:url(https://www.kobayashi-jp.com/wp-content/uploads/2019/08/cta_image.jpg) no-repeat top right; background-size: contain; }
.box29 .box-title { font-size:1.1em; background:#3d5915; padding:10px 4px; text-align:center; color:#FFF; font-weight:bold; }
.box29 p { padding:20px; margin:0; }
a.btn-animation { color:#fff!important; text-decoration:none; display:inline-block;  width:400px; height:54px; text-align:center; line-height:54px; position:relative; z-index:2; font-weight:bold; font-size:1.3em; background-color:#D80000; box-sizing:border-box; box-shadow: 0 0 8px gray; margin:-20px 0 10px 0; }
a.btn-animation:hover { color:#fff!important; background-color:#FE5656; box-shadow: 0 0 3px gray; }