
:root{--read-body:20px;--read-card:26px;--read-note:16px;--read-flow:23px}
body.layout-aligned main :is(.intro,.card p,.overview-cards p,.overview-side p,.info-grid p,.role-cards p,.settlement-note p,.checklist p,.needs p,.consult p,.faq-answer,.property-photo-description){font-size:var(--read-body)!important;line-height:1.7!important}
body.layout-aligned main :is(.card h3,.overview-cards h3,.overview-side h3,.role-cards h3,.checklist h3,.settlement-note h3){font-size:var(--read-card)!important;line-height:1.45!important}
body.layout-aligned main :is(.note,.property-photo-note){font-size:var(--read-note)!important;line-height:1.65!important}
body.layout-aligned main .faq-item summary{font-size:var(--read-body)!important;line-height:1.65;min-height:70px}
body.layout-aligned main .steps h3{font-size:var(--read-flow)!important;line-height:1.5!important}
body.layout-aligned main .flow-step-label{align-items:flex-start}
body.layout-aligned main .flow-step-label .number{width:58px;height:58px;font-size:32px!important}
body.layout-aligned main .steps .card{min-width:0;height:auto}
body.layout-aligned main :is(th,td){font-size:var(--read-body)!important;line-height:1.65}
body.layout-aligned main .button{font-size:20px;white-space:normal}
body.layout-aligned main :is(.card,.info-grid article,.role-cards article,.checklist li){min-width:0}
body.layout-aligned main .property-photo h2{font-size:32px;line-height:1.45}
@media(min-width:1101px){
 body.layout-aligned.inheritance-html #conditions table{table-layout:fixed;width:100%}
 body.layout-aligned.inheritance-html #conditions th:first-child{width:30%}
 body.layout-aligned.inheritance-html #conditions th:nth-child(2){width:39%}
 body.layout-aligned.inheritance-html #conditions .table-art{width:88px;margin-right:16px}
 body.layout-aligned.inheritance-html #conditions td:last-child .table-art{width:62px}
 body.layout-aligned.consumer.inheritance-html #check .info-grid p{font-size:18px!important}
 body.layout-aligned.business .overview-cards article{grid-template-columns:64px 1fr 1.15fr}
 body.layout-aligned.business .overview-cards h3{font-size:23px!important}
 body.layout-aligned.business #check .info-grid h3{font-size:23px}
 body.layout-aligned.leaseback-html #process .faq{grid-template-columns:1fr}
}
@media(max-width:1100px){:root{--read-body:18px;--read-card:23px;--read-note:15px;--read-flow:21px}}
@media(max-width:720px){
 :root{--read-body:17px;--read-card:22px;--read-note:14px;--read-flow:21px}
 body.layout-aligned main .flow-step-label .number{width:48px;height:48px;font-size:28px!important}
 body.layout-aligned main .button{font-size:18px}
 body.layout-aligned main .property-photo h2{font-size:26px}
 body.layout-aligned main .faq-item summary{padding:16px 12px}
}


