@charset "UTF-8";.site-post-service-head{margin-bottom:40px;position:relative}.site-post-service-head-background-images{display:flex;justify-content:space-between}.site-post-service-head-text_wrapper{padding:20px;position:absolute;bottom:8px;width:100%;background-color:#00000080;color:#fff}.site-post-service-head-text_wrapper .site-post-service-head-text-large{font-size:1.7rem;color:#fff;font-weight:700}.service-detail .bordered{border:2px solid #ccc;text-align:center;border-radius:5px;padding:10px 5px;font-weight:700;margin:10px 0 20px}.service-detail .bordered div.text{margin:0}.service-detail .souzokuzei-link a{text-decoration:underline}.service-detail .business-suc-inp b{margin-top:20px;display:block;text-align:center}.service-detail .business-suc-inp a{text-decoration:none;background-color:#f19d22;color:#fff;display:flex;flex-wrap:wrap;font-weight:700;justify-content:flex-start;align-items:center;max-width:460px;margin:10px auto;height:70px;border-radius:5px;box-shadow:1px 2px 3px #999;position:relative;padding:0 10px;font-size:1.2rem}.service-detail .business-suc-inp a br{display:none}.service-detail .business-suc-inp a b{background-color:red;display:flex;justify-content:center;align-items:center;width:35px;writing-mode:vertical-rl;height:50px;border-radius:5px;margin:0 10px 0 0}.subcommon-detail .content .risk-diagnosis-title{font-size:1.4rem;color:#004ea2;text-align:center;background:#cae0f7;width:95%;margin:30px auto 0;padding:10px 0 0}#risk-diagnosis{width:95%;margin:0 auto 20px;padding:20px;border:10px solid #cae0f7}#risk-diagnosis p{display:flex;align-items:center;margin:10px 0}#risk-diagnosis p b{display:block;width:20%;min-width:120px;margin-right:10px}#risk-diagnosis p input{display:block;width:80%;border:1px solid #ccc;background-color:#fafafa;line-height:1.3em;padding:10px}#risk-diagnosis button{width:50%;display:block;margin:20px auto 0;padding:10px;cursor:pointer;border:none;border-radius:50px;font-size:1rem;background-color:#f19d22;color:#fff;font-weight:700}.subcommon-detail .content .rec-wrap h2{border:none;margin:0 0 20px;padding:50px 0;font-size:2rem;position:relative;z-index:0}.subcommon-detail .content .rec-wrap h2:after{content:"";display:inline-block;width:100%;height:100%;position:absolute;top:0;right:0;z-index:-1;background:url(https://bestfirmgroup.jp/aggregation/souzoku/wp-content/uploads/2025/02/rec-001.png)no-repeat right center;background-size:contain}.subcommon-detail .content .rec-wrap h2 b{background-color:#004ea2;padding:5px 10px 3px;color:#fff;border-radius:3px}.subcommon-detail .content .rec-wrap h3{border-bottom:4px solid #004ea2;margin-top:60px}.subcommon-detail .content .rec-wrap .rec-plan{display:flex;flex-wrap:wrap;background-color:#eef6ff;margin:20px 0;padding:20px 10px;border-radius:5px}.subcommon-detail .content .rec-wrap .rec-plan>div{width:31%;margin:0 1.1%}.subcommon-detail .content .rec-wrap .rec-plan-contact{width:100%;text-align:right;margin:20px 0 50px}.subcommon-detail .content .rec-wrap .rec-plan-contact a{background-color:#ed6c14;color:#fff;display:inline-block;padding:15px 45px 15px 30px;border-radius:5px;box-shadow:0 1px 2px #999;font-weight:700;position:relative}.subcommon-detail .content .rec-wrap .rec-plan-contact a:before,.subcommon-detail .content .rec-wrap .rec-plan-contact a:after{content:"";position:absolute;top:calc(50% - 1px);right:15px;width:10px;height:2px;border-radius:9999px;background-color:#fff;transform-origin:calc(100% - 1px) 50%}.subcommon-detail .content .rec-wrap .rec-plan-contact a:before{transform:rotate(45deg)}.subcommon-detail .content .rec-wrap .rec-plan-contact a:after{transform:rotate(-45deg)}.subcommon-detail .content .rec-wrap .rec-plan-contact a b{background-color:#fff;color:#ed6c14;display:inline-block;margin-right:5px;font-size:.9rem;line-height:1em;padding:3px 5px;border-radius:3px}.subcommon-detail .content .rec-wrap .rec-plan h4{margin:0;padding:10px}.subcommon-detail .content .rec-wrap .rec-plan p+p{padding:10px;font-size:.9rem}.subcommon-detail .content .rec-wrap .rec-plan h4:before{display:inline-block;text-align:center;width:30px;height:30px;margin-right:5px;background-color:#004ea2;border-radius:50px;color:#fff}.subcommon-detail .content .rec-wrap .rec-plan>div{background-color:#fff}.subcommon-detail .content .rec-wrap .rec-plan .rec-plan01 h4:before{content:"1"}.subcommon-detail .content .rec-wrap .rec-plan .rec-plan02 h4:before{content:"2"}.subcommon-detail .content .rec-wrap .rec-plan .rec-plan03 h4:before{content:"3"}.subcommon-detail .content .rec-wrap h4.rec-plantitle{border-left:5px solid #004ea2;background-color:#004ea2;color:#fff;padding:8px 15px 8px 5px}.subcommon-detail .content .rec-wrap .rec-actionplan{background-color:#efe9d0;position:relative;padding:10px 20px;margin:30px auto;width:95%}.subcommon-detail .content .rec-wrap .rec-actionplan:before{content:"例";display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50px;position:absolute;top:-15px;left:-15px;color:#fff;font-weight:700;background-color:#004ea2}.subcommon-detail .content .rec-wrap .rec-actionplan h5{font-size:1.2rem;padding:10px 0}.subcommon-detail .content .rec-wrap .rec-actionplan div{display:flex}.subcommon-detail .content .rec-wrap .rec-actionplan div p{width:50%}.subcommon-detail .content .rec-wrap .rec-actionplan div ul{width:50%;padding:10px}.subcommon-detail .content .rec-wrap .rec-actionplan div ul li{list-style-type:none}.subcommon-detail .content .rec-wrap .rec-actionplan-notice b{border-bottom:double 4px #ed6c14;color:#ed6c14}@media screen and (max-width: 850px){.site-post-service-head-background-images img{display:block}.site-post-service-head-text_wrapper{position:static}.site-post-service-head-text_wrapper .site-post-service-head-text-large{font-size:1.5rem}.site-post-service-head-text_wrapper .site-post-service-head-text-large br{display:none}.subcommon-detail .content .risk-diagnosis-title{padding:10px 10px 0;text-align:left}#risk-diagnosis button{width:100%}.subcommon-detail .content .rec-wrap h2{font-size:1.8rem;padding:0}.subcommon-detail .content .rec-wrap h2:after{background-size:cover;position:static;height:220px}.subcommon-detail .content .rec-wrap .rec-plan{flex-flow:column;padding:15px}.subcommon-detail .content .rec-wrap .rec-plan>div{width:100%;margin:0 0 15px}.subcommon-detail .content .rec-wrap .rec-plan-contact a{width:90%;text-align:center;display:block;margin:0 auto}.subcommon-detail .content .rec-wrap .rec-actionplan div{flex-flow:column}.subcommon-detail .content .rec-wrap .rec-actionplan div p,.subcommon-detail .content .rec-wrap .rec-actionplan div ul{width:100%}.subcommon-detail .content .rec-wrap h4.rec-plantitle{padding:15px}}
