@charset "UTF-8";

/* Remaining service detail pages — shared Sorridente Design System v2 layer */
.renewal-work-page{color:#27231f;background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}
.renewal-work-page .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e0da}.renewal-work-page .site-header-inner{display:flex;width:min(1180px,calc(100% - 40px));min-height:78px;margin:auto;align-items:center;justify-content:space-between;gap:24px}.renewal-work-page .site-logo img{display:block;width:230px;height:auto}.renewal-work-page .site-nav{display:flex;align-items:center;gap:24px}.renewal-work-page .site-nav a{color:#27231f;font-size:.9rem;font-weight:700;text-decoration:none}.renewal-work-page .site-header-cta{padding:10px 18px!important;border-radius:5px;background:#f9831f;color:#201a15!important}
.renewal-work-page .sd-page{overflow:hidden}
.renewal-work-page .sd-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.renewal-work-page .sd-hero{padding:34px 0 72px;background:#f7f5f2}
.renewal-work-page .sd-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 48px;color:#716b64;font-size:.82rem}
.renewal-work-page .sd-breadcrumb span+span:before{content:"/";margin-right:10px;color:#aaa39b}
.renewal-work-page .sd-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:64px;align-items:center}
.renewal-work-page .sd-eyebrow,.renewal-work-page .sd-section-label{margin:0 0 12px;color:#c75c00;font-size:.78rem;font-weight:800;letter-spacing:.08em}
.renewal-work-page .sd-hero h1{margin:0;font-size:clamp(2.35rem,4.3vw,4.35rem);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.renewal-work-page .sd-hero-lead{margin:24px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.7}
.renewal-work-page .sd-hero-description{margin:18px 0 0;max-width:45rem;color:#514b45}
.renewal-work-page .sd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.renewal-work-page .sd-button-primary,.renewal-work-page .sd-button-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #f9831f;border-radius:5px;font-weight:800;text-decoration:none}
.renewal-work-page .sd-button-primary{background:#f9831f;color:#201a15}.renewal-work-page .sd-button-secondary{background:#fff;color:#9d4800}
.renewal-work-page .sd-hero-note{margin-top:18px;color:#716b64;font-size:.88rem}
.renewal-work-page .sd-diagnosis-card{padding:34px;border-top:5px solid #f9831f;background:#fff;box-shadow:0 20px 55px rgba(52,42,31,.08)}
.renewal-work-page .sd-diagnosis-icon{font-size:1.6rem}.renewal-work-page .sd-diagnosis-card h2{margin:12px 0;font-size:1.45rem;line-height:1.55}
.renewal-work-page .sd-score-list{margin-top:22px;border-top:1px solid #ded8d1}.renewal-work-page .sd-score-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #ded8d1}.renewal-work-page .sd-score-item span{color:#c75c00;font-weight:800}
.renewal-work-page .sd-section{padding:92px 0}.renewal-work-page .sd-section-blue{background:#f7f5f2}.renewal-work-page .sd-section-white{background:#fff}
.renewal-work-page .sd-section-header{max-width:760px;margin-bottom:42px}.renewal-work-page .sd-center{margin-inline:auto;text-align:center}
.renewal-work-page .sd-section-title{margin:0;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.35;letter-spacing:-.02em;text-wrap:balance}.renewal-work-page .sd-section-text{margin:16px 0 0;color:#625b54}
.renewal-work-page .sd-problem-grid,.renewal-work-page .sd-deliverables{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d2cb}
.renewal-work-page .sd-problem-card,.renewal-work-page .sd-deliverable-card{padding:26px 24px;border-bottom:1px solid #d8d2cb}.renewal-work-page .sd-problem-card:nth-child(odd),.renewal-work-page .sd-deliverable-card:nth-child(odd){border-right:1px solid #d8d2cb}
.renewal-work-page .sd-problem-card h3,.renewal-work-page .sd-deliverable-card h3{margin:0 0 8px;font-size:1.08rem}.renewal-work-page .sd-problem-card p,.renewal-work-page .sd-deliverable-card p{margin:0;color:#625b54}
.renewal-work-page .sd-deliverable-card{display:flex;gap:16px}.renewal-work-page .sd-deliverable-icon{display:none}
.renewal-work-page .sd-blueprint-figure{margin:0}.renewal-work-page .sd-blueprint-visual{overflow:hidden;border:1px solid #d8d2cb;background:#fff}.renewal-work-page .sd-blueprint-visual img{display:block;width:100%;height:auto}.renewal-work-page .sd-blueprint-hotspot{display:none}.renewal-work-page .sd-blueprint-caption{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#625b54;font-size:.88rem}
.renewal-work-page .sd-blueprint-points,.renewal-work-page .sd-insight-list,.renewal-work-page .sd-flow-grid,.renewal-work-page .sd-case-strip,.renewal-work-page .sd-related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid #d8d2cb}
.renewal-work-page .sd-blueprint-point,.renewal-work-page .sd-insight-item,.renewal-work-page .sd-flow-card,.renewal-work-page .sd-case-card,.renewal-work-page .sd-related-card{padding:24px;border-bottom:1px solid #d8d2cb;border-right:1px solid #d8d2cb}.renewal-work-page .sd-blueprint-point:nth-child(3n),.renewal-work-page .sd-insight-item:nth-child(3n),.renewal-work-page .sd-flow-card:nth-child(3n),.renewal-work-page .sd-case-card:nth-child(3n),.renewal-work-page .sd-related-card:nth-child(3n){border-right:0}
.renewal-work-page .sd-insight-item{display:flex;gap:14px}.renewal-work-page .sd-insight-number,.renewal-work-page .sd-flow-step{color:#c75c00;font-size:.78rem;font-weight:800}.renewal-work-page .sd-flow-card h3,.renewal-work-page .sd-insight-item h3,.renewal-work-page .sd-case-card h3,.renewal-work-page .sd-related-card h3{margin:5px 0 8px}.renewal-work-page .sd-flow-card p,.renewal-work-page .sd-insight-item p,.renewal-work-page .sd-case-card p,.renewal-work-page .sd-related-card p{margin:0;color:#625b54}
.renewal-work-page .sd-target-box{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:44px;border-left:5px solid #f9831f;background:#f7f5f2}.renewal-work-page .sd-check-list{padding-left:1.25rem}.renewal-work-page .sd-faq-list{border-top:1px solid #d8d2cb}.renewal-work-page .sd-faq-item{border-bottom:1px solid #d8d2cb}.renewal-work-page .sd-faq-item summary{padding:22px 46px 22px 0;cursor:pointer;font-weight:800}.renewal-work-page .sd-faq-answer{padding:0 0 24px;color:#625b54}
.renewal-work-page .sd-cta-section{padding:88px 0;background:#18334a;color:#fff}.renewal-work-page .sd-cta-box{padding:0}.renewal-work-page .sd-cta-content{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.renewal-work-page .sd-cta-content h2{margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.4}.renewal-work-page .sd-cta-content p{margin:0;color:#dce4e9}
.renewal-work-page .sd-related-card{color:inherit;text-decoration:none}.renewal-work-page .sd-related-card:hover h3{color:#c75c00}
.renewal-work-page .site-footer{padding:64px 0 22px;background:#172c3e;color:#fff}.renewal-work-page .site-footer-inner{width:min(1120px,calc(100% - 48px));margin:auto}.renewal-work-page .site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.renewal-work-page .site-footer h3,.renewal-work-page .site-footer h4{color:#fff}.renewal-work-page .site-footer p,.renewal-work-page .site-footer a{color:#dce4e9}.renewal-work-page .site-footer ul{padding:0;list-style:none}.renewal-work-page .site-footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.renewal-work-page .mobile-fixed-cta{display:none}
@media(max-width:900px){.renewal-work-page .sd-hero-grid{grid-template-columns:1fr;gap:36px}.renewal-work-page .sd-blueprint-points,.renewal-work-page .sd-insight-list,.renewal-work-page .sd-flow-grid,.renewal-work-page .sd-case-strip,.renewal-work-page .sd-related-services{grid-template-columns:1fr 1fr}.renewal-work-page .sd-blueprint-point:nth-child(3n),.renewal-work-page .sd-insight-item:nth-child(3n),.renewal-work-page .sd-flow-card:nth-child(3n),.renewal-work-page .sd-case-card:nth-child(3n),.renewal-work-page .sd-related-card:nth-child(3n){border-right:1px solid #d8d2cb}.renewal-work-page .sd-blueprint-point:nth-child(even),.renewal-work-page .sd-insight-item:nth-child(even),.renewal-work-page .sd-flow-card:nth-child(even),.renewal-work-page .sd-case-card:nth-child(even),.renewal-work-page .sd-related-card:nth-child(even){border-right:0}}
@media(max-width:700px){.renewal-work-page .sd-container{width:min(100% - 32px,1120px)}.renewal-work-page .sd-hero{padding-bottom:50px}.renewal-work-page .sd-breadcrumb{margin-bottom:30px}.renewal-work-page .sd-section{padding:64px 0}.renewal-work-page .sd-problem-grid,.renewal-work-page .sd-deliverables,.renewal-work-page .sd-blueprint-points,.renewal-work-page .sd-insight-list,.renewal-work-page .sd-flow-grid,.renewal-work-page .sd-case-strip,.renewal-work-page .sd-related-services,.renewal-work-page .sd-target-box{grid-template-columns:1fr}.renewal-work-page .sd-problem-card:nth-child(odd),.renewal-work-page .sd-deliverable-card:nth-child(odd),.renewal-work-page .sd-blueprint-point,.renewal-work-page .sd-insight-item,.renewal-work-page .sd-flow-card,.renewal-work-page .sd-case-card,.renewal-work-page .sd-related-card{border-right:0}.renewal-work-page .sd-target-box{gap:24px;padding:28px 22px}.renewal-work-page .sd-cta-content{grid-template-columns:1fr;gap:28px}.renewal-work-page .sd-hero-actions a{width:100%}}
@media(max-width:700px){.renewal-work-page{padding-bottom:62px}.renewal-work-page .site-header-inner{min-height:68px}.renewal-work-page .site-logo img{width:190px}.renewal-work-page .site-nav{display:none}.renewal-work-page .site-nav.is-open{display:flex}.renewal-work-page .site-footer-grid{grid-template-columns:1fr;gap:28px}.renewal-work-page .mobile-fixed-cta{display:block;position:fixed;z-index:80;right:0;bottom:0;left:0;padding:8px 16px;background:#fff;border-top:1px solid #ddd}.renewal-work-page .mobile-fixed-cta a{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:5px;background:#f9831f;color:#201a15;font-weight:800;text-decoration:none}}