.layout-pc .contact-copy p{font-size:20px;line-height:1.65}
.layout-sp .contact-copy p{font-size:16px;line-height:1.65}
.layout-sp .separated-contact{grid-template-columns:72px minmax(0,1fr)}
.layout-sp .conditions-grid p{font-size:16px;line-height:1.5}
.layout-sp .answer{font-size:17px;line-height:1.7}
.layout-sp [class~="text-[14px]"]{font-size:16px}
.layout-sp [class~="text-[16px]"]{font-size:18px}
.layout-sp [class~="text-[14px]"] p,.layout-sp [class~="text-[16px]"] p{line-height:1.5}
.layout-sp .site-block-0015{height:auto;min-height:26.0px}
.layout-sp .site-block-0016{height:auto;min-height:40.0px}
.layout-sp .site-block-0019{height:auto;min-height:26.0px}
.layout-sp .site-block-0020{height:auto;min-height:40.0px}
.layout-sp .site-block-0023{height:auto;min-height:26.0px}
.layout-sp .site-block-0024{height:auto;min-height:40.0px}
.layout-sp .site-block-0027{height:auto;min-height:260.0px}
.layout-sp .site-block-0028{height:auto;min-height:260.0px}
.layout-sp .site-block-0029{height:auto;min-height:260.0px}
.layout-sp .site-block-0030{height:auto;min-height:260.0px}
.layout-sp .site-block-0031{height:auto;min-height:144.0px}
.layout-sp .site-block-0056{height:auto;min-height:88.0px}
.layout-sp .site-block-0032{height:auto;min-height:46.0px}
.layout-sp .site-block-0033{height:auto;min-height:40.0px}
.layout-sp .site-block-0034{height:auto;min-height:46.0px}
.layout-sp .site-block-0035{height:auto;min-height:40.0px}
.layout-sp .site-block-0036{height:auto;min-height:46.0px}
.layout-sp .site-block-0037{height:auto;min-height:40.0px}
.layout-sp .site-block-0038{height:auto;min-height:46.0px}
.layout-sp .site-block-0039{height:auto;min-height:40.0px}
.layout-sp .site-block-0057{height:auto;min-height:88.0px}
.layout-sp .site-block-0040{height:auto;min-height:46.0px}
.layout-sp .site-block-0041{height:auto;min-height:40.0px}
.layout-sp .site-block-0042{height:auto;min-height:46.0px}
.layout-sp .site-block-0043{height:auto;min-height:40.0px}
.layout-sp .site-block-0044{height:auto;min-height:46.0px}
.layout-sp .site-block-0045{height:auto;min-height:40.0px}
.layout-sp .site-block-0046{height:auto;min-height:46.0px}
.layout-sp .site-block-0047{height:auto;min-height:40.0px}
.layout-sp .site-block-0058{height:auto;min-height:88.0px}
.layout-sp .site-block-0048{height:auto;min-height:46.0px}
.layout-sp .site-block-0049{height:auto;min-height:40.0px}
.layout-sp .site-block-0050{height:auto;min-height:46.0px}
.layout-sp .site-block-0051{height:auto;min-height:40.0px}
.layout-sp .site-block-0052{height:auto;min-height:46.0px}
.layout-sp .site-block-0053{height:auto;min-height:40.0px}
.layout-sp .site-block-0054{height:auto;min-height:46.0px}
.layout-sp .site-block-0055{height:auto;min-height:40.0px}
.layout-sp .site-block-0059{height:auto;min-height:48.0px}
.layout-sp .site-block-0060{height:auto;min-height:48.0px}
.layout-sp .site-block-0061{height:auto;min-height:48.0px}
.layout-sp .site-block-0062{height:auto;min-height:48.0px}
.layout-sp .site-block-0063{height:auto;min-height:48.0px}
.layout-sp .site-block-0064{height:auto;min-height:48.0px}
.layout-sp .site-block-0065{height:auto;min-height:48.0px}
.layout-sp .site-block-0066{height:auto;min-height:48.0px}
.layout-sp .site-block-0067{height:auto;min-height:54.0px}
.layout-sp .site-block-0068{height:auto;min-height:54.0px}
.layout-sp .site-block-0069{height:auto;min-height:54.0px}
.layout-sp .site-block-0070{height:auto;min-height:54.0px}
.layout-sp .site-block-0071{height:auto;min-height:40.0px}
.layout-sp .site-block-0072{height:auto;min-height:58.0px}
.layout-sp .site-block-0073{height:auto;min-height:40.0px}
.layout-sp .site-block-0074{height:auto;min-height:58.0px}
.layout-sp .site-block-0075{height:auto;min-height:40.0px}
.layout-sp .site-block-0076{height:auto;min-height:58.0px}
.layout-sp .site-block-0077{height:auto;min-height:40.0px}
.layout-sp .site-block-0078{height:auto;min-height:58.0px}
.layout-sp .site-block-0080{height:auto;min-height:32.0px}
.layout-sp .site-block-0081{height:auto;min-height:24.0px}
.layout-sp .site-block-0085{height:auto;min-height:64.0px}
.layout-sp .site-block-0086{height:auto;min-height:30.0px}
.layout-sp .site-block-0087{height:auto;min-height:32.0px}
.layout-sp .site-block-0088{height:auto;min-height:64.0px}
.layout-sp .site-block-0089{height:auto;min-height:30.0px}
.layout-sp .site-block-0090{height:auto;min-height:32.0px}
.layout-sp .site-block-0091{height:auto;min-height:64.0px}
.layout-sp .site-block-0092{height:auto;min-height:30.0px}
.layout-sp .site-block-0093{height:auto;min-height:32.0px}
.layout-sp .site-block-0082{height:auto;min-height:64.0px}
.layout-sp .site-block-0094{height:auto;min-height:80.0px}
.layout-sp .site-block-0095{height:auto;min-height:44.0px}
.layout-sp .site-block-0096{height:auto;min-height:48.0px}
.layout-sp .site-block-0097{height:auto;min-height:34.0px}
.layout-sp .site-block-0098{height:auto;min-height:80.0px}
.layout-sp .site-block-0099{height:auto;min-height:44.0px}
.layout-sp .site-block-0100{height:auto;min-height:48.0px}
.layout-sp .site-block-0101{height:auto;min-height:34.0px}
.layout-sp .site-block-0102{height:auto;min-height:80.0px}
.layout-sp .site-block-0103{height:auto;min-height:44.0px}
.layout-sp .site-block-0104{height:auto;min-height:48.0px}
.layout-sp .site-block-0105{height:auto;min-height:34.0px}
.layout-sp .site-block-0106{height:auto;min-height:80.0px}
.layout-sp .site-block-0107{height:auto;min-height:44.0px}
.layout-sp .site-block-0108{height:auto;min-height:48.0px}
.layout-sp .site-block-0109{height:auto;min-height:34.0px}
.layout-sp .site-block-0110{height:auto;min-height:80.0px}
.layout-sp .site-block-0111{height:auto;min-height:44.0px}
.layout-sp .site-block-0112{height:auto;min-height:48.0px}
.layout-sp .site-block-0113{height:auto;min-height:34.0px}
.layout-sp .site-block-0128{height:auto;min-height:272.0px}
.layout-sp .site-block-0129{height:auto;min-height:44.0px}
.layout-sp .site-block-0130{height:auto;min-height:272.0px}
.layout-sp .site-block-0131{height:auto;min-height:44.0px}
.layout-sp .site-block-0132{height:auto;min-height:272.0px}
.layout-sp .site-block-0133{height:auto;min-height:44.0px}
.layout-sp .site-block-0134{height:auto;min-height:272.0px}
.layout-sp .site-block-0135{height:auto;min-height:44.0px}
.layout-sp .site-block-0138{height:auto;min-height:44.0px}
.layout-sp .site-block-0139{height:auto;min-height:32.0px}
.layout-sp .site-block-0140{height:auto;min-height:96.0px}
.layout-sp .site-block-0141{height:auto;min-height:44.0px}
.layout-sp .site-block-0142{height:auto;min-height:32.0px}
.layout-sp .site-block-0143{height:auto;min-height:96.0px}
.layout-sp .site-block-0144{height:auto;min-height:44.0px}
.layout-sp .site-block-0145{height:auto;min-height:32.0px}
.layout-sp .site-block-0146{height:auto;min-height:44.0px}
.layout-sp .site-block-0147{height:auto;min-height:32.0px}
.layout-sp .site-block-0148{height:auto;min-height:40.0px}
.layout-sp .site-block-0149{height:auto;min-height:24.0px}
.layout-sp section.site-block-0153{height:auto!important}
.layout-sp section.site-block-0154{height:auto!important}
.layout-sp section.site-block-0155{height:auto!important}
.layout-sp section.site-block-0156{height:auto!important}
.layout-sp section.site-block-0157{height:auto!important}
.layout-sp section.site-block-0158{height:auto!important}
.layout-sp section.site-block-0160{height:auto!important}
.layout-sp section.site-block-0162{height:auto!important}
.layout-sp section.site-block-0164{height:auto!important}
.layout-sp section.site-block-0165{height:auto!important}
.layout-sp section.site-block-0166{height:auto!important}

