/* Styles limited to the HOME component. */
body.lhr-page #secondary,body.lhr-page .entry-header{display:none!important}body.lhr-page #primary,body.lhr-page .site-content .ast-container,body.lhr-page .site-main,body.lhr-page article.page,body.lhr-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}body.lhr-page .site-content .ast-container{display:block}
.elementor .e-con:has(.lhr){--padding-top:0px!important;--padding-block-start:0px!important;padding-top:0!important;margin-top:0!important}.elementor .e-con-inner:has(.lhr),.elementor .elementor-widget-container:has(.lhr){padding-top:0!important;margin-top:0!important}
.lhr{--gold:#a4864e;--ink:#242727;background:#fff;color:var(--ink);font:16px/1.95 "Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;isolation:isolate;overflow:clip;text-align:left;overflow-wrap:anywhere}.lhr *{box-sizing:border-box}.lhr h1,.lhr h2,.lhr h3,.lhr p,.lhr figure{margin:0;font-family:inherit;color:inherit}.lhr h1,.lhr h2,.lhr h3{font-weight:600;line-height:1.55}.lhr h2{font-size:clamp(27px,3.1vw,42px);margin-bottom:26px;letter-spacing:.015em}.lhr h3{font-size:21px;margin-bottom:14px}.lhr p+p{margin-top:20px}.lhr a{color:inherit;text-decoration:none}.lhr a:focus-visible,.lhr summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.lhr img{display:block;width:100%;height:auto}.lhr figure{min-width:0}.lhr figcaption{font-size:10px;color:#777;text-align:right;margin-top:7px}.lhr-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}.lhr-section{padding-block:88px}.lhr .lhr-kicker{font-size:12px;letter-spacing:.18em;color:#856b3d;margin-bottom:17px;font-weight:600}.lhr .lhr-note{font-size:12px;line-height:1.8;color:#6d7171;display:block;margin-top:18px}.lhr .lhr-emphasis{font-size:20px;font-weight:600;color:#765e31;margin-block:24px}.lhr .lhr-btn{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:370px;min-height:56px;padding:16px 25px;border-radius:999px;background:linear-gradient(110deg,#bd9d56,#e4cf97);color:#24251e!important;font-size:15px;font-weight:600;margin-top:25px;text-decoration:none!important}.lhr .lhr-btn:hover{filter:brightness(.96)}.lhr .lhr-text-link{display:inline-block;border-bottom:1px solid #ae945e;padding-block:6px;margin-top:24px;font-size:14px;font-weight:600}.lhr .lhr-hero{position:relative;min-height:660px;display:flex;align-items:center;background:#f1f0e9;isolation:isolate;width:100vw;margin-inline:calc(50% - 50vw)}.lhr .lhr-fv-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.lhr .lhr-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 30%,#fff8 52%,#fffef9ed 82%)}.lhr .lhr-hero-copy{width:49%;margin-left:50%;padding:54px 40px 54px 22px}.lhr .lhr-hero h1{font-size:clamp(36px,3.8vw,60px);line-height:1.5;color:#252a29!important;-webkit-text-fill-color:currentColor;letter-spacing:.01em;margin:20px 0}.lhr .lhr-hero h1 span{color:#81652f}.lhr .lhr-preface{font-size:15px}.lhr .lhr-lead{font-size:23px;font-weight:600}.lhr .lhr-hero-copy>p:not([class]){font-size:14px}.lhr .lhr-area{font-size:12px;letter-spacing:.04em}.lhr-jump{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:20px;background:#fbfaf7;border-bottom:1px solid #e9e4da;font-size:13px}.lhr .lhr-jump a{padding:4px}.lhr-grid{display:grid;gap:24px;margin-top:34px}.lhr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lhr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lhr-concerns article{border-top:2px solid #b59b68;padding:24px 0}.lhr-concerns p{font-size:14px}.lhr .lhr-statement{font-size:23px;text-align:center;margin-top:42px;font-weight:500}.lhr-soft{background:#f8f7f3}.lhr-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lhr-split img{border-radius:8px}.lhr-learning{margin-top:50px}.lhr-learning article{border-top:1px solid #cfbf9c;padding:22px 0}.lhr-learning p{font-size:14px}.lhr .lhr-number{color:#a0844a;font-size:30px;font-weight:400;display:block;margin-bottom:9px}.lhr-alumni{padding:24px;border:1px solid #c5ac76;border-radius:8px;margin:24px 0;background:#fcfaf4}.lhr-alumni>span{font-size:14px}.lhr-alumni p{font-size:18px}.lhr-alumni strong{font-size:40px;color:#806331}.lhr-alumni small{font-size:12px}.lhr-choice{border:1px solid #ded6c6;padding:42px 46px;border-radius:8px;margin-bottom:88px;max-width:1000px}.lhr-story{background:#242928;color:#f7f5ee}.lhr-story .lhr-kicker{color:#d8be87}.lhr-story .lhr-emphasis{color:#e1cb9e}.lhr-story .lhr-split{align-items:start;margin-top:40px}.lhr-story .lhr-note,.lhr-story figcaption{color:#b9bdb7}.lhr-story .lhr-sign{text-align:right;font-size:14px}.lhr-card{padding:30px;border:1px solid #e2ded4;border-radius:12px;background:#fff}.lhr .lhr-card .lhr-emphasis{font-size:17px}.lhr .lhr-label{font-size:12px;color:#80663b;margin-bottom:18px;letter-spacing:.06em}.lhr blockquote{margin:0;padding:0;border:0;font:inherit;font-size:14px;color:inherit}.lhr .lhr-price{font-size:16px;margin-top:24px}.lhr-price strong{font-size:28px;color:#7b6031}.lhr-stations{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.lhr-stations a{border:1px solid #d8cdb5;border-radius:999px;padding:12px 26px;background:#fff}.lhr-trial-box{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f8f5ed;border:1px solid #d8c7a1;padding:32px;border-radius:12px;margin-top:28px}.lhr-trial-box .lhr-btn{margin:0;min-width:270px}.lhr-trial-box p{font-size:21px}.lhr-trial-box strong{font-size:38px;color:#7b6031}.lhr-trial-box small{font-size:12px}.lhr-faq details{border-bottom:1px solid #dedbd1;padding:20px 0}.lhr-faq summary{font-weight:600;cursor:pointer;padding-right:15px}.lhr-faq details p{margin-top:18px;font-size:14px}.lhr-final{background:#242928;color:#fff}.lhr-final .lhr-kicker{color:#d8be87}.lhr-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.lhr-actions .lhr-btn{min-width:310px}
@media(max-width:900px){.lhr-shell{width:calc(100% - 44px)}.lhr-split{gap:30px}.lhr .lhr-hero-copy{padding-right:24px}.lhr-grid.three{gap:16px}.lhr-card{padding:22px}}
@media(max-width:640px){.lhr{font-size:14px;line-height:1.95}.lhr-section{padding-block:52px}.lhr-shell{width:calc(100% - 40px)}.lhr h2{font-size:27px;margin-bottom:23px}.lhr h3{font-size:20px}.lhr .lhr-hero{min-height:0;display:block;padding:0;background:#fbfaf6}.lhr .lhr-fv-photo{height:470px;object-position:38% top}.lhr .lhr-hero:after{height:470px;bottom:auto;background:linear-gradient(180deg,transparent 30%,#fbfaf622 50%,#fbfaf6 99%)}.lhr .lhr-hero-copy{width:100%;margin:0;padding:285px 22px 30px}.lhr .lhr-hero-copy .lhr-kicker{font-size:10px;margin-bottom:7px;text-shadow:0 0 9px white}.lhr .lhr-preface{font-size:12px;margin-top:0;text-shadow:0 0 9px white}.lhr .lhr-hero h1{font-size:clamp(30px,8.5vw,39px);line-height:1.5;margin:10px 0 12px;text-shadow:0 0 14px #fff9}.lhr .lhr-lead{font-size:18px}.lhr .lhr-hero-copy>p:not([class]){font-size:13px;margin-top:15px}.lhr .lhr-area{font-size:11px;margin-top:14px}.lhr .lhr-btn{width:100%;max-width:none;font-size:14px;margin-top:20px}.lhr .lhr-hero .lhr-text-link{margin-top:12px}.lhr-jump{gap:5px 17px;padding:15px;font-size:11px}.lhr-grid.three,.lhr-grid.two,.lhr-split{grid-template-columns:1fr;gap:24px}.lhr-grid{margin-top:27px}.lhr .lhr-statement{font-size:19px;margin-top:28px;text-align:left}.lhr-concerns article{padding:19px 0 0}.lhr .lhr-emphasis{font-size:19px}.lhr-learning{gap:8px}.lhr-choice{padding:27px 23px;margin-bottom:52px}.lhr-story .lhr-split{margin-top:25px}.lhr-story figure{max-width:430px;margin:auto}.lhr-story img{max-height:490px;object-fit:cover;object-position:center 43%}.lhr-story-copy p+p{margin-top:23px}.lhr-card{padding:25px}.lhr-trial-box{display:block;padding:25px}.lhr-trial-box .lhr-btn{min-width:0;margin-top:24px}.lhr-trial-box strong{font-size:33px}.lhr-stations{gap:8px}.lhr-stations a{padding:9px 17px;font-size:13px}.lhr-actions{display:block}.lhr-actions .lhr-btn{min-width:0}.lhr .lhr-note{font-size:11px}.lhr-split figure img{max-height:470px;object-fit:cover}.lhr-story .lhr-split figure img{height:auto}}

/* Remove outer HOME/FV gaps without altering the site's navigation. */
body.lhr-page .entry-content > :first-child{margin-top:0!important}
.elementor .e-con:has(#last-home-renewal){--margin-top:0px!important;--margin-block-start:0px!important;--padding-top:0px!important;--padding-block-start:0px!important}
.elementor .e-con-inner:has(#last-home-renewal),.elementor .elementor-widget-shortcode:has(#last-home-renewal),.elementor .elementor-widget-container:has(#last-home-renewal),.elementor .elementor-shortcode:has(#last-home-renewal){padding-top:0!important;margin-top:0!important}
#last-home-renewal,#last-home-renewal .lhr-hero{margin-top:0!important;padding-top:0!important}
@media(max-width:640px){
#last-home-renewal .lhr-hero-copy{padding-top:245px;padding-bottom:22px}
#last-home-renewal .lhr-fv-photo,#last-home-renewal .lhr-hero:after{height:430px}
}

/* v3.2: Local guide within HOME; retain the existing photos and hero composition. */
.lhr .lhr-hero h1 .lhr-local-heading{display:block;font-size:clamp(17px,1.7vw,23px);line-height:1.6;color:#303633;letter-spacing:.02em;margin-bottom:12px;font-weight:500}
.lhr-aoba-address{border:1px solid #d8c7a1;background:#fff;padding:32px;margin-top:30px;border-radius:8px}
.lhr .lhr-other-areas{margin-top:46px}
.lhr #lhr-access{scroll-margin-top:80px}
@media(max-width:640px){
#last-home-renewal{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
#last-home-renewal .lhr-hero{width:100%;margin-inline:0}
#last-home-renewal .lhr-shell{width:calc(100% - 36px);padding-inline:0}
#last-home-renewal .lhr-hero-copy{padding-inline:12px}
#last-home-renewal .lhr-hero h1 .lhr-local-heading{font-size:17px;margin-bottom:7px}
#last-home-renewal .lhr-card,#last-home-renewal .lhr-aoba-address{border-radius:10px;padding:24px 18px;margin-inline:0}
#last-home-renewal .lhr-choice{border-radius:10px;padding-inline:18px}
#last-home-renewal .lhr-split figure{margin-inline:0;max-width:100%}
#last-home-renewal .lhr-split img{border-radius:8px}
}

/* v3.3: consistent centered section headings; body copy retains its reading alignment. */
#last-home-renewal > section:not(.lhr-hero) h2,
#last-home-renewal > section:not(.lhr-hero) h3,
#last-home-renewal > section:not(.lhr-hero) .lhr-kicker,
#last-home-renewal > section:not(.lhr-hero) .lhr-label,
#last-home-renewal > section:not(.lhr-hero) .lhr-number{text-align:center}

/* v3.5: distinct full-width section bands with inset reading columns. */
body.lhr-page .ast-footer-copyright{display:none!important}
#last-home-renewal > .lhr-section{position:relative;padding-block:88px;border-top:1px solid #d5c9af}
#last-home-renewal > .lhr-band{background:#fff}
#last-home-renewal > .lhr-soft{background:#f2ede2}
#last-home-renewal > .lhr-story{background:#222a28;border-top:4px solid #ad9157}
#last-home-renewal > .lhr-final{background:#222a28;border-top:4px solid #ad9157}
#last-home-renewal > section:not(.lhr-hero) h2:after{content:'';display:block;width:46px;height:3px;margin:22px auto 0;background:#aa8b4f}
#last-home-renewal .lhr-story h2:after,#last-home-renewal .lhr-final h2:after{background:#d8be87}
#last-home-renewal .lhr-choice{background:#f8f3e8;border-top:4px solid #ad9157}
#last-home-renewal .lhr-card{border-color:#d9cbb0;box-shadow:0 5px 18px #24272708}
#last-home-renewal .lhr-text-link{text-decoration:none!important}
@media(max-width:640px){
#last-home-renewal > .lhr-section{padding-block:62px}
#last-home-renewal > section:not(.lhr-hero) h2:after{margin-top:18px}
#last-home-renewal .lhr-choice{margin-top:8px;margin-bottom:62px}
}

/* v3.6: the approved shared Mincho typography, independently available on HOME. */
#last-home-renewal{--last-editorial-font:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif CJK JP",serif;font-family:var(--last-editorial-font)!important}
#last-home-renewal :is(div,p,h1,h2,h3,h4,a,span,small,strong,summary,li,figcaption,label,input,button,select,textarea){font-family:var(--last-editorial-font)!important}
#last-home-renewal :is(h1,h2,h3,h4){font-weight:600!important;letter-spacing:.07em!important;line-height:1.7!important;font-style:normal!important;overflow-wrap:break-word}
#last-home-renewal :is(p,li,label){letter-spacing:.025em;line-height:1.95}
#last-home-renewal :is(strong,b){font-weight:600}
#last-home-renewal .lhr-hero-copy h1{font-size:clamp(32px,4.4vw,60px)}
#last-home-renewal .lhr-btn{letter-spacing:.025em}
@media(max-width:640px){
#last-home-renewal :is(h1,h2,h3,h4){letter-spacing:.04em!important;line-height:1.7!important}
#last-home-renewal .lhr-hero-copy h1{font-size:clamp(28px,7.5vw,38px)}
#last-home-renewal h2{font-size:clamp(23px,6vw,29px)}
#last-home-renewal h3{font-size:20px}
}

/* Latest published columns; scoped to HOME. */
.lhr .lhr-columns{background:#fff;border-top:1px solid #e7e2d8}
.lhr .lhr-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lhr .lhr-column-card{min-width:0;border:1px solid #e7e2d8;background:#fff;border-radius:8px;overflow:hidden}
.lhr .lhr-column-card>a{display:block;height:100%;color:#252b29;text-decoration:none}
.lhr .lhr-column-card>a:focus-visible{outline:3px solid #aa9055;outline-offset:-4px}
.lhr .lhr-column-media{aspect-ratio:16/10;overflow:hidden;background:#f5f1e7}
.lhr .lhr-column-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .2s}
.lhr .lhr-column-card>a:hover .lhr-column-image{transform:scale(1.025)}
.lhr .lhr-column-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;color:#8a7040;font-size:30px;letter-spacing:.15em;line-height:1.7}
.lhr .lhr-column-placeholder small{font-size:11px}
.lhr .lhr-column-copy{padding:22px}
.lhr .lhr-column-copy time{font-size:13px;color:#70685b}
.lhr .lhr-column-copy h3{font-size:20px;line-height:1.8;letter-spacing:.02em;text-align:left;margin:12px 0 20px;overflow-wrap:anywhere}
.lhr .lhr-column-read{font-size:14px;color:#796137}
.lhr .lhr-column-more{text-align:center;margin-top:32px}
.lhr .lhr-column-empty{text-align:center}
@media(max-width:767px){.lhr .lhr-columns .lhr-shell{padding-left:18px;padding-right:18px;box-sizing:border-box;width:100%}.lhr .lhr-column-grid{grid-template-columns:minmax(0,1fr);gap:22px}.lhr .lhr-column-copy{padding:20px}.lhr .lhr-column-copy h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.lhr .lhr-column-media img{transition:none}}


.lhr .lhr-home-faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}
.lhr .lhr-home-faq-group{min-width:0}.lhr .lhr-home-faq-group h3{font-size:22px;margin:0 0 12px;color:#806332}
.lhr .lhr-home-faq-group .lhr-faq{margin-top:0}.lhr .lhr-home-faq-answer{padding-bottom:18px}
.lhr .lhr-home-faq-answer p{font-size:15px;margin:12px 0}.lhr .lhr-home-faq-answer .lhr-text-link{font-size:14px}

@media(max-width:900px){.lhr .lhr-home-faq-groups{grid-template-columns:1fr}}
/* v3.15: monthly table and graduation benefits, scoped to HOME. */
#last-home-renewal #lhr-price{scroll-margin-top:80px}
.lhr #lhr-price .lhr-monthly-intro{max-width:760px;margin-inline:auto;text-align:center}
.lhr .lhr-monthly-table-wrap{margin-top:32px;border:1px solid #c8b58c;border-radius:8px;overflow:hidden;background:#fff}
.lhr table.lhr-monthly-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;font-size:20px;line-height:1.6;color:#242727}
.lhr .lhr-monthly-table caption{caption-side:top;text-align:center;padding:20px 10px;background:#fff;font-size:18px;font-weight:600;color:#242727}
.lhr .lhr-monthly-table caption span{display:block;font-size:13px;font-weight:400;margin-top:4px;color:#5c5c55}
.lhr .lhr-monthly-table th,.lhr .lhr-monthly-table td{padding:22px 10px;text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #e1d8c5;font-variant-numeric:tabular-nums}
.lhr .lhr-monthly-table thead th{background:#252b29;color:#fff;font-size:17px;font-weight:500}
.lhr .lhr-monthly-table th:first-child{width:16%}
.lhr .lhr-monthly-table tbody th{font-size:17px;font-weight:500;background:#faf8f3}
.lhr .lhr-monthly-table td{font-weight:600;white-space:nowrap}
.lhr .lhr-monthly-table td span{font-size:13px;margin-left:2px;font-weight:400}
.lhr .lhr-monthly-table thead .lhr-monthly-six{background:#705a31}
.lhr .lhr-monthly-table tbody .lhr-monthly-six{background:#f6f0e3;color:#624c24}
.lhr .lhr-monthly-table tbody tr:last-child>*{border-bottom:0}
.lhr #lhr-price .lhr-monthly-note{font-size:13px;line-height:1.9;color:#5c5c55;margin-top:16px}
.lhr .lhr-monthly-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.lhr .lhr-monthly-benefit{padding:30px;border:1px solid #c8b58c;border-radius:8px;background:#fbfaf6;min-width:0}
.lhr #lhr-price .lhr-monthly-benefit h3{font-size:21px;margin:0 0 15px}
.lhr #lhr-price .lhr-monthly-benefit>p:last-child{font-size:14px;line-height:1.9;margin-top:16px}
.lhr #lhr-price .lhr-monthly-offer{display:flex;align-items:baseline;justify-content:center;gap:6px 16px;flex-wrap:wrap;line-height:1.5;margin:0}
.lhr .lhr-monthly-was{font-size:14px;text-decoration:line-through;color:#62645f}
.lhr .lhr-monthly-offer strong{font-size:38px;color:#70572a;font-weight:600;white-space:nowrap}
.lhr .lhr-monthly-offer strong span{font-size:17px;margin-left:4px}
.lhr .lhr-monthly-gift{font-size:14px}
.lhr .lhr-monthly-future{margin-top:40px;padding:32px 0 0;border-top:1px solid #c8b58c}
.lhr #lhr-price .lhr-monthly-future h3{font-size:clamp(22px,2.4vw,29px);margin-bottom:22px}
.lhr .lhr-monthly-future>p{max-width:820px;margin-inline:auto;font-size:16px}
.lhr .lhr-monthly-future strong{font-weight:600;color:#70572a}
.lhr .lhr-monthly-actions{display:flex;align-items:center;justify-content:center;gap:18px 30px;flex-wrap:wrap;margin-top:12px}
@media(max-width:640px){
 .lhr #lhr-price .lhr-monthly-intro{text-align:left;font-size:14px}
 .lhr .lhr-monthly-table-wrap{margin-top:24px}
 .lhr table.lhr-monthly-table{font-size:15px}
 .lhr .lhr-monthly-table th,.lhr .lhr-monthly-table td{padding:17px 4px}
 .lhr .lhr-monthly-table th:first-child{width:14%}
 .lhr .lhr-monthly-table thead th,.lhr .lhr-monthly-table tbody th{font-size:13px}
 .lhr .lhr-monthly-table td span{font-size:11px;margin-left:1px}
 .lhr .lhr-monthly-table caption{font-size:17px;padding:17px 8px}
 .lhr .lhr-monthly-benefits{grid-template-columns:1fr;gap:16px;margin-top:26px}
 .lhr .lhr-monthly-benefit{padding:24px 18px}
 .lhr #lhr-price .lhr-monthly-benefit h3{font-size:20px}
 .lhr .lhr-monthly-future{margin-top:30px;padding-top:28px}
 .lhr .lhr-monthly-future>p{font-size:15px}
 .lhr .lhr-monthly-actions{display:block}
 .lhr .lhr-monthly-actions .lhr-text-link{font-size:13px}
}
@media(max-width:350px){.lhr table.lhr-monthly-table{font-size:14px}.lhr .lhr-monthly-table th,.lhr .lhr-monthly-table td{padding-inline:2px}}

/* v3.16: reported coaching cases; the AI illustration is disclosed separately. */
#last-home-renewal #lhr-results{scroll-margin-top:80px}
#last-home-renewal .lhr-results-intro{max-width:820px;margin-inline:auto;text-align:center}
#last-home-renewal .lhr-results-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:start;margin-top:36px}
#last-home-renewal .lhr-results-visual,#last-home-renewal .lhr-results-cases{min-width:0}
#last-home-renewal .lhr-results-ai-notice{padding:19px 20px;margin-bottom:16px;background:#f5f0e5;border:1px solid #cbb891;border-radius:8px;color:#443a2d;line-height:1.8}
#last-home-renewal .lhr-results-ai-notice strong{display:block;font-size:15px;font-weight:600}
#last-home-renewal .lhr-results-ai-notice p{font-size:14px;margin-top:7px}
#last-home-renewal .lhr-results-visual figure{margin:0}
#last-home-renewal .lhr-results-visual figure>a{display:block;border:1px solid #dfd5c2;border-radius:8px;overflow:hidden;background:#faf8f2}
#last-home-renewal .lhr-results-visual img{width:100%;height:auto;max-height:none;border-radius:0}
#last-home-renewal .lhr-results-visual figcaption{font-size:13px;line-height:1.8;color:#625c51;text-align:left;margin-top:10px}
#last-home-renewal .lhr-results-visual>.lhr-text-link{margin-top:10px}
#last-home-renewal .lhr-results-cases{display:grid;gap:22px}
#last-home-renewal .lhr-result-card{min-width:0;border:1px solid #d8c8a8;border-top:3px solid #ac8d52;border-radius:9px;padding:26px;background:#fff;box-shadow:0 4px 18px #24272706}
#last-home-renewal .lhr-result-profile{display:flex;align-items:baseline;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;line-height:1.7;margin-bottom:12px}
#last-home-renewal .lhr-result-profile strong{font-size:18px;font-weight:600;color:#725a30}
#last-home-renewal .lhr-result-profile span{font-size:13px;color:#625c51}
#last-home-renewal .lhr-results .lhr-result-card h3{font-size:20px;line-height:1.7;text-align:left;margin:0 0 18px}
#last-home-renewal .lhr-result-metrics{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 18px;padding:17px 0;border-block:1px solid #e7dfd0;font-variant-numeric:tabular-nums}
#last-home-renewal .lhr-result-metrics>div{flex:1 1 80px;min-width:0}
#last-home-renewal .lhr-result-metrics dt{font-size:12px;line-height:1.7;color:#625c51;font-weight:400;margin-bottom:4px}
#last-home-renewal .lhr-result-metrics dd{font-size:32px;font-weight:600;color:#71562a;line-height:1.3;margin:0;white-space:nowrap}
#last-home-renewal .lhr-result-metrics dd span{font-size:16px;margin-left:4px}
#last-home-renewal .lhr-result-summary{font-size:14px;line-height:1.95}
#last-home-renewal .lhr-result-voice{margin-top:14px;border-top:1px solid #e7dfd0}
#last-home-renewal .lhr-result-voice summary{cursor:pointer;min-height:44px;padding:12px 0 4px;font-size:14px;font-weight:600;color:#725a30}
#last-home-renewal .lhr-result-voice blockquote{font-size:14px;line-height:1.95;margin-top:12px;padding:16px;background:#faf8f2;border-radius:6px}
#last-home-renewal .lhr-result-voice blockquote p+p{margin-top:14px}
#last-home-renewal .lhr-results-note{font-size:13px;line-height:1.9;color:#625c51;margin-top:26px}
#last-home-renewal .lhr-results-actions{display:flex;align-items:center;justify-content:center;gap:16px 30px;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){
 #last-home-renewal .lhr-results-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 #last-home-renewal .lhr-results-visual{width:min(100%,560px);margin-inline:auto}
}
@media(max-width:640px){
 #last-home-renewal .lhr-results-intro{text-align:left}
 #last-home-renewal .lhr-results-layout{margin-top:26px}
 #last-home-renewal .lhr-results-ai-notice{padding:17px 16px}
 #last-home-renewal .lhr-results-ai-notice strong{font-size:14px}
 #last-home-renewal .lhr-results-ai-notice p{font-size:13px}
 #last-home-renewal .lhr-result-card{padding:22px 18px}
 #last-home-renewal .lhr-results .lhr-result-card h3{font-size:19px}
 #last-home-renewal .lhr-result-metrics{gap:12px 10px}
 #last-home-renewal .lhr-result-metrics>div{flex-basis:70px}
 #last-home-renewal .lhr-result-metrics dd{font-size:29px}
 #last-home-renewal .lhr-result-metrics dd span{font-size:14px}
 #last-home-renewal .lhr-results-actions{display:block}
 #last-home-renewal .lhr-results-actions .lhr-text-link{font-size:13px}
}

/* v3.17: the second coaching group keeps the same responsive component. */
#last-home-renewal #lhr-results-yamaguchi{scroll-margin-top:80px}
#last-home-renewal .lhr-results .lhr-result-title-ending{display:inline-block;white-space:nowrap}
