:root{--ink:#635345;--ink-strong:#635345;--ink-soft:#635345;--ground:#fff;--surface:#fff;--surface-2:#F9FFF4;--green:#8DC579;--green-light:#8DC579;--green-soft:#edf6e6;--green-deep:#4c713f;--green-band:#8DC579;--navy:#635345;--gold:#E3AA4F;--gold-deep:#E3AA4F;--cta-ink:#635345;--font-ui:'Zen Maru Gothic',sans-serif;--font-body:'BIZ UDPGothic',sans-serif;--font-num:'BIZ UDPGothic',sans-serif;--line:#dcded3;--line-strong:#bdb6a9}
html{scroll-behavior:auto;scroll-padding-top:110px}body.renew{font:16px/1.7 var(--font-body);color:#635345;background:#fff;overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:700;color:#635345;line-height:1.55;letter-spacing:0}h1{font-size:40px}h2{font-size:28px}h3{font-size:19px}h4{font-size:18px}img{max-width:100%;height:auto}p{font-size:16px}p+p{margin-top:16px}figure{margin:0}button,input,select,textarea{font:inherit}.renew-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.renew-section{padding:80px 0;scroll-margin-top:100px}.renew-section.pale{background:#F9FFF4}.renew-kicker{font:700 15px/1.7 var(--font-ui);color:#635345;letter-spacing:.03em;margin:0 0 16px}.renew-section h2{margin:0 0 32px;padding:0;border:0;background:none;box-shadow:none}.renew-section h2:before,.renew-section h2:after{display:none}.renew-topline{padding:8px max(32px,calc((100% - 1120px)/2));background:#F9FFF4;font-size:14px;border-bottom:1px solid var(--line)}.renew-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.renew-header>.renew-wrap{display:flex;align-items:center;gap:24px;min-height:92px}.renew-header nav{display:flex;gap:24px;font-size:14px;margin-left:auto}.renew-header .brand-text{font-size:20px}.renew-header .brand-mark{background:#497E3C}.renew-header .brand-text small{font-size:10px}.renew-header .btn{white-space:nowrap;min-height:50px;padding:12px 24px}.btn,.renew .btn{border-radius:50px;box-shadow:none;font:700 16px/1.7 var(--font-ui);min-height:54px;padding:14px 28px;transition:none;color:#635345;text-decoration:none}.btn-gold,.renew .btn-gold{background:#E3AA4F;border:1px solid #E3AA4F;color:#635345;box-shadow:none}.btn:hover{transform:none;filter:brightness(.98)}.btn:active{transform:none}.renew-art{display:block;object-fit:contain;width:100%;height:auto;background:#fff;border-radius:20px;mix-blend-mode:multiply}.renew-hero{display:grid;grid-template-columns:42% 58%;gap:0;align-items:center}.renew-hero h1{font-size:40px}.hero-art{aspect-ratio:3/2;object-fit:contain}.renew-lead{margin:24px 0 32px;line-height:1.8}.renew-meta{font-size:14px;line-height:1.7;margin-top:16px}.renew-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0 0 32px;border:0}.renew-service-tabs button{display:block;min-width:0;border:1px solid transparent;background:transparent;border-radius:20px;padding:12px 12px 18px;text-align:left;color:#635345;box-shadow:none}.renew-service-tabs button[aria-selected=true]{border:1px solid #8DC579;background:#fff;color:#635345;box-shadow:none}.renew-service-tabs button img{aspect-ratio:4/3;object-fit:contain;margin-bottom:16px}.renew-service-tabs button strong{font:700 21px var(--font-ui);display:block}.renew-service-tabs button small{display:block;font:400 16px/1.7 var(--font-body);margin-top:12px}.renew-service-panel{padding:28px 32px;border-radius:20px;background:#fff;border:1px solid var(--line)}.renew-service-panel h3{margin-bottom:12px}.renew-service-panel p{font-size:16px}.renew-service-panel .action-row{margin-top:20px;align-items:center}.journey-text-link{font-size:16px;text-decoration:underline;text-underline-offset:6px}.service-more{margin-top:32px}.renew-details{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0;margin:0}.renew-details+.renew-details{border-top:0}.renew-details summary{list-style:none;cursor:pointer;position:relative;padding:22px 38px 22px 0;font:700 16px/1.7 var(--font-ui);color:#635345;border:0;background:transparent}.renew-details summary::-webkit-details-marker{display:none}.renew-details summary:after{content:'＋';position:absolute;right:0;top:22px;color:#635345;background:none;font-size:20px;font-weight:400}.renew-details[open]>summary:after{content:'−'}.detail-body{padding:0 0 28px}.detail-body>p,.detail-body p{font-size:16px;line-height:1.7}.detail-body h3{margin:24px 0 12px}.detail-body .wrap{width:100%}.detail-body .section-head{margin-bottom:24px}.detail-body .section{padding:0}.detail-body .inheritance-cards{gap:20px}.detail-body .inheritance-cards article,.detail-body .inheritance-note{border-radius:20px;background:#fff;box-shadow:none}.detail-body .inheritance-fee{border-radius:20px;font-size:16px}.renew-about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:32px}.renew-about figure>img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:20px}.renew-about figcaption{font-size:14px;margin-top:12px}.renew-about h3{font-size:22px;margin-bottom:16px}.renew-about p{margin-bottom:16px}.station{font-weight:700;margin-top:24px}.visit-details{margin:0}.visit-details>div{display:grid;grid-template-columns:100px 1fr;padding:16px 0}.visit-details dt,.visit-details dd{font-size:16px;margin:0}.company{padding:0;background:transparent;border:0}.company dl>div{font-size:16px}.company dd,.company dt{background:transparent}.renew-band{background:#8DC579;color:#fff;text-align:center;padding:28px 24px;font:700 28px/1.6 var(--font-ui)}.renew-fees{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding:32px;border-radius:20px;background:#fff;margin-bottom:32px}.fee-label{font:700 19px var(--font-ui)}.zero{font:700 80px/1.25 var(--font-ui);margin:16px 0!important}.zero span{font-size:28px;margin-left:10px}.renew-fees h3{margin-bottom:20px}.renew-fees p{font-size:16px}.renew-promises{padding-left:22px}.renew-promises li{margin:16px 0}.renew-promises svg{display:none}.promise-badge{display:none}.sim-overview,.renew-split{display:grid;grid-template-columns:36% 1fr;align-items:center;gap:48px;margin-bottom:32px}.sim-overview img{max-height:240px}.sim-overview h3{margin-bottom:16px}.renew #sim .section-head h2{font-size:28px;margin-bottom:16px}.renew #sim .section-head p{font-size:16px}.renew #sim .small-label{font-size:14px}.renew #sim .sim-intro{margin-bottom:24px}.renew #sim .tabs{margin-top:8px;border-bottom:0}.renew #sim .tabs button{border-radius:20px;font-size:18px}.renew #sim .tabs button small{font-size:14px}.renew #sim .input-panel{border-radius:20px}.renew #sim .control .hint{font-size:16px}.renew #sim .control output{font-size:24px}.renew #sim .control label,.renew #sim .control legend{font-size:16px}.renew #sim .segment-row{flex-wrap:wrap}.renew #sim .segment-row button{font-size:16px;border-radius:12px;min-width:80px}.renew #sim .segment-row button span{font-size:14px}.renew #sim .range-limits{font-size:14px}.renew #sim .result{border-radius:20px;top:110px;box-shadow:none}.renew #sim .result-title{font-size:18px;background:#edf6e6;color:#635345;margin:0;padding:16px}.renew #sim .result-title span{font-size:14px}.renew #sim .result-foot,.renew #sim .result-note{font-size:16px;line-height:1.7}.renew #sim .total strong{font-size:48px}.renew #sim .breakdown li{font-size:16px}.renew #sim .breakdown small{font-size:14px}.renew #sim .kpis span,.renew #sim .result-label{font-size:16px}.renew #sim .hero-chart{max-width:650px;margin:20px auto;border-radius:20px;box-shadow:none}.renew-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px}.renew-flow img{aspect-ratio:4/3;object-fit:contain;margin-bottom:24px}.renew-flow h3{font-size:19px;margin:0 0 14px}.step-dot{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8DC579;border-radius:50%;width:32px;height:32px;margin-right:8px;font-size:16px}.renew-flow p{font-size:16px}.renew-flow .renew-details{margin-top:20px}.renew-center{text-align:center;margin-top:32px}.renew-split h3{margin-bottom:16px}.renew-split .btn{margin-top:24px}.renew #seminar .seminar-register{font-size:16px}.renew #seminar .seminar-grid{display:block}.renew #seminar .seminar-schedule{margin-top:24px;box-shadow:none;border-radius:20px}.renew #seminar .seminar-themes{gap:20px}.renew #seminar .seminar-themes article{border-radius:20px;padding:20px}.renew #seminar .seminar-themes h3{font-size:19px}.renew #seminar .seminar-themes p{font-size:16px}.renew #seminar .seminar-common,.renew #seminar .hint,.renew #seminar .seminar-pending{font-size:16px}.renew #faq .section-head{margin-bottom:32px}.renew #faq .faq-art{width:160px;float:right;margin-left:24px}.renew #faq details{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;margin:0;clear:both}.renew #faq details:last-child{border-bottom:1px solid var(--line)}.renew #faq summary{font:700 16px/1.7 var(--font-ui);padding:22px 38px 22px 32px;color:#635345}.renew #faq summary:before{color:#635345;font-size:17px;left:0}.renew #faq summary:after{right:0;color:#635345;background:none}.renew #faq details>p{font-size:16px;line-height:1.7;padding:0 32px 28px}.renew #form .section-head{max-width:800px;margin:0 auto 32px;text-align:center}.renew #form .section-head p{font-size:16px}.renew-contact{text-align:center;margin-bottom:32px}.renew-contact p{margin-top:12px}.renew #form .form-shell{max-width:850px}.renew #form .form-panel{padding:32px;box-shadow:none;border:1px solid var(--line);border-radius:20px;background:#F9FFF4;margin:auto;max-width:850px}.renew #form .form-panel h3{font-size:19px;color:#635345}.renew #form .journey-tabs{gap:12px;margin-bottom:24px}.renew #form .journey-tabs button{padding:16px 12px;border-radius:20px;font-size:16px;border:1px solid var(--line);color:#635345;background:#fff}.renew #form .journey-tabs button[aria-selected=true]{border:2px solid #8DC579;background:#edf6e6}.renew #form .journey-tabs small{font-size:14px}.renew #form .journey-tabs svg{display:none}.renew #form .hint,.renew #form .form-reply-note,.renew #form .form-draft-note,.renew #form .booking-note{font-size:16px;line-height:1.7}.renew #form .form-group-title{font-size:19px;padding:16px 0;border:0;background:none}.renew #form label{font-size:16px}.renew #form input,.renew #form select,.renew #form textarea{font-size:16px;max-width:100%;min-width:0;border-radius:12px}.renew #form .badge{font-size:14px}.renew #form .visit-preferences{padding:24px;border-radius:20px}.renew #form .preference-row{padding:20px 0}.renew #form .preference-row h4{font-size:18px}.renew #form .privacy p{font-size:16px}.renew #form .privacy summary{font-size:16px}.renew #form button[type=submit]{border-radius:50px;font-size:16px}.renew #form .consent{align-items:flex-start;gap:12px}.renew #form .consent input{flex:0 0 22px;margin-top:4px}.renew .service-note{font-size:16px;text-align:left;padding:16px 0;color:#635345;background:none}.renew .site-footer{background:#F9FFF4;color:#635345;padding:40px 0}.renew .footer-inner{font-size:14px}.renew .footer-inner strong{color:#635345}.renew .mobile-cta{display:none}.detail-body .local-story{background:transparent}.detail-body .story-main,.detail-body .story-local{display:block}.detail-body .story-principle{padding:24px;margin:24px 0;border-radius:20px;background:#F9FFF4}.detail-body .story-values{display:block}.detail-body .story-values article{margin:20px 0}.detail-body .story-values p,.detail-body .story-main p{font-size:16px}
@media(max-width:1000px){.renew-header nav{display:none}.renew-header>.renew-wrap{justify-content:space-between}.renew-hero{grid-template-columns:1fr 1fr;gap:24px}.renew-hero h1{font-size:36px}.renew-service-tabs{gap:16px}.renew-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.renew-about{gap:32px}.renew-fees{gap:32px;padding:28px}.renew #sim .sim-grid{grid-template-columns:1fr}.renew #sim .result{position:static}.renew #sim .result-body{padding:24px}.renew #form .journey-tabs{grid-template-columns:1fr}.renew #form .journey-tabs button{display:block;text-align:left}.renew #form .journey-tabs small{display:block}}
@media(max-width:600px){html{scroll-padding-top:88px}.renew-wrap{width:calc(100% - 40px)}.renew-topline{padding:8px 20px;font-size:13px}.renew-header>.renew-wrap{min-height:76px;gap:12px}.renew-header .brand{gap:7px}.renew-header .brand-mark{width:30px;height:34px;font-size:21px;border-radius:8px}.renew-header .brand-text{font-size:15px}.renew-header .brand-text small{font-size:9px}.renew-header .btn{font-size:14px;padding:10px 13px;min-height:44px;gap:5px}.renew-header .btn span{display:none}.renew-section{padding:64px 0;scroll-margin-top:84px}.renew-section h2{font-size:28px;margin-bottom:28px}.renew-kicker{font-size:14px;margin-bottom:14px}#top{padding:40px 0 48px}.renew-hero{display:flex;flex-direction:column;gap:24px;align-items:stretch}.renew-hero h1{font-size:34px;line-height:1.6}.renew-lead{margin:20px 0 24px}.hero-art{width:100%;aspect-ratio:3/2}.renew-service-tabs{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.renew-service-tabs button{display:grid;grid-template-columns:40% 1fr;gap:18px;align-items:center;padding:12px}.renew-service-tabs button img{margin:0;aspect-ratio:1/1;object-fit:contain}.renew-service-tabs button strong{font-size:19px}.renew-service-tabs button small{font-size:16px;margin-top:8px}.renew-service-panel{padding:24px 20px}.renew-service-panel .action-row{gap:20px}.renew-about,.renew-fees,.renew-split,.sim-overview{display:block}.renew-about figure{margin-bottom:32px}.renew-about figure>img{aspect-ratio:4/3}.renew-band{font-size:24px;padding:28px 20px}.renew-fees{padding:24px}.renew-fees>div+div{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.zero{font-size:64px}.renew-flow{grid-template-columns:1fr;gap:32px}.renew-flow article{display:grid;grid-template-columns:100px 1fr;gap:12px 20px;align-items:center}.renew-flow article img{grid-column:1;grid-row:1/3;margin:0;aspect-ratio:1/1;object-fit:contain}.renew-flow article h3{grid-column:2;margin:0}.renew-flow article>p{grid-column:2}.renew-flow article>details{grid-column:1/3;margin:0}.renew-flow .step-dot{width:26px;height:26px;margin-right:6px;font-size:14px}.renew #sim .sim-intro{display:block}.renew #sim .small-label{margin-top:16px;white-space:normal}.sim-overview img{max-width:240px;margin:0 auto 24px}.renew #sim .tabs{display:grid;gap:12px}.renew #sim .tabs button{font-size:17px}.renew #sim .input-panel{padding:8px 18px}.renew #sim .control-head{flex-wrap:wrap}.renew #sim .segment-row button{flex-basis:40%}.renew #sim .total strong{font-size:42px}.renew #sim .kpis{grid-template-columns:1fr}.renew #sim .kpis strong{font-size:30px}.renew #sim .breakdown li{gap:6px}.renew #sim .breakdown b{font-size:16px}.renew-split img{max-width:290px;margin:0 auto 32px}.renew #seminar .seminar-themes{display:block}.renew #seminar .seminar-themes article{margin-bottom:20px}.renew #seminar .seminar-schedule{padding:20px}.renew #faq .faq-art{float:none;width:140px;margin:0 auto 24px}.renew #faq summary{font-size:16px}.renew #faq details>p{padding-right:0}.renew #form .form-panel{padding:24px 18px}.renew #form .grid-2{grid-template-columns:1fr;gap:0}.renew #form .visit-preferences{padding:18px 12px}.renew #form .visit-preferences legend{font-size:18px}.renew #form .visit-preferences .grid-2{gap:12px}.renew #form .preference-row .form-row{margin:0}.renew #form .form-panel input[type=date]{width:100%;min-height:48px}.renew #form .form-reply-note{padding:16px}.renew #form .form-panel button[type=submit]{padding-inline:18px}.renew-contact .btn{padding-inline:16px;font-size:16px}.renew .mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:fixed;inset:auto 0 0;z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.renew .mobile-cta .btn{border-radius:50px;font-size:16px;padding:12px 8px;min-height:50px}.renew .mobile-cta .btn span{display:none}.renew{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.renew .site-footer{padding:32px 0}.renew .footer-inner{display:block;text-align:left;font-size:14px}.renew .footer-inner>p{font-size:14px;margin-top:16px}.detail-body .company dl>div{display:block}.detail-body .company dt{padding:16px 0 6px}.detail-body .company dd{padding:0 0 16px}.visit-details>div{display:block}.visit-details dd{margin-top:8px}.detail-body .inheritance-cards{display:block}.detail-body .inheritance-cards article{margin-bottom:20px}.detail-body .inheritance-note{padding:20px}.detail-body .inheritance-fee{padding:20px}.detail-body .hero-chart{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.renew .renew-details>summary:before{display:none}.contact-art{max-width:280px;margin:0 auto 32px}.renew #fees .fee-label{margin-bottom:0}
.renew .journey-tabs button:after,.renew .journey-tabs button:before{display:none}@media(max-width:600px){.renew-hero>div{display:contents}.renew-hero h1{order:0}.renew-hero .renew-lead{order:1;margin:0}.renew-hero .hero-art{order:2}.renew-hero .btn{order:3;align-self:flex-start}.renew-hero .renew-meta{order:4;margin:0}.renew-hero{gap:24px}}
.renew-section{scroll-margin-top:0}.renew-menu{display:none}.renew-menu summary:before,.renew-menu summary:after{display:none}@media(max-width:1000px){.renew-menu{display:block;border:0;margin:0 0 0 auto;background:transparent}.renew-menu>summary{list-style:none;padding:10px 16px;border:1px solid #bdb6a9;border-radius:50px;background:#fff;font:700 14px/1.7 var(--font-ui);color:#635345}.renew-menu>summary::-webkit-details-marker{display:none}.renew-header .renew-menu nav{display:flex;position:absolute;right:20px;top:100%;max-width:360px;width:calc(100% - 40px);padding:16px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;flex-direction:column;gap:0;box-shadow:0 6px 20px #63534515}.renew-menu nav a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.renew-menu nav a:last-child{border:0}}@media(max-width:600px){.renew-header>.renew-wrap>.btn{display:none}.renew-header .renew-wrap{justify-content:space-between}.renew-menu{margin-left:auto}.renew-section{scroll-margin-top:0}}
.renew .renew-fees .zero{font:700 80px/1.25 var(--font-ui);margin:16px 0!important}.renew .renew-fees .zero span{font-size:28px}.fee-art{width:210px;max-height:150px;object-fit:contain;margin:16px 0 24px}@media(max-width:600px){.renew .renew-fees .zero{font-size:64px}}
.mobile-break{display:none}@media(max-width:600px){.mobile-break{display:initial}}
@media(max-width:600px){body.renew:has(#nl-badge-frame){padding-bottom:calc(152px + env(safe-area-inset-bottom))}body.renew:has(#nl-badge-frame) .mobile-cta{bottom:64px}}

/* Approved representative illustration */
.renew-representative{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:48px;margin:48px 0 32px}.renew-representative figure{margin:0}.renew-representative blockquote{margin:0;padding:32px;background:#F9FFF4;border:0;border-radius:20px;color:#635345;box-shadow:none}.renew-representative blockquote h3{font-size:22px;margin:0 0 16px}.renew-representative blockquote p{font-size:16px;line-height:1.7;margin:0}.renew-representative blockquote footer{margin-top:24px;font-size:16px;line-height:1.7;color:#635345}.renew-representative blockquote strong{font-family:var(--font-ui);font-size:19px}#our-story .story-grid{grid-template-columns:1fr}#form .contact-art{max-width:360px;margin:0 auto 32px}.representative-art{aspect-ratio:1;object-fit:contain;mix-blend-mode:normal}@media(max-width:800px){.renew-representative{grid-template-columns:minmax(0,1fr);gap:32px}.renew-representative figure{width:min(440px,100%);margin:auto}.renew-representative blockquote{padding:24px}}
@media(max-width:600px){.renew-representative blockquote h3{font-size:19px}}

/* White backgrounds; green border marks the selected service. */
.renew #services,.renew #flow{background:#fff}.renew-service-tabs button{background:#fff;border:2px solid transparent}.renew-service-tabs button[aria-selected=true]{background:#fff;border:2px solid #8DC579;color:#635345}