body.layout-aligned main :is(h3,.flow-step-label){text-wrap:balance}
@media(min-width:1101px){body.layout-aligned main .flow-step-label{min-height:70px}}
body.layout-aligned main .table-scroll{position:relative}
@media(max-width:720px){body.layout-aligned main .table-scroll::before{content:'表は横にスクロールできます →';display:block;position:sticky;left:0;padding:8px;font-size:14px;color:#52674b;background:#fff;text-align:right}}


body.layout-aligned .subpage-closing-cta__inner{max-width:1180px;min-height:0;padding:24px;grid-template-columns:120px minmax(0,1fr) 280px;gap:24px}
body.layout-aligned .subpage-closing-cta__badge{width:120px;height:120px}
body.layout-aligned .subpage-closing-cta__title{height:auto;max-height:none;font:700 28px/1.5 'Noto Sans JP',sans-serif;letter-spacing:0;margin:0 auto 16px;padding-bottom:10px;border-bottom:1px solid #6da34e;color:#263326;text-wrap:balance}
body.layout-aligned .subpage-closing-cta__title strong{color:#25832c}
body.layout-aligned .subpage-closing-cta__copy p{font-size:21px;line-height:1.7;text-wrap:balance}
body.layout-aligned .subpage-closing-cta__actions a{font-size:24px;min-height:66px;padding:8px;box-sizing:border-box;line-height:1.4}
@media(max-width:1100px){
 body.layout-aligned .subpage-closing-cta__inner{grid-template-columns:110px minmax(0,1fr)}
 body.layout-aligned .subpage-closing-cta__badge{width:110px;height:110px}
 body.layout-aligned .subpage-closing-cta__actions{grid-column:1/-1;flex-direction:row}
 body.layout-aligned .subpage-closing-cta__actions a{flex:1;min-width:0}
}
@media(max-width:600px){
 body.layout-aligned .subpage-closing-cta__inner{grid-template-columns:76px minmax(0,1fr);padding:20px 16px;gap:16px 12px}
 body.layout-aligned .subpage-closing-cta__badge{width:76px;height:76px}
 body.layout-aligned .subpage-closing-cta__copy{display:contents}
 body.layout-aligned .subpage-closing-cta__title{font-size:22px;margin:0;padding-bottom:8px}
 body.layout-aligned .subpage-closing-cta__copy p{grid-column:1/-1;font-size:17px}
 body.layout-aligned .subpage-closing-cta__actions{flex-direction:column;gap:10px}
 body.layout-aligned .subpage-closing-cta__actions a{font-size:21px;min-height:58px}
}

body.layout-aligned .subpage-closing-cta__title strong{white-space:nowrap}
@media(max-width:600px){body.layout-aligned .subpage-closing-cta__copy p br{display:none}}


.layout-pc .separated-contact{grid-template-columns:150px minmax(0,1fr) 470px;gap:20px;padding:20px 24px}
.layout-pc .contact-badge{width:150px;height:150px}
.contact-title{margin:0 0 12px;padding:0 0 12px;border-bottom:2px solid #8bbd78;font:700 32px/1.5 var(--font-sans);text-align:center;color:#263326;text-wrap:balance}
.contact-title strong{color:#25832c;font-size:40px;white-space:nowrap}
.contact-title span{font-size:23px;white-space:nowrap}
.layout-pc .contact-copy p{font-size:21px;line-height:1.6}
.layout-pc .contact-copy p br{display:none}
.layout-pc .contact-actions a{font-size:24px;min-height:78px;padding:12px 8px;box-sizing:border-box}
.layout-sp .contact-title{font-size:22px;line-height:1.5;margin-bottom:10px;padding-bottom:8px}
.layout-sp .contact-title strong{font-size:28px}
.layout-sp .contact-title span{font-size:18px}
.layout-sp .contact-copy{display:contents}
.layout-sp .contact-copy p{grid-column:1/-1;font-size:17px;text-wrap:balance}
.layout-sp .contact-copy p br{display:none}
.layout-sp .contact-actions a{font-size:21px}

.layout-pc .contact-copy p{text-wrap:balance}
