
.inheritance-html{--green:#286638;--line:#a3c297;background:#fff;color:#253027;font-size:17px;line-height:1.85;overflow-wrap:break-word}
.inheritance-html main{max-width:1280px;margin:auto;padding:24px 24px 0;background:linear-gradient(100deg,#f8faf4,white 22%,white 78%,#f8faf4)}
.inheritance-html .panel{max-width:none;padding:64px 32px;margin:0 0 48px;overflow:visible}
.inheritance-html .framed-panel{border:1px solid #82b474;border-radius:22px}
.inheritance-html .panel-content{max-width:1120px}
.inheritance-html #overview{padding-top:160px;background-position:center 14px;background-repeat:no-repeat;background-size:calc(100% - 48px) auto}
.inheritance-html.business #overview{background-image:url(../assets/images/92.png)}
.inheritance-html.consumer #overview{background-image:url(../assets/images/91.png)}
.inheritance-html .eyebrow{font:700 17px/1.5 'Noto Sans JP',sans-serif;letter-spacing:.02em;margin:0 0 24px}
.inheritance-html .ribbon-heading{position:relative;isolation:isolate;max-width:850px;margin:auto;padding:30px 72px;font-size:clamp(28px,3vw,40px);line-height:1.45;letter-spacing:0;color:#fff}
.inheritance-html .ribbon-heading:before{content:'';position:absolute;inset:0;z-index:-1;background:url(../assets/images/05.webp) center/100% 170% no-repeat}
.inheritance-html.business .ribbon-heading .green{color:#f5e2a1}
.inheritance-html.consumer .ribbon-heading{color:#243127}
.inheritance-html.consumer .ribbon-heading:before{background-image:url(../assets/images/11.webp)}
.inheritance-html.consumer .ribbon-heading .green{color:#286638}
.inheritance-html .section-heading{max-width:900px;margin:0 auto;padding:24px 36px;border:1px solid #316b3d;outline:1px solid #cebd76;outline-offset:-6px;border-radius:16px;background:#fdfdf8;font-size:clamp(26px,2.8vw,38px);line-height:1.5;letter-spacing:.015em}
.inheritance-html .title-rule{margin:24px auto 32px;width:min(500px,65%)}
.inheritance-html .intro{max-width:950px;margin:0 auto 38px;font-size:17px;line-height:1.9}
.inheritance-html .card-art{width:100%;height:148px;object-fit:contain;margin:8px auto 18px}
.inheritance-html .cards{gap:22px;align-items:stretch}
.inheritance-html .card{padding:24px 20px;background:#fff;box-shadow:0 3px 14px #20352108}
.inheritance-html .card h3{font-size:22px;line-height:1.5}
.inheritance-html .card p{font-size:16px;line-height:1.9}
.inheritance-html .minor-title{font-size:27px;margin:42px 0 26px}
.inheritance-html .needs{gap:20px}
.inheritance-html .note{margin-top:30px}
.inheritance-html .property-photo{max-width:1120px;margin:0 auto 64px;padding:12px 32px}
.inheritance-html .property-photo img{width:100%;height:340px;object-fit:cover;border-radius:16px}
.inheritance-html .checklist{background:transparent;gap:16px}
.inheritance-html .checklist li{display:grid;grid-template-columns:40px 100px minmax(0,1fr);align-items:center;gap:18px;padding:24px;border:1px solid #c9d9c3;border-radius:12px;background:#fff}
.inheritance-html .checklist li>.number{grid-column:1;grid-row:1;font-size:25px;min-width:0}
.inheritance-html .checklist li>.card-art{grid-column:2;grid-row:1;width:100px;height:110px;margin:0}
.inheritance-html .checklist li>div{grid-column:3;min-width:0}
.inheritance-html .checklist h3{font-size:21px}.inheritance-html .checklist p{font-size:16px;line-height:1.9}
.inheritance-html .checklist.two-col li{grid-template-columns:32px 64px minmax(0,1fr);gap:12px;padding:20px}
.inheritance-html .checklist.two-col .card-art{width:64px;height:84px}
.inheritance-html .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.inheritance-html .steps .card{padding:24px 16px}.inheritance-html .steps h3{font-size:19px}
.inheritance-html .steps .card-art{height:115px}
.inheritance-html .faq article{padding:26px 0}.inheritance-html .faq h3{font-size:20px}.inheritance-html .faq p{font-size:16px}
.inheritance-html .button{font-size:18px;min-height:56px}.inheritance-html .callout h3{font-size:23px}
.inheritance-html .table-scroll{margin:0 auto 36px}.inheritance-html table{font-size:16px}
@media(max-width:1000px){
 .inheritance-html main{padding:18px 18px 0}.inheritance-html .panel{padding:48px 24px;margin-bottom:36px}
 .inheritance-html #overview{padding-top:130px}.inheritance-html .ribbon-heading{padding:26px 56px;font-size:31px}
 .inheritance-html .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.inheritance-html .checklist.two-col{grid-template-columns:1fr}
 .inheritance-html .property-photo img{height:290px}
}
@media(max-width:720px){
 .inheritance-html{font-size:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .inheritance-html main{padding:14px 12px 0}.inheritance-html .panel{padding:36px 16px;margin-bottom:32px}
 .inheritance-html #overview{padding-top:90px;background-size:calc(100% - 24px) auto;background-position:center 12px}
 .inheritance-html .eyebrow{font-size:13px;margin-bottom:18px}
 .inheritance-html .ribbon-heading{font-size:clamp(21px,5.3vw,30px);padding:26px 24px;line-height:1.5}
 .inheritance-html .section-heading{font-size:25px;padding:20px 20px;line-height:1.6}
 .inheritance-html .intro{font-size:16px;text-align:left;margin-bottom:28px}
 .inheritance-html .cards,.inheritance-html .steps,.inheritance-html .needs{grid-template-columns:1fr;gap:18px}
 .inheritance-html .card{padding:24px;text-align:center}.inheritance-html .card-art{height:150px;max-width:230px}
 .inheritance-html .card h3{font-size:21px}.inheritance-html .minor-title{font-size:23px;margin:32px 0 22px}
 .inheritance-html .steps .card:after{display:none}.inheritance-html .steps .card-art{height:140px}
 .inheritance-html .checklist li,.inheritance-html .checklist.two-col li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 16px}
 .inheritance-html .checklist li>.card-art{grid-column:1/-1;grid-row:1;width:100%;height:108px;max-width:180px;margin:0 auto 6px}
 .inheritance-html .checklist li>.number{grid-column:1;grid-row:2;font-size:23px;align-self:start}
 .inheritance-html .checklist li>div{grid-column:2;grid-row:2}.inheritance-html .checklist h3{font-size:20px}
 .inheritance-html .property-photo{padding:0 4px;margin-bottom:40px}.inheritance-html .property-photo img{height:230px}
 .inheritance-html .table-scroll{overflow:auto}.inheritance-html table{min-width:560px;table-layout:auto}.inheritance-html th,.inheritance-html td{padding:16px;font-size:15px}
 .inheritance-html .faq h3{font-size:18px}.inheritance-html .faq p{margin-left:0}.inheritance-html .callout{padding:22px 18px}.inheritance-html .callout h3{font-size:20px}
 .inheritance-html .consult{padding:26px 18px}.inheritance-html .consult h3{font-size:22px}.inheritance-html .button{width:100%;font-size:16px;padding:16px 18px}
 .inheritance-html .floating-consultation{bottom:0;left:0;right:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5}
 .inheritance-html .floating-consultation__item{min-width:0;min-height:56px;font-size:13px}
}

.subpage-closing-cta{padding:36px clamp(16px,4vw,64px);background:#fff}
.subpage-closing-cta__inner{box-sizing:border-box;max-width:1360px;min-height:190px;margin:auto;padding:22px 28px;display:grid;grid-template-columns:150px minmax(0,1fr) 270px;gap:24px;align-items:center;border:1px solid #6da34e;outline:1px solid #b6cfa5;outline-offset:-6px;background:#fff}
.subpage-closing-cta__badge{display:block;width:140px;height:140px;object-fit:contain}
.subpage-closing-cta__copy{text-align:center;min-width:0}
.subpage-closing-cta__title{display:block;width:100%;max-width:710px;height:auto;max-height:105px;margin:0 auto;object-fit:contain}
.subpage-closing-cta__copy p{margin:0;color:#222;line-height:1.65;font-size:clamp(14px,1.25vw,18px)}
.subpage-closing-cta__actions{display:flex;flex-direction:column;gap:12px}
.subpage-closing-cta__actions a{display:flex;min-height:58px;align-items:center;justify-content:center;border:1px solid #4d9c31;border-radius:7px;color:#273327;background:#fff;font-size:22px;font-weight:700;text-decoration:none;text-align:center}
.subpage-closing-cta__actions .subpage-closing-cta__form{border-color:#eaa018;background:#ffb51f}
.subpage-closing-cta__actions a:hover,.subpage-closing-cta__actions a:focus-visible{filter:brightness(.94)}
@media(max-width:900px){.subpage-closing-cta__inner{grid-template-columns:110px minmax(0,1fr);gap:12px 18px}.subpage-closing-cta__badge{width:108px;height:108px}.subpage-closing-cta__actions{grid-column:1/-1;flex-direction:row}.subpage-closing-cta__actions a{flex:1}}
@media(max-width:600px){.subpage-closing-cta{padding:24px 12px}.subpage-closing-cta__inner{padding:18px 15px;grid-template-columns:76px minmax(0,1fr);gap:8px 10px}.subpage-closing-cta__badge{width:74px;height:74px}.subpage-closing-cta__title{max-height:70px}.subpage-closing-cta__copy p{font-size:12px}.subpage-closing-cta__actions{flex-direction:column;gap:8px}.subpage-closing-cta__actions a{min-height:50px;font-size:18px}}

.inheritance-html .ribbon-heading>span{display:block}
.mobile-title-break{display:none}
.inheritance-html.business .ribbon-heading:before{background-size:100% 200%;background-position:center 35%}
@media(max-width:720px){.mobile-title-break{display:block}.inheritance-html .ribbon-heading{line-height:1.6;padding:24px}.inheritance-html.business .ribbon-heading:before{background-size:100% 200%;background-position:center 35%}}

.inheritance-html.business .ribbon-heading{padding:50px 72px 76px}
.inheritance-html.business .ribbon-heading:before{background-size:100% 100%;background-position:center}
.inheritance-html.business .eyebrow{display:table;margin-left:auto;margin-right:auto;background:#fff;padding:0 12px}
@media(max-width:720px){.inheritance-html.business .ribbon-heading{padding:54px 24px 80px}.inheritance-html.business .ribbon-heading:before{background-size:100% 100%}}

.inheritance-html.business .ribbon-heading:before{inset:-30px 0 -45px}

.inheritance-html figure{margin:0;min-width:0}
.inheritance-html .green{color:#286638}
.inheritance-html .overview-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:32px;margin:28px 0}
.inheritance-html .subpage-hero-figure img{width:100%;max-height:430px;object-fit:contain}
.inheritance-html .overview-cards{display:grid;gap:18px}
.inheritance-html .overview-cards article,.inheritance-html .info-grid article{padding:24px;border:1px solid #c4d9ba;border-radius:12px;background:#fff}
.inheritance-html .overview-cards h3,.inheritance-html .info-grid h3{font-size:21px;line-height:1.6;margin-bottom:8px}
.inheritance-html .overview-cards p,.inheritance-html .info-grid p{font-size:16px;line-height:1.9}
.inheritance-html .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.inheritance-html .facts-with-art{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;margin:32px 0}
.inheritance-html .section-figure img{width:100%;max-height:440px;object-fit:contain}
.inheritance-html #process .intro:last-of-type{margin-top:32px}
@media(max-width:1000px){.inheritance-html .facts-with-art{grid-template-columns:1fr}.inheritance-html .section-figure img{max-height:280px}}
@media(max-width:720px){.inheritance-html .overview-grid,.inheritance-html .info-grid{grid-template-columns:1fr}.inheritance-html .subpage-hero-figure img{max-height:280px}.inheritance-html .overview-cards article,.inheritance-html .info-grid article{padding:22px 18px}.inheritance-html .overview-cards h3,.inheritance-html .info-grid h3{font-size:20px}.inheritance-html .section-heading br{display:none}}

.inheritance-html #faq .section-heading{margin-bottom:32px}
.inheritance-html .steps+.intro{margin-top:32px}
