:root{--green:#cd2742;--ink:#25282c;--muted:#56616d;--line:#e3edf2;--pale:#f5fafd;--cta:#df2743;--head:'Noto Sans JP',sans-serif}
html{scroll-padding-top:145px}body.renewal{background:radial-gradient(ellipse 75% 18% at 10% 24%,#f8effb,transparent 85%),radial-gradient(ellipse 90% 30% at 90% 48%,#d9f8fb,transparent 90%),linear-gradient(160deg,#f3faff,#e3f8ff 42%,#f9f3fc 70%,#e7f9ff);color:var(--ink);font-size:16px;line-height:1.9}
.renewal h1,.renewal h2,.renewal h3{font-family:var(--head)!important;font-weight:700!important;letter-spacing:.035em;overflow-wrap:normal}.renewal a{transition:color .18s,background .18s,box-shadow .18s,transform .18s}.renewal a:hover{color:#ac1f36}
.renewal .site-header{height:auto;position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:0;box-shadow:0 1px 0 #dbeaf066}.renewal .header-inner{height:80px;max-width:1520px;padding:0 34px;gap:28px}.renewal .brand{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;color:var(--ink);line-height:1.4}.brand-type{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.renewal .brand strong{font-family:var(--head);font-size:20px;font-weight:700;letter-spacing:.025em;color:var(--ink)}.renewal .brand small{font-size:11px;color:var(--muted);letter-spacing:.09em}.renewal .brand-mark{width:38px;height:38px;stroke:var(--green);flex:none}.renewal #navigation{gap:26px}.renewal #navigation>a:not(.consult-button){font-size:13px;min-height:52px;position:relative}.renewal #navigation>a:not(.consult-button):hover{color:var(--green)}
.renewal .consult-button,.renewal .form button[type=submit]{background:linear-gradient(105deg,#ff8b32,#ef284b)!important;color:white!important;border-radius:999px!important;box-shadow:none;line-height:1.6;padding:17px 26px;font-size:16px;min-height:56px}.renewal .consult-button:hover,.renewal .form button[type=submit]:not(:disabled):hover{background:linear-gradient(105deg,#eb7622,#d5193c)!important;box-shadow:0 6px 20px #e7354920;transform:translateY(-1px)}.renewal .consult-button.small{min-height:44px;padding:10px 22px;font-size:13px}.secondary-nav{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);height:50px;border-top:1px solid #e3edf280}.secondary-nav a{text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;color:#363b42;font-size:13px;position:relative}.secondary-nav a+a:before{content:'';position:absolute;left:0;height:18px;width:1px;background:#e3edf2}
.line-icon{width:34px;height:34px;fill:none;stroke:#30363b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.line-icon .accent{stroke:#ef3751}
.renewal .hero{position:relative;background:transparent;max-width:1600px;margin:auto}.hero-scene{position:relative;min-height:540px;height:clamp(540px,42vw,680px);overflow:hidden;border-radius:0 0 58px 58px;isolation:isolate}.hero-scene-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f5fbffb8 0%,#f7fbff40 35%,transparent 60%)}.renewal .hero-copy{position:absolute;top:50%;left:6%;transform:translateY(-50%);display:block;width:49%;max-width:650px}.renewal .hero h1,.renewal .hero.copy-b h1{font-family:'Zen Kurenaido','Noto Sans JP',sans-serif!important;font-weight:400!important;font-size:clamp(34px,3.45vw,54px);line-height:1.65;white-space:normal;letter-spacing:.06em;margin:10px 0 24px;color:#20282f}.renewal .hero h1 span{display:inline}.renewal .hero-lead{font-size:15px;line-height:2.05;color:#303c47;max-width:370px;letter-spacing:.04em;margin:0}.area-label{font-size:12px;letter-spacing:.08em;color:#344756}.hero-consult{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:300px;padding:26px 22px;background:#ffffffef;border:1px solid white;border-radius:24px;box-shadow:0 8px 32px #a7d1e91a}.area-pill{display:inline-block;padding:4px 12px;background:#ffe9ee;border-radius:99px;color:#ce2340;font-size:11px;font-weight:700;line-height:1.7}.hero-consult h2{font-size:17px!important;margin:12px 0 16px}.hero-consult .consult-button{font-size:13px;min-height:50px;padding:12px 14px;gap:9px;width:100%}.hero-consult .consult-button svg{width:17px;height:17px}.hero-shortcuts{display:grid;gap:9px;margin:11px 0 18px}.hero-shortcuts>a{border:1px solid #ed4960;border-radius:99px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 18px;text-decoration:none;font-size:13px;font-weight:700;color:#ce2340}.hero-shortcuts>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.hero-shortcuts>a:hover{background:#fff4f6}.hero-consult>p{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;margin:9px 0 0;color:#4f5b65}.hero-consult>p .line-icon{height:17px;width:17px;margin-top:2px}.hero-consult .hero-kind-note{margin-top:13px;font-size:11px}.mobile-break{display:none}
.service-notice{max-width:1170px;margin:26px auto 38px;padding:0 24px;display:flex;align-items:center;gap:22px;font-size:12px}.service-notice strong{flex:none;display:flex;align-items:center;gap:10px;color:#cf2642}.service-notice strong>span{width:23px;height:23px;display:grid;place-items:center;color:white;background:linear-gradient(130deg,#ff9644,#ef2a4c);border-radius:50%}.service-notice p{flex:1;margin:0;color:#56616d;line-height:1.9;border-left:1px solid #d6e8f0;padding-left:22px}.service-notice>a{height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:white;flex:none}.service-notice>a svg{width:18px;height:18px;fill:none;stroke:#e52e49;stroke-width:1.6}
.renewal .lp-section{margin:20px auto;padding:48px 44px!important;width:calc(100% - 80px);max-width:1240px;background:white!important;color:var(--ink)!important;border-radius:32px;scroll-margin-top:150px;box-shadow:0 2px 12px #a8ced708}.renewal .lp-section h2{font-size:clamp(23px,2.15vw,32px)!important;line-height:1.65!important;margin-top:0;letter-spacing:.04em}.renewal .lp-section h3{font-size:19px;line-height:1.7}.renewal .lp-section em{font-style:normal;color:#df2b48}.renewal .lp-section>h2{text-align:center;margin:0 0 26px}.renewal .lp-section>div{min-width:0}.renewal .lp-section .note{margin:20px 0 0;color:#586570;font-size:12px}
.concern-filters{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 28px}.concern-filters button{border:1px solid #e5edf2;background:white;border-radius:99px;min-height:40px;padding:8px 20px;color:#454e58;font-size:13px;line-height:1.6}.concern-filters button[aria-pressed=true]{background:linear-gradient(100deg,#ff9140,#f02e50);color:white;border-color:transparent}.concern-filters button:hover{box-shadow:0 2px 9px #b4cad62e}.concern-carousel{position:relative;min-width:0}.concern-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#dcebf1 transparent;padding:5px 3px 14px;overscroll-behavior-x:contain}.concern-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e4edf2;border-radius:20px;box-shadow:0 3px 7px #9dc2d028;padding:28px 18px 25px;text-decoration:none;color:var(--ink)}.concern-card:hover{background:#fffafa;transform:translateY(-2px)}.concern-art{width:120px;height:112px;position:relative;display:grid;place-items:center;isolation:isolate}.concern-art:before{content:'';position:absolute;inset:10px;border-radius:50%;background:radial-gradient(#ff9aa752 .8px,transparent 1px);background-size:5px 5px;z-index:-1}.concern-art .line-icon{width:70px;height:70px;stroke-width:1.15}.renewal .concern-card h3{font-size:16px!important;margin:16px 0 8px}.concern-card h3>span{color:#e73549}.concern-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);border:0;width:40px;height:48px;border-radius:99px;background:linear-gradient(150deg,#ff953c,#ed2b4d);color:white;font-size:22px;z-index:1}.carousel-prev{left:-34px}.carousel-next{right:-34px}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-grid>a{display:flex;align-items:center;gap:17px;padding:20px 18px;border:1px solid #e1edf2;border-radius:12px;box-shadow:0 2px 2px #b5d5df25;min-height:83px;text-decoration:none;color:var(--ink);font-size:14px}.quick-grid>a:hover{background:#fff6f7;border-color:#f6b9c1}.quick-grid>a>.line-icon{width:32px;height:32px}.quick-grid>a>svg:last-child{width:18px;height:18px;stroke:#e52b48;fill:none;stroke-width:1.6;margin-left:auto;flex:none}
.renewal .about-service{padding-block:42px!important}.renewal .about-service>div{gap:30px!important}.renewal .about-service h2 br{display:none}.renewal .about-service ol{grid-template-columns:repeat(5,minmax(0,1fr))!important}.renewal .about-service li{background:#f6fbfe!important;border:1px solid #e5eff4;border-radius:16px!important}.renewal .about-service li>span:first-child{font-size:23px!important;color:#d62c46!important}.renewal .about-service li>span:nth-child(2){font-size:18px!important}.renewal .security>div{gap:28px!important}.renewal .security>div>div:nth-child(2)>div{background:#f8fbfd!important;border:1px solid #e6eff4;padding:28px!important}.renewal .cloudflare-identity{background:#fcfdff;border-color:#e6eff4;padding:20px 24px;border-radius:16px}.renewal .cloudflare-identity img{width:130px}.renewal .cloudflare-identity p{font-size:13px}
.renewal .pricing-shell{padding-top:38px!important}.pricing-tabs{display:flex;justify-content:center;border-bottom:1px solid #e6eff3;gap:12px;margin-bottom:34px}.pricing-tabs button{font-size:15px;font-weight:500;padding:16px 26px;min-height:56px;border:0;background:none;border-bottom:3px solid transparent;color:#4e5963}.pricing-tabs button[aria-selected=true]{border-bottom-color:#ed2c4b;color:#d42643;font-weight:700}.renewal .pricing-shell .lp-section{width:100%;margin:0;padding:0!important;border-radius:0;box-shadow:none}.renewal .pricing-shell .lp-section>div{gap:32px!important}.renewal .pricing-shell .lp-section>div>div:first-child>span{display:none}.renewal .pricing-shell h2{font-size:22px!important}.renewal .price>div>div:nth-child(2){gap:18px!important}.renewal .price>div>div:nth-child(2)>div{padding:29px 22px!important;border:1px solid #e3edf2!important;border-radius:16px!important;box-shadow:none!important}.renewal .price>div>div:nth-child(2)>div:nth-child(2){border:2px solid #ed3c56!important;background:linear-gradient(145deg,#fff,#fff7f9)!important}.renewal .price>div>div:nth-child(2)>div:nth-child(2)>span{background:#df2e49!important;top:-13px!important;font-size:11px!important;padding:5px 15px!important}.renewal .price h3{font-size:19px!important}.renewal .price span[style*="font-size: 40px"]{font-family:var(--head)!important;font-size:33px!important;color:#25282c!important;letter-spacing:.01em}.renewal .price ul{font-size:13px!important;gap:8px!important}.renewal .price .plan-tax{font-size:11px}.renewal .pricing-shell .table-scroll{border:1px solid #e6eff3!important;border-radius:16px!important}.pricing-summary{text-align:center;background:linear-gradient(95deg,#f3f2fb,#effaff);padding:17px 20px;border-radius:12px;font-size:13px;line-height:1.9;margin:26px 0 0}.pricing-summary strong{font-size:16px;letter-spacing:.02em}.pricing-summary small{font-size:11px;color:var(--muted)}
.renewal .benefits{padding-block:30px!important;background:#ffffffb8!important}.renewal .benefits>div>div{background:#fff9fa!important;border-color:#f6dde3!important}.renewal .benefits h3{font-size:23px!important;color:#d62a46!important}.renewal .benefits p{font-size:13px!important}.renewal .sample-card{border-color:#e2edf2;border-radius:18px;box-shadow:0 2px 6px #b1cfd51c}.renewal .sample-card>div{padding:22px}.renewal .sample-card h3{font-size:21px!important}.renewal .sample-card p{font-size:13px}.renewal .sample-open{color:#cc2943}.renewal .owner-photo{height:auto;border-radius:20px;background:transparent;max-width:480px}.renewal .owner-photo>img{height:330px;object-fit:cover;border-radius:20px}.renewal .local h2{font-size:28px!important}.renewal .local p{font-size:14px!important}.renewal .flow>div{gap:30px!important}.renewal .flow ol>li{background:#f8fbfd!important;border-color:#e4eff4!important;border-radius:14px!important}
.renewal .more-services{padding:0!important}.more-services>summary{cursor:pointer;padding:27px 34px;list-style:none;font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.more-services>summary::-webkit-details-marker{display:none}.more-services>summary>span{color:#dd2b45}.more-services[open]>summary{border-bottom:1px solid #e3edf2}.more-services-inner{padding:0 24px 24px}.renewal .more-services-inner .lp-section{width:100%;padding:32px 16px!important;box-shadow:none;margin:0;border-radius:0}.renewal .reasons h3{font-size:20px!important}.renewal .reasons p,.renewal .rules p{font-size:14px!important}.renewal .faq>div{max-width:1000px!important;gap:26px!important}.renewal .faq details{border-color:#e3edf2!important;padding:15px 22px!important;border-radius:12px!important}.renewal .faq details[open]{background:#f8fbfd!important}.renewal .faq summary{font-size:15px!important;padding-right:36px;line-height:1.8}.renewal .faq summary:after{background:#fff;border:1px solid #ef3e58;color:#e12c48;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:17px;line-height:1;top:8px}.renewal .faq details[open] summary:after{background:#eb3450;color:#fff}.renewal .faq p{font-size:14px!important}
.closing{position:relative;text-align:center;max-width:1600px;margin:64px auto 0;padding:0 0 110px;background:url('assets/city-panorama.webp') center bottom/100% auto no-repeat}.closing-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1160px;margin:auto;align-items:center;padding:0 20px}.closing-photos img{width:100%;height:200px;object-fit:cover;border-radius:20px}.closing-photos img:nth-child(2){transform:translateY(-20px)}.closing-photo-note{font-size:11px;color:#687580;margin:16px 0 22px}.renewal .closing h2{font-family:'Zen Kurenaido','Noto Sans JP',sans-serif!important;font-size:clamp(29px,3.1vw,44px);font-weight:400!important;letter-spacing:.09em;line-height:1.7;margin:20px 0}.closing>p:not(.closing-photo-note){font-size:14px;color:#485761}.closing .consult-button{margin:12px 16px;min-width:340px}.closing .note{max-width:600px;margin:14px auto;padding:0 20px;font-size:12px!important}.renewal .form{margin-top:24px}.renewal .form>div{gap:36px!important}.renewal .form h2{font-size:27px!important}.renewal .form form{border-color:#e0ebf1!important;border-radius:22px!important;background:#fcfeff!important}.renewal .form input,.renewal .form textarea,.renewal .form select{border-color:#d2e1e9!important;border-radius:10px!important}.renewal .form input:focus,.renewal .form textarea:focus,.renewal .form select:focus{border-color:#db3752!important}.renewal .form label{font-size:14px!important}.renewal .form label>span{font-size:10px!important}.renewal .form-fallback{background:#fff7f9;border-color:#efd4db}.renewal .form button[type=submit]:disabled{background:#66737d!important;opacity:1}.renewal .site-footer{background:#ffffffb3;color:#596570;padding:35px 32px 50px}.renewal .site-footer>div{max-width:1240px;gap:22px}.renewal .site-footer a{color:#333d45;font-size:12px}.renewal .site-footer .brand strong{font-size:17px}.renewal .site-footer .brand-mark{width:30px;height:30px}.mobile-consult{display:none!important}.page-top{position:fixed;bottom:24px;right:20px;border-radius:50%;height:55px;width:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white!important;text-decoration:none;background:#596570bb;z-index:25;line-height:1.1;font-size:20px}.page-top small{font-size:9px;padding-top:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1400px){.hero-consult{right:4%}.renewal .hero-copy{left:7%;width:46%}.renewal .hero h1{font-size:49px}.hero-scene-image{object-position:55% center}}
@media(min-width:801px) and (max-width:1100px){.renewal .header-inner{padding-inline:24px;gap:15px}.renewal .brand strong{font-size:17px}.renewal #navigation{gap:16px}.renewal #navigation>a:not(.consult-button){font-size:12px}.renewal .brand-mark{width:30px;height:30px}.hero-consult{width:260px;right:2%;padding:24px 18px}.renewal .hero-copy{left:4%;width:47%}.renewal .hero h1{font-size:34px}.renewal .hero-lead{font-size:14px}.hero-scene-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#f5fbffeb,#f7fbff80 38%,transparent 72%)}}
@media(max-width:800px){html{scroll-padding-top:84px}.renewal .header-inner{height:70px;padding:0 18px;gap:12px}.renewal .brand{gap:9px}.renewal .brand strong{font-size:16px}.renewal .brand small{font-size:10px}.renewal .brand-mark{width:29px;height:29px}.renewal .menu-toggle{border:0;border-radius:0;height:44px;width:44px;gap:6px;background:transparent}.renewal .menu-toggle span{width:24px;height:1.5px;background:#30373d}.renewal #navigation{top:69px;padding:20px;border-radius:0 0 20px 20px;border-color:#e3edf2}.renewal #navigation>a:not(.consult-button){font-size:15px}.secondary-nav{display:none}.renewal .hero{margin:0 12px}.hero-scene{height:440px;min-height:0;border-radius:0 0 30px 30px}.hero-scene-image{object-position:68% center}.hero-shade{background:linear-gradient(180deg,#f4fbffb3,#f4fbff40 36%,transparent 70%),linear-gradient(90deg,#f5fbff91,transparent 70%)}.renewal .hero-copy{top:27px;left:22px;transform:none;width:calc(100% - 44px);max-width:none;display:block}.renewal .hero h1,.renewal .hero.copy-b h1{font-size:clamp(26px,6.5vw,36px);line-height:1.7;margin:7px 0 12px;white-space:normal;letter-spacing:.035em;max-width:100%}.area-label{font-size:10px;margin:0;color:#354955}.renewal .hero-lead{font-size:12px;max-width:100%;line-height:1.9}.hero-consult{position:relative;inset:auto;transform:none;width:100%;margin:12px 0 0;border-radius:24px;padding:25px 20px;box-shadow:none}.hero-consult .area-pill{display:none}.hero-consult h2{font-size:19px!important;margin:0 0 18px;text-align:center}.hero-consult .consult-button{min-height:56px;font-size:15px;padding:14px 16px;gap:8px}.hero-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.hero-shortcuts>a{font-size:12px;padding:10px 12px;min-height:48px;border-radius:11px}.hero-shortcuts>a svg{width:15px}.hero-consult>p{justify-content:center;font-size:11px;margin:8px 0}.hero-consult .hero-kind-note{margin:8px 0 0}.service-notice{margin:20px auto 24px;display:grid;grid-template-columns:1fr 34px;gap:8px 10px;padding:0 24px}.service-notice strong{font-size:11px}.service-notice p{border:0;padding:0;font-size:11px;grid-column:1}.service-notice>a{grid-column:2;grid-row:1/3;width:34px;height:34px}.mobile-break{display:block}.renewal .lp-section{width:calc(100% - 24px);margin:14px auto;padding:30px 20px!important;border-radius:26px;scroll-margin-top:85px}.renewal .lp-section h2{font-size:23px!important;line-height:1.65!important;letter-spacing:.025em}.renewal .lp-section>h2{margin-bottom:22px}.renewal .lp-section h3{font-size:18px!important}.concern-filters{gap:6px;justify-content:flex-start;margin-bottom:17px}.concern-filters button{padding:8px 12px;min-height:40px;font-size:11px}.concern-track{gap:13px;padding:4px 2px 12px}.concern-card{flex:0 0 84%;padding:22px 14px;min-width:0;border-radius:16px}.concern-art{height:90px;width:100px}.concern-art .line-icon{width:61px;height:61px}.renewal .concern-card h3{font-size:16px!important}.concern-card p{font-size:12px!important}.carousel-prev,.carousel-next{width:28px;height:40px;font-size:18px}.carousel-prev{left:-18px}.carousel-next{right:-18px}.quick-grid{grid-template-columns:1fr;gap:9px}.quick-grid>a{min-height:66px;padding:14px 16px;font-size:14px;border-radius:11px;gap:14px}.quick-grid>a>.line-icon{width:29px;height:29px}.renewal .about-service ol{grid-template-columns:1fr!important;gap:9px!important}.renewal .about-service li{padding:18px!important;display:grid!important;grid-template-columns:32px 50px 1fr;align-items:start;gap:10px!important}.renewal .about-service li>span:first-child{font-size:19px!important}.renewal .about-service li>span:nth-child(2){font-size:17px!important}.renewal .about-service li>span:last-child{font-size:12px!important;line-height:1.8!important}.renewal .about-service h2 br{display:block}.renewal .security>div>div:nth-child(2){grid-template-columns:1fr!important}.renewal .security>div>div:nth-child(2)>div{padding:22px!important;border-radius:16px!important}.renewal .security ul{font-size:14px!important;padding-left:18px!important;gap:9px!important}.renewal .security h3{font-size:20px!important}.renewal .cloudflare-identity{padding:20px;border-radius:14px}.renewal .cloudflare-identity img{width:115px}.renewal .cloudflare-identity p{font-size:13px!important}.renewal .pricing-shell{padding:30px 18px!important}.pricing-tabs{gap:0;margin-bottom:27px}.pricing-tabs button{font-size:12px;flex:1;padding:12px 5px;min-height:50px}.renewal .pricing-shell h2{font-size:22px!important}.renewal .price>div>div:nth-child(2){grid-template-columns:1fr!important;gap:28px!important}.renewal .price>div>div:nth-child(2)>div{padding:26px 20px!important;gap:17px!important}.renewal .price h3{font-size:19px!important}.renewal .price span[style*="font-size: 40px"]{font-size:34px!important}.renewal .price ul{font-size:13px!important}.pricing-summary{font-size:11px;text-align:left;padding:16px;margin-top:24px}.pricing-summary strong{font-size:14px}.renewal .monthly .comparison-table{min-width:800px}.renewal .monthly .comparison-table th{font-size:14px!important}.renewal .benefits>div{gap:12px!important}.renewal .benefits>div>div{padding:24px!important}.renewal .sample-grid{gap:18px}.renewal .sample-card>div{padding:20px}.renewal .sample-card h3{font-size:22px!important}.renewal .sample-card p{font-size:14px}.renewal .owner-photo{max-width:100%;width:100%;height:auto;flex:1 1 100%}.renewal .owner-photo>img{height:auto;aspect-ratio:3/2;object-fit:cover}.renewal .local h2{font-size:24px!important}.renewal .flow ol{grid-template-columns:1fr!important}.renewal .flow ol>li{padding:20px!important}.renewal .more-services{padding:0!important}.more-services>summary{padding:22px 20px;font-size:14px}.more-services-inner{padding:0 8px 12px}.renewal .more-services-inner .lp-section{width:100%;padding:25px 12px!important}.renewal .reasons>div{gap:28px!important}.renewal .faq details{padding:12px 15px!important}.renewal .faq summary{font-size:14px!important;padding-right:32px;line-height:1.85}.renewal .faq p{font-size:13px!important}.closing{margin-top:45px;padding-bottom:85px;background-size:auto 240px}.closing-photos{padding:0 12px;gap:10px}.closing-photos img{height:118px;border-radius:13px}.closing-photos img:nth-child(2){transform:translateY(-12px)}.closing-photo-note{font-size:10px;padding:0 22px;margin-top:10px}.renewal .closing h2{font-size:29px!important;letter-spacing:.07em}.closing>p:not(.closing-photo-note){font-size:12px;padding-inline:18px}.closing .consult-button{min-width:0;font-size:13px;max-width:calc(100% - 36px);padding:16px 18px;gap:10px}.closing .consult-button svg{width:18px;height:18px}.renewal .form h2{font-size:23px!important}.renewal .form>div{gap:25px!important}.renewal .form form{padding:20px 16px!important;border-radius:17px!important;gap:20px!important}.renewal .form form>div[style*="display: grid"]{grid-template-columns:1fr!important}.renewal .form label{font-size:13px!important;gap:6px!important}.renewal .form input,.renewal .form select,.renewal .form textarea{font-size:16px!important;min-height:52px!important}.renewal .form form button[type=submit]{font-size:16px!important}.renewal .site-footer{padding:28px 22px 105px}.renewal .site-footer>div{gap:14px;align-items:flex-start}.renewal .site-footer .brand{margin-bottom:5px}.mobile-consult{display:flex!important;position:fixed;z-index:45;bottom:max(12px,env(safe-area-inset-bottom));left:16px;width:calc(100% - 80px);min-height:50px!important;font-size:15px!important;padding:12px 20px!important;box-shadow:0 4px 20px #cf244638!important;transition:opacity .2s,transform .2s!important}.mobile-consult.is-hidden{opacity:0;pointer-events:none;transform:translateY(80px)}.page-top{bottom:15px;right:12px;width:43px;height:43px;font-size:17px}.page-top small{font-size:8px}}
@media(max-width:374px){.renewal .brand strong{font-size:14px}.renewal .brand-mark{width:25px;height:25px}.renewal .header-inner{padding-inline:14px}.hero-scene{height:410px}.renewal .hero h1{font-size:25px}.renewal .hero-copy{left:18px;width:calc(100% - 36px)}.hero-consult{padding:23px 16px}.hero-consult .consult-button{font-size:13px}.renewal .lp-section{padding:26px 16px!important}.renewal .lp-section h2{font-size:21px!important}.renewal .price span[style*="font-size: 40px"]{font-size:31px!important}.renewal .price>div>div:nth-child(2)>div{padding:25px 17px!important}.renewal .about-service li{grid-template-columns:27px 43px 1fr;padding:15px!important;gap:8px!important}.closing .consult-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.renewal *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:801px){.hero-scene-image{object-position:55% 15%}}
@media(max-width:800px){.hero-scene{background:#eaf8fe}.hero-scene-image{top:140px;height:calc(100% - 140px);object-position:68% 20%}.hero-shade{background:linear-gradient(180deg,#effaff 0%,#effaff 25%,#effaff20 53%,transparent 80%)}.renewal .hero h1,.renewal .hero.copy-b h1{font-size:clamp(22px,6vw,32px);letter-spacing:.015em}.renewal .hero-lead{font-size:12px;line-height:1.9}}
@media(max-width:800px){.hero-scene{height:470px}.hero-scene-image{top:210px;height:calc(100% - 210px);mask-image:linear-gradient(to bottom,transparent,#000 17%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%)}.hero-shortcuts>a{font-size:11px;gap:5px;padding-inline:10px}}

/* Shared finishing rules: one anchor offset, consistent type and panel surfaces. */
html{scroll-padding-top:146px}
.renewal .lp-section{scroll-margin-top:0}
.renewal [id]{scroll-margin-top:0}
.renewal .lp-section p{line-height:1.9}
.renewal .lp-section h3{letter-spacing:.025em}
.renewal :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b82340;outline-offset:4px}
.renewal section[tabindex="-1"]:focus:not(:focus-visible){outline:none}
.renewal .skip-link{z-index:100;min-height:44px;border-radius:10px}
.renewal .pricing-tabs button{border-radius:10px 10px 0 0}
.renewal .price>div>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.renewal .price>div>div:nth-child(2)>div{min-width:0}
.renewal .price>div>div:nth-child(2)>div>div{flex-wrap:wrap}
.renewal .monthly .comparison-table thead th:nth-child(3)>span:first-child{color:#fff!important}
.renewal .monthly .comparison-table tbody td:nth-child(3){background:#fff3f6!important}
.renewal .form-status{background:#f0f8fc;border-color:#cddfe9}
.renewal .form-status.is-error{background:#fff3f6;border-color:#e6b0bc}
.renewal .field-error{color:#b5223d}
.renewal .form :is(input,select,textarea)[aria-invalid=true]{border:2px solid #b5223d!important}
.renewal .form ::placeholder{color:#66737d}
.renewal .carousel-prev:disabled,.renewal .carousel-next:disabled{background:#e3edf2;color:#687580;cursor:default}
.renewal .concern-track:focus-visible{outline-offset:0}
.renewal .concern-card:focus-visible{outline-offset:-4px}
.renewal .more-services>summary>span{transition:transform .18s}
.renewal .more-services[open]>summary>span{transform:rotate(45deg)}
.renewal .owner-photo>img{object-position:center 20%}
.renewal .closing-photo-note{color:#56616d}
@media(min-width:801px) and (max-width:1100px){
  .renewal .price>div>div:nth-child(2){grid-template-columns:1fr!important;max-width:620px;width:100%;margin-inline:auto;gap:28px!important}
  .renewal .about-service ol{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .renewal .sample-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
}
/* Switch the navigation before its labels collide with the brand. */
@media(max-width:1000px){
  .renewal .header-inner{height:70px;padding-inline:18px}
  .renewal .menu-toggle{display:flex;border:0;background:transparent;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px}
  .renewal .menu-toggle span{width:24px;height:1.5px;background:#30373d}
  .renewal .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}
  .renewal .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .renewal .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
  .renewal #navigation{display:none;position:absolute;inset:70px 0 auto;background:#fff;border-bottom:1px solid #e3edf2;padding:16px 24px 24px;box-shadow:0 12px 18px #a7c8d329;border-radius:0 0 20px 20px;max-height:calc(100dvh - 70px);overflow-y:auto;gap:0}
  .renewal #navigation.is-open{display:flex;flex-direction:column;align-items:stretch}
  .renewal #navigation>a:not(.consult-button){font-size:15px;min-height:52px;padding:12px 3px;border-bottom:1px solid #e3edf2}
  .renewal #navigation .consult-button{margin-top:16px}
  .renewal .secondary-nav{display:none}
  html{scroll-padding-top:86px}
}
@media(max-width:800px){
  .renewal .price>div>div:nth-child(2){grid-template-columns:1fr!important}
  .renewal .lp-section .note{font-size:12px}
  .renewal .concern-filters button{font-size:12px;min-height:44px}
  .renewal .hero-shortcuts>a{font-size:12px}
  .renewal .hero-consult>p{justify-content:flex-start}
  .renewal .about-service,.renewal .benefits{padding-block:30px!important}
  .renewal .more-services{padding:0!important}
  .renewal .mobile-consult{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 84px)}
  .renewal .page-top{bottom:calc(15px + env(safe-area-inset-bottom))}
  .renewal .site-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
}
@media(max-width:374px){
  .renewal .header-inner{padding-inline:12px}
  .renewal .brand{gap:6px}
  .renewal .brand small{font-size:9px;letter-spacing:.02em}
  .renewal .hero-shortcuts{grid-template-columns:1fr}
  .renewal .about-service{padding-block:26px!important}
}

/* Recovered lossless crops from the six-panel design. */
.concern-art:has(.concern-renew-cut):before{display:none}.concern-renew-cut{width:150px;max-width:150px;height:105px;object-fit:contain;display:block;border-radius:8px}.quick-grid .service-writing-cut{width:42px;height:36px;object-fit:contain;flex:none;display:block}
@media(max-width:800px){.concern-renew-cut{width:130px;max-width:130px;height:92px}.quick-grid .service-writing-cut{width:38px;height:34px}}

/* Source-backed design assets: only the small crops are shipped in dist/. */
.renewal .concern-art:has(.design-cut):before{display:none}
.renewal .concern-art .design-cut{display:block;width:150px;max-width:none;height:105px;object-fit:contain;border-radius:8px;mix-blend-mode:multiply}
.renewal .quick-grid .service-cut{display:block;width:44px;height:38px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.renewal .step-cut{display:block;width:100%;height:76px;object-fit:contain;mix-blend-mode:multiply}
.renewal .security-cut{display:block;width:112px;height:100px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.renewal .plan-cut{display:block;width:100%;height:92px;object-fit:contain;mix-blend-mode:multiply}
.renewal .image-heading{position:relative}
.renewal .image-heading .heading-copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.renewal .heading-hero-cut{display:block;width:100%;max-width:588px;height:auto}
.renewal .heading-closing-cut{display:block;width:calc(100% - 36px);max-width:640px;height:auto;margin-inline:auto}
/* Keep the existing alternate hero copy visible and aligned with its HTML text. */
.renewal .hero.copy-b .heading-hero-cut{display:none}
.renewal .hero.copy-b .image-heading .heading-copy{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
@media(max-width:800px){
  .renewal .concern-art .design-cut{width:130px;height:92px}
  .renewal .quick-grid .service-cut{width:38px;height:34px}
  .renewal .about-service ol>li{grid-template-columns:30px 70px minmax(0,1fr)!important;align-items:center}
  .renewal .about-service li>span:first-child{grid-column:1;grid-row:1 / 3;align-self:start}
  .renewal .about-service li>.step-cut{grid-column:2;grid-row:1 / 3;width:70px;height:62px}
  .renewal .about-service li>span:nth-child(2){grid-column:3;grid-row:1}
  .renewal .about-service li>span:last-child{grid-column:3;grid-row:2}
  .renewal .security-cut{width:88px;height:82px}
  .renewal .plan-cut{height:82px}
}

/* Industry hero photographs share a central portrait, clear of copy and contact card. */
.hero-slides{position:absolute;inset:0;z-index:-3}
.renewal .hero-slides .hero-scene-image{inset:0;width:100%;height:100%;object-position:50% 0%;z-index:0;opacity:0;transition:opacity 1.1s ease;mask-image:none;-webkit-mask-image:none}
.renewal .hero-slides .hero-scene-image.is-active{opacity:1}
.hero-slideshow-controls{position:absolute;left:6%;bottom:20px;display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 40px)}
.hero-slideshow-controls[hidden]{display:none}
.hero-image-caption{display:flex;gap:9px;align-items:baseline;color:#344756;line-height:1.5;font-size:12px}
.hero-slide-buttons{display:flex;align-items:center;gap:2px;width:fit-content;padding:0 6px;border:1px solid #ffffffc9;border-radius:999px;background:#ffffffd9}
.hero-slide-dot{display:grid;place-items:center;width:34px;height:36px;border:0;background:transparent;padding:0;cursor:pointer}
.hero-slide-dot span{width:7px;height:7px;border-radius:50%;background:#9caeb9;transition:width .2s,background .2s}
.hero-slide-dot[aria-pressed=true] span{width:20px;border-radius:6px;background:#de3150}
.hero-slide-dot:disabled{opacity:.35;cursor:default}
.hero-slideshow-toggle{min-height:36px;padding:0 10px;border:0;border-left:1px solid #dce6ec;background:transparent;color:#394c59;font-size:11px;cursor:pointer;white-space:nowrap}
.hero-slideshow-toggle:disabled{color:#596a75;cursor:default}
@media(min-width:801px){
  .renewal .hero-copy{width:39%;max-width:540px}
  .renewal .hero.copy-b h1{font-size:clamp(28px,3vw,46px)}
}
@media(min-width:801px) and (max-width:1100px){
  .renewal .hero-copy{width:38%}
  .hero-slideshow-controls{left:4%}
}
@media(max-width:800px){
  .hero-scene{height:520px}
  .hero-slides{top:200px;mask-image:linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)}
  .renewal .hero-slides .hero-scene-image{object-position:54% 0%}
  .hero-slideshow-controls{left:16px;bottom:12px;gap:4px}
  .hero-image-caption{background:#ffffffe6;border-radius:7px;padding:2px 8px;width:fit-content;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .renewal .hero-slides .hero-scene-image,.hero-slide-dot span{transition:none}
}
/* At tablet widths the contact card moves below the photo to leave portraits clear. */
@media(min-width:801px) and (max-width:1000px){
  .renewal .hero-consult{position:relative;inset:auto;transform:none;width:calc(100% - 48px);max-width:620px;margin:16px auto 0;padding:26px}
  .renewal .hero-consult h2{text-align:center}
  .renewal .hero-consult .hero-shortcuts{grid-template-columns:1fr 1fr}
  .renewal .hero-consult>p{justify-content:center}
  .renewal .hero-consult .area-pill{display:none}
}

/* 2026-11: new service model, retaining the existing color and panel system. */
.model-panel .section-lead{text-align:center;max-width:760px;margin:0 auto 32px}.model-grid{display:grid;gap:24px;margin:28px 0}.model-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid article{min-width:0;border:1px solid #e3edf2;border-radius:22px;padding:28px;background:#f8fbfe}.model-grid article h3{margin-top:0}.model-grid.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.model-grid .plan-card{background:white;display:flex;flex-direction:column;gap:8px;padding:24px}.plan-card.recommended{border:2px solid #d62b46;background:#fff8fa}.plan-label{color:#bd213b;font-weight:700;font-size:15px}.plan-card>img{height:85px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:12px 0}.renewal .plan-card h3{font-size:18px!important}.plan-card p{margin:0}.model-price{font-size:clamp(24px,2.6vw,36px);font-weight:700;color:#c52540;line-height:1.45!important;overflow-wrap:anywhere}.model-price span{font-size:13px}.consultation-price{font-size:23px}.plan-card ul{padding-left:20px;font-size:14px}.plan-card .plan-total{font-size:12px;color:#56616d;margin-top:auto;padding-top:15px;border-top:1px solid #e3edf2}.renewal .plan-card .consult-button{margin-top:15px;font-size:14px;padding:14px;text-align:center;justify-content:center}.contract-notes{background:#f5fafd;padding:24px;border-radius:20px;font-size:14px}.contract-notes ul{padding-left:22px}.contract-notes li+li{margin-top:12px}.journey{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0}.journey li{border-radius:16px;background:#f5fafd;padding:20px}.journey strong{color:#bd213b}.journey p{font-size:14px}.owner-monogram{background:linear-gradient(135deg,#eaf8ff,#f7eaf7);border-radius:28px;padding:50px 24px;text-align:center;font-size:26px;font-weight:700;color:#bd213b;flex:1 1 250px}.renewal .hero .heading-copy{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}.renewal .hero h1.text-heading{font-size:clamp(30px,3vw,48px);line-height:1.55}.hero-lead strong{color:#bd213b;font-size:1.2em}.line-link{display:flex;align-items:center;justify-content:center;border:1px solid #16884b;background:#fff;color:#126b3c!important;min-height:48px;border-radius:99px;font-weight:700;text-decoration:none;padding:10px 18px}.hero-consult .line-link{margin-top:10px}.hero-consult .note{font-size:10px;line-height:1.7}.renewal .faq details{background:#fff;border:1px solid #e3eef3;border-radius:14px;padding:18px 22px;margin-bottom:10px}.renewal .faq summary{cursor:pointer;font-weight:700}.company-address{font-size:12px}.renewal .mobile-consult{background:#ffffffed!important;border-radius:18px;padding:8px!important;box-shadow:0 4px 20px #cf244628!important;gap:8px}.mobile-consult>a{flex:1;min-width:0;text-align:center;font-size:13px!important;padding:12px!important}.renewal .mobile-consult.is-hidden{opacity:1;pointer-events:auto;transform:none}
@media(min-width:801px){.renewal .hero-copy{max-width:43%}.hero-consult{width:310px}}
@media(max-width:1000px){.model-grid.plans{grid-template-columns:1fr}.plan-card{max-width:640px;width:100%;margin:auto}.journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.model-grid.two,.journey{grid-template-columns:1fr}.renewal .hero h1.text-heading{font-size:clamp(29px,7vw,38px);margin:5px 0 10px}.renewal .hero-lead{font-size:12px;line-height:1.7}.renewal .hero-scene{height:510px}.hero-scene-image{top:255px;height:calc(100% - 255px)}.renewal .mobile-consult{display:flex!important;left:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 20px);min-height:64px!important}.page-top{display:none}.model-grid article{padding:22px}.renewal .site-footer{padding-bottom:110px}.owner-monogram{padding:28px;font-size:22px}.contract-notes{padding:18px}}
.contact-options{max-width:1120px;margin:0 auto 32px;padding:24px;background:#fff;border:1px solid #e3edf2;border-radius:20px}.contact-options h2{margin-top:0}.renewal .hero-consult{max-height:none}.renewal .mobile-consult .line-link{font-size:12px!important}
.hero-scene{background:radial-gradient(ellipse at 60% 45%,#fff,#e8f6ff 65%,#edeafb)}.hero-owner-photo{position:absolute;height:95%;width:38%;object-fit:contain;object-position:bottom;bottom:0;left:36%;z-index:-1}.hero-shade{background:linear-gradient(90deg,#effaff 5%,#effaff80 35%,transparent 58%)}.renewal .local .owner-photo{height:300px;max-width:280px;background:linear-gradient(135deg,#edf8ff,#f7effb);border-radius:24px;overflow:hidden}.renewal .local .owner-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:800px){.hero-owner-photo{top:230px;bottom:0;left:28%;width:62%;height:280px;object-position:bottom}.hero-shade{background:linear-gradient(180deg,#effaff 0%,#effaff 40%,transparent 70%)}.renewal .local .owner-photo{margin:auto;height:280px;flex:0 1 100%}.renewal .local .owner-photo img{aspect-ratio:auto}}
@media(max-width:800px){.renewal .hero-slides{top:0;mask-image:none;-webkit-mask-image:none}.hero-owner-photo{top:230px;height:280px;width:62%;left:28%}}
@media(max-width:800px){.hero-shade{background:none}}
/* Target-business hero: founder portrait is reserved for the introduction. */
.renewal .hero-business-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 45%;z-index:0}.renewal .hero-shade{background:linear-gradient(90deg,#effaffed 0%,#effaffb3 28%,#effaff20 49%,transparent 65%)}.renewal .hero h1.text-heading{font-family:'Zen Kurenaido','Noto Sans JP',sans-serif!important;font-size:clamp(32px,3.3vw,52px);letter-spacing:.025em}.renewal .hero-lead{max-width:450px}.renewal .hero-lead strong{display:inline-block;font-size:clamp(17px,1.6vw,23px);margin-bottom:4px}.renewal .hero-copy{left:6%;max-width:46%}.hero-visual-note{position:absolute;left:6%;bottom:16px;font-size:10px;color:#40515e;background:#ffffffd9;border-radius:99px;padding:3px 10px;margin:0;z-index:2}
@media(max-width:800px){.renewal .hero-scene{height:540px}.renewal .hero-business-image{top:225px;height:315px;object-position:66% 40%;mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%)}.renewal .hero-shade{background:linear-gradient(180deg,#effaff 0%,#effaff 35%,transparent 63%)}.renewal .hero-copy{max-width:none;width:calc(100% - 44px);left:22px;top:24px;transform:none}.renewal .hero h1.text-heading{font-size:clamp(30px,7.3vw,39px);line-height:1.45;margin:10px 0}.renewal .hero-lead strong{font-size:17px}.hero-visual-note{left:18px;bottom:12px;font-size:9px}}
@media(min-width:801px){.renewal .hero-business-image{object-position:62% 0%}}
/* Four generated business images: decode before fading, retain the active image. */
.renewal .hero-business-image{opacity:0;transition:opacity 1.1s ease}.renewal .hero-business-image.is-active{opacity:1}.hero-slideshow-controls{z-index:3}.hero-slide-dot{width:44px;height:44px}.hero-slideshow-toggle{min-height:44px}.hero-image-caption{background:#ffffffe6;border-radius:8px;padding:3px 10px;width:fit-content}
@media(max-width:800px){.hero-slideshow-controls{left:18px;bottom:12px;gap:5px}.hero-image-caption{font-size:10px}.hero-slide-buttons{background:#fffffff2}.hero-slide-dot{width:37px}.hero-slideshow-toggle{font-size:11px}.renewal .hero-business-image{object-position:66% 35%}}
@media(prefers-reduced-motion:reduce){.renewal .hero-business-image{transition:none}}
/* Keep every portrait between the headline and the consultation panel. */
@media(min-width:801px){
  .renewal .hero-business-image{inset:0 auto 0 -320px;width:calc(100% + 320px);object-position:50% 0%}
}
@media(min-width:801px) and (max-width:1100px){
  .renewal .hero-business-image{left:-200px;width:calc(100% + 200px)}
  .renewal .hero-copy{width:36%;max-width:36%;left:4%}
  .renewal .hero h1.text-heading{font-size:34px}
  .renewal .hero-consult{position:relative;inset:auto;transform:none;width:calc(100% - 48px);max-width:620px;margin:16px auto 0;padding:26px}
  .renewal .hero-consult h2{text-align:center}
  .renewal .hero-consult .hero-shortcuts{grid-template-columns:1fr 1fr}
  .renewal .hero-consult>p{justify-content:center}
  .renewal .hero-consult .area-pill{display:none}
}
@media(min-width:801px){.renewal .hero-business-image{max-width:none}}
/* Show the customer consultation as a landscape scene, including the gesture. */
.renewal .local .owner-photo{flex:1 1 360px;width:100%;max-width:440px;height:auto;aspect-ratio:3/2;background:#edf8ff}.renewal .local .owner-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:800px){.renewal .local .owner-photo{flex:0 1 100%;max-width:100%;height:auto}}
/* Consultation CTAs: center both each standalone button and its label. */
.renewal .consult-button,.renewal .form button[type=submit]{justify-content:center;text-align:center}
.renewal .model-panel>.consult-button{display:flex;width:fit-content;max-width:100%;margin-inline:auto}
.contact-options p:has(>.consult-button){text-align:center}
/* One centered monitor note and a connected, illustrated consultation journey. */
#monitor>.note{text-align:center;margin:20px auto 16px;max-width:720px}
.renewal .journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin:32px 0 0;align-items:stretch}
.renewal .journey>li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e0edf4;border-radius:20px;background:linear-gradient(160deg,#f2faff,#fbf7fd);padding:22px 14px;min-width:0}
.journey>li:not(:last-child):after{content:'→';position:absolute;right:-26px;top:90px;width:26px;font-size:24px;font-weight:700;color:#d62b46;line-height:1}
.journey-number{display:inline-block;border-radius:99px;background:#fff;color:#c52540;border:1px solid #f1dce2;font-size:12px;font-weight:700;padding:3px 12px;letter-spacing:.05em}
.journey-icon{display:grid;place-items:center;width:94px;height:94px;margin:16px 0;background:#fff;border-radius:50%}.journey-icon svg{width:68px;height:68px;stroke:#435565;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journey-icon .diagram-accent{stroke:#dc304b}
.renewal .journey h3{font-size:16px!important;line-height:1.7;margin:0 0 10px;letter-spacing:0}.journey-label{display:inline-block;font-size:11px;font-weight:700;color:#bd213b}.journey-content p{font-size:13px;text-align:left;margin:12px 0 0;line-height:1.85}
@media(max-width:1100px){.renewal .journey{grid-template-columns:1fr;gap:26px;max-width:760px;margin-inline:auto}.renewal .journey>li{display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:22px;text-align:left;padding:22px}.journey-number{grid-column:1;justify-self:center;font-size:11px}.journey-icon{grid-column:1;grid-row:2;margin:10px 0 0;width:94px;height:84px}.journey-content{grid-column:2;grid-row:1 / span 2}.journey-content p{margin-top:8px}.journey>li:not(:last-child):after{content:'↓';right:auto;left:calc(50% - 13px);top:auto;bottom:-26px;height:26px;text-align:center}}
@media(max-width:480px){.renewal .journey>li{grid-template-columns:62px minmax(0,1fr);column-gap:14px;padding:18px 14px}.journey-icon{width:62px;height:70px}.journey-icon svg{width:54px;height:54px}.journey-number{padding:3px 7px;font-size:10px}.renewal .journey h3{font-size:15px!important}.journey-content p{font-size:12px}}
#flow>.note{text-align:center;margin-inline:auto}
/* Original hand-lettered image; retain the same headline as accessible HTML. */
.renewal .hero h1.hero-handwritten{margin:16px 0 22px;line-height:1}
.hero-lettering{display:block;width:100%;max-width:460px;height:auto;object-fit:contain;object-position:left center}
.renewal .hero:not(.campaign-copy) .hero-handwritten .heading-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hero.campaign-copy .hero-lettering{display:none}
@media(max-width:1100px) and (min-width:801px){.hero-lettering{max-width:360px}}
@media(max-width:800px){.hero-lettering{width:290px;max-width:100%;max-height:116px;object-fit:contain}.renewal .hero h1.hero-handwritten{margin:12px 0 16px}}
/* Illustrated start-date note below the five-step service overview. */
.renewal .delivery-note{display:flex;align-items:center;justify-content:center;gap:22px;max-width:870px;width:100%;margin:0 auto;padding:20px 28px;background:#f4faff;border:1px solid #dcebf5;border-radius:20px;text-align:center}
.delivery-note-art{width:112px;height:90px;flex:none}.delivery-note strong{font-size:16px;color:#364b5b}.renewal .delivery-note p{margin:8px 0 0;font-size:12px;color:#56616d;line-height:1.9}
@media(max-width:600px){.renewal .delivery-note{flex-direction:column;gap:10px;padding:20px 16px}.delivery-note-art{width:100px;height:80px}.delivery-note strong{font-size:15px}}
/* Distinct illustrations help compare hiring and the website service. */
.comparison-art{display:block;width:180px;max-width:100%;height:116px;margin:0 auto 18px}
#comparison .model-grid article h3,#comparison .model-grid .model-price{text-align:center}
@media(max-width:600px){.comparison-art{width:160px;height:104px;margin-bottom:14px}}
#comparison .comparison-value-cards{gap:24px}.comparison-value-cards .comparison-service{border:2px solid #d62b46;background:#fff8fa}.comparison-month{text-align:center;font-size:14px;color:#56616d}.comparison-value-cards article:first-child .model-price{color:#56616d}.comparison-bar{height:14px;background:#e6edf3;border-radius:99px;margin:20px 0 24px;overflow:hidden}.comparison-bar span{display:block;height:100%;border-radius:99px;background:#a7bac9}.comparison-service .comparison-bar span{background:linear-gradient(90deg,#ff8b32,#ef284b)}
.comparison-saving{text-align:center;background:linear-gradient(120deg,#fff0e8,#fff0f5);border-radius:22px;padding:26px;margin:24px 0 32px}.comparison-saving p{margin:0;font-weight:700}.comparison-saving>strong{display:block;color:#c52540;font-size:26px;line-height:1.5;margin:6px 0}.comparison-saving strong span{font-size:clamp(38px,5vw,60px);padding-inline:5px}.comparison-saving small{display:block;font-size:12px;color:#56616d;margin-top:12px}
.comparison-breakdown{border:1px solid #dce7ef;border-radius:16px;margin:28px 0}.comparison-breakdown table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}.comparison-breakdown caption{padding:18px;font-weight:700;text-align:left;background:#f5faff;color:#364b5b}.comparison-breakdown th,.comparison-breakdown td{padding:17px 16px;border-bottom:1px solid #e4edf3;border-right:1px solid #e4edf3;text-align:left;vertical-align:middle}.comparison-breakdown thead{background:#edf6fc}.comparison-breakdown th{font-weight:700}.comparison-breakdown td:nth-child(3),.comparison-breakdown td:nth-child(4){background:#fff9fb}.comparison-breakdown .comparison-difference td:nth-child(n+3){color:#bd213b;font-weight:700;background:#fff0f4}.comparison-assumptions{margin-bottom:24px!important}
@media(max-width:600px){.comparison-saving{padding:22px 12px}.comparison-saving>strong{font-size:20px}.comparison-saving p{font-size:13px}.comparison-saving small{font-size:11px}.comparison-breakdown table{font-size:12px}.comparison-breakdown th,.comparison-breakdown td{padding:14px 12px}}
/* Use the original hand-drawn illustration family throughout the added panels. */
.journey-icon{background:transparent;border-radius:0;width:100%;height:94px}.journey-drawing{display:block;width:100%;max-width:145px;height:88px;object-fit:contain;mix-blend-mode:multiply}.comparison-art{object-fit:contain;mix-blend-mode:multiply;width:200px;height:116px}.delivery-note-art{object-fit:contain;mix-blend-mode:multiply;width:126px;height:94px}
@media(max-width:1100px){.journey-icon{width:94px;height:84px}.journey-drawing{height:76px}}
@media(max-width:600px){.comparison-art{width:180px;height:104px}.delivery-note-art{width:120px;height:90px}}
@media(max-width:480px){.journey-icon{width:62px;height:70px}.journey-drawing{height:62px}}
/* Full, uncropped artwork and blue cost-benefit emphasis. */
#comparison .comparison-service{border-color:#287db8;background:#f2f9ff}
#comparison .comparison-service .model-price{color:#176ba6}
#comparison .comparison-service .comparison-bar span{background:linear-gradient(90deg,#58ace1,#2479bd)}
#comparison .comparison-saving{background:linear-gradient(120deg,#eaf7ff,#eef2ff)}
#comparison .comparison-saving>strong,#comparison .comparison-saving>p{color:#176ba6}
#comparison .comparison-breakdown td:nth-child(3),#comparison .comparison-breakdown td:nth-child(4){background:#f4faff}
#comparison .comparison-breakdown .comparison-difference td:nth-child(n+3){color:#176ba6;background:#e6f3fc}
#comparison .comparison-art{width:230px;height:150px}
@media(max-width:600px){#comparison .comparison-art{width:210px;height:136px}}
#comparison .comparison-saving>.saving-title{position:relative;width:fit-content;max-width:100%;margin:6px auto 18px;padding-bottom:12px}
.saving-underline{position:absolute;left:0;bottom:-3px;width:100%;height:18px;pointer-events:none}
#comparison .comparison-reduction{color:#cf263f}
