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