/* 太陽光の固定ページ・記事だけで読み込む。 */
.post-content table{table-layout:fixed;overflow-wrap:anywhere;}
.post-content th{white-space:normal;}
.post-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;}
.post-content a.btn-primary{color:#fff;text-decoration:none;}
.post-content a.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;}
.solar-contact{margin-top:40px;scroll-margin-top:100px;}
.solar-contact .wpcf7-form{padding:clamp(16px,4vw,28px);}
.solar-contact .field input[type=file]{padding:10px;max-width:100%;}
.solar-contact .field small{display:block;margin-top:8px;line-height:1.7;}
.solar-contact .field,.solar-contact .field > div{min-width:0;}
.solar-contact .wpcf7-response-output{overflow-wrap:anywhere;}
.solar-contact .wpcf7-form .wpcf7-submit{background:var(--blue-600);color:#fff;border-color:var(--blue-600);cursor:pointer;}
.solar-contact .wpcf7-form .wpcf7-submit:hover{background:var(--blue-hover);}
.solar-contact .solar-optional{border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px;}
.solar-contact .solar-optional summary{cursor:pointer;color:var(--blue-700);}
.solar-contact .req,.solar-contact .wpcf7-form .wpcf7-not-valid-tip{color:#8b4b20;}
.solar-contact .wpcf7-form.invalid .wpcf7-response-output{color:#8b4b20;}
@media(max-width:640px){
  .post-content th,.post-content td{padding:8px;font-size:.85rem;}
  .post-content .cta-box-btns .btn{width:100%;justify-content:center;}
}
