.renewal-page{--ren-ink:#172b3a;--ren-navy:#103247;--ren-pale:#eef4f7;--ren-line:#c9d4de;color:var(--ren-ink);font-family:var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;background:#fff;font-size:16px;font-weight:500;line-height:1.85;overflow:clip}.renewal-page *{box-sizing:border-box}.renewal-page :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}.renewal-page :is(h1,h2,h3,h4){letter-spacing:.01em;font-weight:750;line-height:1.45}.renewal-page h2{font-size:32px}.renewal-page h3{font-size:20px}.renewal-page a{color:inherit}.renewal-page section[id]{scroll-margin-top:100px}.renewal-page :focus-visible{outline-offset:4px;outline:3px solid #458aaa}.renewal-container{width:min(calc(100% - 64px),var(--container-width,1180px));margin-inline:auto}.renewal-pale{background:var(--ren-pale)}.renewal-page .consulting-breadcrumb{background:#fff;border-bottom:1px solid #e5e9ed}.renewal-page .consulting-breadcrumb .site-container{min-height:58px;width:min(calc(100% - 64px),var(--container-width,1180px));color:#75808c;flex-wrap:wrap;align-items:center;gap:12px;margin-inline:auto;padding-block:10px;font-size:.8rem;line-height:1.75;display:flex}.renewal-page .consulting-breadcrumb a{text-decoration:none}.renewal-page .consulting-breadcrumb a:hover{text-decoration:underline}.renewal-button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:32px;min-height:48px;padding:11px 24px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.renewal-button--white{background:#fff;color:#19394d!important}.renewal-button--white:hover{background:#e0edf2}.renewal-button--navy{background:var(--ren-navy);color:#fff!important}.renewal-button--navy:hover{background:#28546e}.renewal-text-link{align-items:center;gap:15px;font-weight:700;text-decoration:none;display:inline-flex}.renewal-text-link:hover{text-underline-offset:5px;text-decoration:underline}.renewal-note{color:#506575;font-size:12px;line-height:1.8}.renewal-hero{color:#fff;background:linear-gradient(90deg,#051b28f2,#102d3fbf 55%,#193b4f59),url(/images/seo-renewal/architecture.png) 50% 54%/cover;align-items:center;min-height:700px;padding:100px 0;display:flex}.renewal-hero__eyebrow{letter-spacing:.12em;font-size:12px;font-weight:650;margin-bottom:20px!important}.renewal-hero h1{letter-spacing:.025em;margin-bottom:24px;font-size:46px;line-height:1.42}.renewal-hero__statement{font-size:25px;font-weight:700;line-height:1.6;margin-bottom:20px!important}.renewal-hero__lead{max-width:830px;font-size:16px;line-height:1.9;margin-bottom:18px!important}.renewal-hero__price{font-size:23px;font-weight:700;margin-bottom:28px!important}.renewal-hero__price span{font-size:17px}.renewal-actions{flex-wrap:wrap;align-items:center;gap:38px;display:flex}.renewal-hero__more{font-size:16px}.renewal-intro{padding:54px 0}.renewal-intro__grid{grid-template-columns:1fr .86fr;gap:72px;display:grid}.renewal-intro h2{margin-bottom:20px}.renewal-intro p{max-width:620px}.renewal-intro p+p{margin-top:9px}.renewal-intro__types{border-left:1px solid #a7bac7;padding-left:45px}.renewal-intro__types>div+div{border-top:1px solid var(--ren-line);margin-top:18px;padding-top:18px}.renewal-intro__types dt{margin-bottom:5px;font-size:21px;font-weight:750;line-height:1.5}.renewal-intro__types dd{font-size:15px;line-height:1.8}.renewal-split{grid-template-columns:.94fr 1.06fr;align-items:center;gap:54px;display:grid}.renewal-split h2{margin-bottom:22px}.renewal-split p+p{margin-top:9px}.renewal-strategy{padding:50px 0 38px}.renewal-keypoints{gap:15px;padding:0;list-style:none;display:grid;margin-top:24px!important}.renewal-keypoints li{border-left:4px solid #426b82;padding-left:18px;font-weight:700}.renewal-strategy-visual{min-width:0}.renewal-stack{height:360px;position:relative}.renewal-stack>div{filter:drop-shadow(0 8px 9px #263f5026);width:76%;position:absolute}.renewal-stack>div:first-child{top:0;left:0;transform:rotate(-1.5deg)}.renewal-stack>div:nth-child(2){top:58px;right:0;transform:rotate(1.5deg)}.renewal-stack>div:nth-child(3){top:153px;left:7%}.renewal-page figcaption{color:#526a7a;text-align:center;margin-top:12px;font-size:11px;line-height:1.7}.renewal-sample{color:#1a3042;background:#fff;border:1px solid #d0dae2;padding:13px 15px 15px;box-shadow:0 3px 9px #152f4420}.renewal-page .renewal-sample__title{margin-bottom:9px;font-size:13px;font-weight:750;line-height:1.4}.renewal-sample__grid{border-top:1px solid #d6dfe7;border-left:1px solid #d6dfe7;display:grid}.renewal-sample__grid>strong{color:#fff;text-align:center;background:#365e78;border-bottom:1px solid #d6dfe7;border-right:1px solid #d6dfe7;padding:5px 3px;font-size:7px;line-height:1.5}.renewal-sample__grid>span{border-bottom:1px solid #d6dfe7;border-right:1px solid #d6dfe7;align-items:center;min-height:19px;padding:6px 4px;display:flex}.renewal-sample__grid>span:nth-child(2n){background:#edf2f5}.renewal-sample__grid i{filter:blur(.7px);background:#c6d2dc;height:4px;display:block}.renewal-sample--structure .renewal-sample__grid>span:nth-child(4n+1){background:#dbe9f0}.renewal-scope{padding:38px 0 34px}.renewal-scope h2{margin-bottom:22px;font-size:29px}.renewal-scope__rows>div{border-bottom:1px solid var(--ren-line);grid-template-columns:46% minmax(0,1fr);align-items:center;gap:24px;padding:12px 20px;display:grid}.renewal-scope__rows dt{align-items:baseline;gap:25px;font-size:17px;font-weight:700;display:flex}.renewal-scope__rows dt>span{letter-spacing:.05em;flex:0 0 32px;font-size:19px}.renewal-scope__rows dd{font-size:15px;line-height:1.75}.renewal-scope .renewal-note{margin-top:14px}.renewal-content{padding:42px 0 30px}.renewal-content .renewal-split{align-items:start}.renewal-job-scene{min-height:420px;padding:0 33% 0 0;position:relative}.renewal-job-paper{background:#fff;border:1px solid #c9d5df;min-height:411px;padding:18px 20px 20px;position:relative;transform:rotate(-1deg);box-shadow:0 8px 14px #18354b26}.renewal-job-paper__title{border-bottom:1px solid #dbe3e9;margin-bottom:12px;padding-bottom:10px;font-size:17px;display:block}.renewal-job-photo{color:#edf4f8;background:#d0dae3;align-items:center;gap:7px;height:72px;margin-bottom:12px;padding:10px;display:flex;position:relative;overflow:hidden}.renewal-job-photo>span{margin-right:3px;font-size:45px;line-height:1}.renewal-job-photo>i{background:#eef4f8;width:15%;height:5px}.renewal-job-photo>i:last-child{width:9%}.renewal-job-summary{background:#e8f0f5;margin-bottom:14px;padding:9px}.renewal-job-paper b{margin-bottom:6px;font-size:10px;line-height:1.5;display:block}.renewal-job-summary>span,.renewal-job-lines i,.renewal-job-location>span,.renewal-job-checks i{background:#cfdbe4;width:90%;height:4px;margin-bottom:6px;display:block}.renewal-job-summary>span:last-child,.renewal-job-lines i:last-child{width:60%}.renewal-job-subhead{border-bottom:1px solid #d4e0e8;padding-bottom:4px}.renewal-job-lines{margin-bottom:14px}.renewal-job-location{width:43%;font-size:10px;position:absolute;bottom:25px;left:20px}.renewal-job-location>span{height:4px;margin:9px 0}.renewal-job-checks{background:#edf4f7;width:43%;padding:7px;font-size:9px;position:absolute;bottom:22px;right:15px}.renewal-job-checks>span{color:#527f96;align-items:center;gap:3px;display:flex}.renewal-job-checks i{width:75%;height:3px;margin:0}.renewal-job-label{text-align:center;background:#f7fafc;border:1px solid #9caebc;border-radius:5px;width:27%;padding:8px 9px;font-size:12px;font-weight:700;line-height:1.6;position:absolute;left:73%}.renewal-job-label:before{content:"";transform-origin:100%;background:#7f98aa;width:48px;height:1px;position:absolute;top:50%;right:100%;transform:rotate(-20deg)}.renewal-job-label:after{content:"";background:#7f98aa;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% + 13px);left:-46px}.renewal-job-label--summary{top:135px}.renewal-job-label--location{top:245px}.renewal-job-label--checks{top:336px}.renewal-content__examples-title{margin:23px 0 14px!important;font-size:19px!important}.renewal-content__examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.renewal-content__examples article{background:#fff;border-radius:4px;gap:15px;padding:19px 18px;display:flex}.renewal-content__examples article>span{color:#6993ad;font-size:28px;line-height:1.2}.renewal-content__examples h4{margin-bottom:6px;font-size:15px}.renewal-content__examples p{font-size:13px;line-height:1.8}.renewal-content .renewal-note{margin-top:17px}.renewal-migration{padding:42px 0}.renewal-migration .renewal-split{grid-template-columns:.92fr 1.08fr}.renewal-migration-table{background:#fff;border:1px solid #cad5df;min-width:0;padding:19px;box-shadow:0 5px 12px #193a4e20}.renewal-migration-table h3{margin-bottom:10px;font-size:16px}.renewal-table-scroll{overflow-x:auto}.renewal-migration-table table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px;line-height:1.7}.renewal-migration-table th{color:#fff;background:#3e6680;font-weight:600}.renewal-migration-table :is(td,th){border:1px solid #d3dfe6;padding:8px 6px}.renewal-migration-table tr:nth-child(2n){background:#edf3f6}.renewal-deliverables{padding:30px 0 27px}.renewal-deliverables h2{margin-bottom:20px;font-size:29px}.renewal-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.renewal-gallery figcaption{color:var(--ren-ink);margin-top:12px;font-size:14px;font-weight:700}.renewal-gallery .renewal-sample{padding:11px}.renewal-gallery .renewal-sample__title{font-size:11px}.renewal-deliverables .renewal-note{margin-top:18px}.renewal-price{padding:36px 0 26px}.renewal-price__grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:44px;display:grid}.renewal-price__panel{color:#fff;background:linear-gradient(120deg,#0b2c3c,#183b52);border-radius:4px;padding:27px 30px}.renewal-price__panel h2{border-bottom:1px solid #7f9aaa;padding-bottom:18px;font-size:20px}.renewal-price__panel p{margin-top:17px;font-size:24px;line-height:1.6}.renewal-price__panel strong{margin-right:5px;font-size:48px;line-height:1.25}.renewal-price__panel>span{margin-top:4px;font-size:17px;font-weight:700;display:block}.renewal-price__detail h3{margin-bottom:12px}.renewal-price__detail ul{margin-bottom:10px;padding-left:1.3em;font-size:15px;line-height:1.9}.renewal-price__detail .renewal-note{border-top:1px solid var(--ren-line);margin-bottom:15px;padding-top:10px}.renewal-flow{padding:24px 0 34px}.renewal-flow h2{margin-bottom:20px;font-size:29px}.renewal-flow ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.renewal-flow li{border:1px solid #d1dce5;border-radius:5px;padding:17px 15px;line-height:1.7;position:relative}.renewal-flow li:not(:last-child):after{content:"›";color:#527489;font-size:24px;line-height:1;position:absolute;top:42%;left:calc(100% + 6px)}.renewal-flow h3{gap:9px;margin-bottom:8px;font-size:14px;display:flex}.renewal-flow h3>span{font-size:17px}.renewal-flow p{font-size:12px;line-height:1.8}.renewal-flow__related{border-bottom:1px solid #a6b8c5;margin-top:21px;padding-bottom:6px;font-size:13px;line-height:1.8}.renewal-faq{padding:34px 0 38px}.renewal-faq__grid{grid-template-columns:300px minmax(0,1fr);gap:60px;display:grid}.renewal-faq h2{margin-bottom:14px;font-size:29px}.renewal-faq__grid>div>p{font-size:14px;line-height:1.8}.renewal-faq details{border-bottom:1px solid #beced9}.renewal-faq details:first-child{border-top:1px solid #beced9}.renewal-faq summary{cursor:pointer;padding:13px 32px 13px 9px;font-size:15px;font-weight:650;line-height:1.7;list-style:none;position:relative}.renewal-faq summary::-webkit-details-marker{display:none}.renewal-faq summary:after{content:"+";color:#52748b;font-size:22px;font-weight:400;position:absolute;top:10px;right:10px}.renewal-faq details[open] summary:after{content:"−"}.renewal-faq details[open]{background:#f2f6f8}.renewal-faq details p{padding:0 22px 20px 9px;font-size:14px;line-height:1.9}.renewal-cta{color:#fff;background:#0c2b3c;padding:29px 0}.renewal-cta>.renewal-container{justify-content:space-between;align-items:center;gap:50px;display:flex}.renewal-cta h2{font-size:25px}.renewal-cta .renewal-button{min-width:250px}.renewal-contact{padding:36px 0 45px}.renewal-contact h2{text-align:center;font-size:26px}.renewal-contact>.renewal-container>p{text-align:center;margin:9px 0 24px;font-size:14px}.renewal-contact__form{background:#fff;border:1px solid #dbe3e8;border-radius:4px;max-width:850px;margin:auto;padding:28px 30px;box-shadow:0 5px 16px #18394d20}.renewal-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.renewal-split{gap:32px}.renewal-page h2{font-size:29px}.renewal-intro__grid{gap:40px}.renewal-intro__types{padding-left:30px}.renewal-stack{height:330px}.renewal-stack>div{width:83%}.renewal-job-paper{padding-inline:12px}.renewal-job-label{font-size:10px}.renewal-job-label:before{width:30px}.renewal-job-label:after{top:calc(50% + 7px);left:-28px}.renewal-content__examples{gap:12px}.renewal-content__examples article{gap:9px;padding:15px 12px}.renewal-scope__rows dt{gap:14px;font-size:15px}.renewal-flow ol{gap:16px}.renewal-flow li{padding:13px 9px}.renewal-flow li:not(:last-child):after{left:calc(100% + 3px)}.renewal-flow h3{gap:6px;font-size:12px}.renewal-price__grid{grid-template-columns:300px 1fr;gap:30px}.renewal-faq__grid{grid-template-columns:250px 1fr;gap:35px}}@media (max-width:760px){.renewal-container{width:calc(100% - 40px)}.renewal-page .consulting-breadcrumb .site-container{gap:7px;width:calc(100% - 40px);min-height:48px;font-size:10px}.renewal-page{font-size:14px;line-height:1.9}.renewal-page h2{text-wrap:pretty;font-size:26px;line-height:1.5}.renewal-hero{background-position:58%;min-height:0;padding:65px 0 64px}.renewal-hero__eyebrow{font-size:10px;margin-bottom:22px!important}.renewal-hero h1{margin-bottom:24px;font-size:29px;line-height:1.55}.renewal-hero__statement{font-size:19px;line-height:1.7;margin-bottom:22px!important}.renewal-hero__lead{font-size:13px;line-height:2}.renewal-hero__price{font-size:22px;margin-top:22px!important;margin-bottom:25px!important}.renewal-hero__price span{font-size:14px}.renewal-actions{gap:22px}.renewal-actions .renewal-button{gap:18px;padding:12px 17px;font-size:13px}.renewal-hero__more{gap:10px;font-size:13px}.renewal-intro{padding:38px 0}.renewal-intro__grid,.renewal-split,.renewal-migration .renewal-split,.renewal-price__grid,.renewal-faq__grid{grid-template-columns:1fr;gap:28px}.renewal-intro__types{padding-left:20px}.renewal-intro__types dt{font-size:19px}.renewal-intro__types dd{font-size:14px}.renewal-strategy{padding:38px 0 30px}.renewal-keypoints{gap:12px}.renewal-stack{height:316px}.renewal-stack>div{width:84%}.renewal-stack>div:nth-child(2){top:51px}.renewal-stack>div:nth-child(3){top:130px;left:3%}.renewal-sample{padding:11px}.renewal-page .renewal-sample__title{font-size:11px}.renewal-sample__grid>strong{padding:5px 2px;font-size:6px}.renewal-sample__grid>span{min-height:18px}.renewal-page figcaption{font-size:10px}.renewal-scope{padding:34px 0}.renewal-scope h2{font-size:25px}.renewal-scope__rows>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.renewal-scope__rows dt{gap:12px;font-size:16px;line-height:1.6}.renewal-scope__rows dt>span{flex-basis:28px;font-size:17px}.renewal-scope__rows dd{padding-left:40px;font-size:14px}.renewal-content{padding:35px 0 30px}.renewal-content .renewal-split{gap:25px}.renewal-job-scene{min-height:377px}.renewal-job-paper{min-height:370px;padding:12px}.renewal-job-paper__title{font-size:14px}.renewal-job-photo{height:62px}.renewal-job-summary{margin-bottom:10px;padding:6px}.renewal-job-paper b{font-size:8px}.renewal-job-summary>span,.renewal-job-lines i{height:3px}.renewal-job-location{width:40%;bottom:22px;left:12px}.renewal-job-checks{width:43%;padding:5px;right:10px}.renewal-job-label{width:27%;padding:6px 4px;font-size:9px;line-height:1.7;left:73%}.renewal-job-label--summary{top:113px}.renewal-job-label--location{top:225px}.renewal-job-label--checks{top:307px}.renewal-job-label:before{width:25px}.renewal-job-label:after{top:calc(50% + 6px);left:-23px}.renewal-content__examples-title{margin-top:28px!important;font-size:17px!important}.renewal-content__examples{grid-template-columns:1fr;gap:12px}.renewal-content__examples article{gap:15px;padding:18px}.renewal-content__examples h4{font-size:15px}.renewal-content__examples p{font-size:13px}.renewal-migration{padding:35px 0}.renewal-migration-table{padding:13px}.renewal-migration-table h3{font-size:13px}.renewal-migration-table table{font-size:8px}.renewal-migration-table :is(th,td){padding:7px 4px}.renewal-deliverables{padding:30px 0}.renewal-deliverables h2{font-size:25px}.renewal-gallery{grid-template-columns:1fr;gap:25px}.renewal-gallery .renewal-sample{max-width:440px;margin:auto}.renewal-gallery figcaption{margin-top:9px;font-size:13px}.renewal-price{padding:35px 0 20px}.renewal-price__panel{width:100%;max-width:450px;padding:24px 26px}.renewal-price__panel h2{font-size:20px}.renewal-price__panel strong{font-size:46px}.renewal-price__detail h3{font-size:19px}.renewal-price__detail ul{font-size:14px}.renewal-flow{padding:20px 0 32px}.renewal-flow h2{font-size:25px}.renewal-flow ol{grid-template-columns:1fr;gap:16px}.renewal-flow li{padding:16px 18px}.renewal-flow h3{gap:12px;font-size:16px}.renewal-flow p{padding-left:34px;font-size:13px}.renewal-flow li:not(:last-child):after{font-size:19px;top:calc(100% + 1px);left:calc(50% - 6px);transform:rotate(90deg)}.renewal-flow__related{font-size:12px}.renewal-faq{padding:30px 0 35px}.renewal-faq__grid{gap:20px}.renewal-faq h2{font-size:26px}.renewal-faq summary{padding-block:15px;font-size:14px}.renewal-faq details p{font-size:13px}.renewal-cta{padding:30px 0}.renewal-cta>.renewal-container{text-align:center;gap:23px;display:grid}.renewal-cta h2{font-size:21px}.renewal-cta .renewal-button{justify-self:center;min-width:230px}.renewal-contact{padding:32px 0 35px}.renewal-contact h2{font-size:23px}.renewal-contact>.renewal-container>p{font-size:13px}.renewal-contact__form{padding:22px 18px}.renewal-note{font-size:11px}}.renewal-contact .service-consultation-form{background:#fff;border:1px solid #dbe5ec;border-radius:3px;max-width:760px;margin:auto;padding:28px 30px;box-shadow:0 7px 20px #204b651b}.renewal-contact .service-consultation-form__heading{display:none}.renewal-contact .service-consultation-form__row{display:contents}.renewal-contact fieldset.inquiry-fields{gap:10px;display:grid}.renewal-contact label{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:18px;min-width:0;font-size:13px;font-weight:700;line-height:1.5;display:grid}.renewal-contact label>span{align-items:center;gap:7px;display:flex}.renewal-contact label em{color:#c43a50;font-size:10px;font-style:normal;font-weight:500}.renewal-contact label small{color:#7b8d99;font-size:10px;font-weight:400}.renewal-contact label:has(textarea){align-items:start}.renewal-contact label:has(textarea)>span{padding-top:9px}.renewal-contact input:not([type=hidden]),.renewal-contact textarea{width:100%;min-width:0;min-height:34px;font:inherit;color:#19374a;background:#fff;border:1px solid #d1e0e9;border-radius:3px;padding:7px 10px;font-size:14px;font-weight:400;line-height:1.5}.renewal-contact input::placeholder,.renewal-contact textarea::placeholder{color:#8b9ca7;font-size:12px}.renewal-contact textarea{resize:vertical;min-height:90px}.renewal-contact fieldset>p{margin:3px 0 0 163px!important;font-size:11px!important;line-height:1.7!important}.renewal-contact .inquiry-verification{max-width:calc(100% - 163px);min-height:65px;margin:12px 0 12px 163px}.renewal-contact form>p,.renewal-contact .inquiry-test-note,.renewal-contact noscript{margin-left:163px;font-size:11px;line-height:1.8}.renewal-contact button[type=submit]{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ed2c89;border:0;border-radius:3px;min-height:42px;margin-top:14px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.7;display:block}.renewal-contact .inquiry-result{font-size:15px;line-height:1.8}.renewal-contact .inquiry-result p{margin-top:12px}.renewal-contact .inquiry-honeypot label{display:block}.renewal-contact .service-consultation-form{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.renewal-contact .service-consultation-form__privacy{font-size:11px}.renewal-contact .inquiry-verification{min-height:65px}@media (max-width:760px){.renewal-contact label{grid-template-columns:1fr;gap:7px}.renewal-contact label:has(textarea)>span{padding-top:0}.renewal-contact input:not([type=hidden]){min-height:43px}.renewal-contact .service-consultation-form__privacy{margin-left:0;padding-left:0}.renewal-contact .inquiry-verification{margin-left:0}.renewal-contact .inquiry-submit{width:100%}}.renewal-content h2{text-wrap:balance;font-size:29px}@media (max-width:1100px){.renewal-content h2{font-size:26px}}@media (max-width:760px){.renewal-contact .inquiry-verification{max-width:100%;margin:12px 0}.renewal-contact form>p,.renewal-contact .inquiry-test-note,.renewal-contact noscript{margin-left:0}}
