/*
Theme Name: 家どうする相談室
Theme URI: https://ie-dosuru.jp/
Author: 株式会社MIRAI FRONT
Author URI: https://mirai-front.co.jp/
Description: 相続した実家・空き家・シニア住み替え相談サイト専用のWordPressテーマです。
Version: 1.6.92
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ie-dosuru
*/

/* Property assessment landing page */
.assessment-page{background:#fff;color:#203b49}.assessment-hero{background:linear-gradient(115deg,#edf4f0 0,#fffaf0 100%);border-bottom:1px solid #dce5e1}.assessment-hero-inner{padding-top:28px;padding-bottom:64px}.assessment-hero .ied-breadcrumb{margin-bottom:42px}.assessment-kicker,.assessment-page .section-kicker{margin:0 0 10px;color:#9a682e;font-size:15px;font-weight:900;letter-spacing:.08em}.assessment-hero h1{max-width:900px;margin:0 0 20px;color:#18394b;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,5vw,68px);line-height:1.35}.assessment-hero-inner>p:not(.assessment-kicker){max-width:760px;margin:0 0 22px;color:#40565e;font-size:19px;line-height:1.9}.assessment-hero ul{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none}.assessment-hero li{padding:8px 15px;border:1px solid #b8cec5;border-radius:999px;background:#fff;color:#31574e;font-weight:900}.assessment-hero .button{min-width:290px;min-height:58px;font-size:18px}.assessment-choice{text-align:center}.assessment-choice h2,.assessment-reassurance h2,.assessment-flow h2,.assessment-faq h2{margin:0 0 30px;color:#18394b;font-size:clamp(30px,4vw,44px);line-height:1.45}.assessment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px;margin:0 auto}.assessment-choice-grid article{position:relative;padding:32px;border:2px solid #d5e0dc;border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 24px rgba(24,57,75,.07)}.assessment-choice-grid article.is-recommended{border-color:#496d62;background:#f7faf8}.assessment-choice-grid article>span{position:absolute;right:18px;top:-15px;padding:6px 13px;border-radius:999px;background:#b47a3c;color:#fff;font-size:13px;font-weight:900}.assessment-choice-grid h3{margin:0 0 9px;color:#294f47;font-size:27px}.assessment-choice-grid p{margin:0 0 14px;color:#4c5f66;font-size:17px;line-height:1.8}.assessment-choice-grid b{color:#8a5b29}.assessment-form-section{padding:74px 0;background:#edf3ef}.assessment-form-wrap{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,720px);gap:48px;align-items:start}.assessment-form-heading{position:sticky;top:100px}.assessment-form-heading h2{margin:0 0 15px;color:#18394b;font-size:37px;line-height:1.45}.assessment-form-heading>p:last-child{color:#53646a;font-size:17px;line-height:1.8}.assessment-form-heading em,.assessment-form em{color:#a34535;font-style:normal;font-size:13px;font-weight:900}.assessment-form{padding:34px;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(24,57,75,.08)}.assessment-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:32px}.assessment-progress b{display:flex;align-items:center;gap:7px;color:#496d62;font-size:17px}.assessment-progress b:before{content:'';display:none}.assessment-progress b>span{font-size:14px}.assessment-progress b:last-child{color:#879590}.assessment-progress b.is-current{color:#496d62}.assessment-progress i{height:2px;margin:0 15px;background:#cbd8d3}.assessment-method{margin:0 0 25px;padding:0;border:0}.assessment-method legend{margin-bottom:10px;font-size:17px;font-weight:900}.assessment-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-radio-grid label{cursor:pointer}.assessment-radio-grid input{position:absolute;opacity:0}.assessment-radio-grid span{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:15px;border:2px solid #d3ded9;border-radius:12px;background:#fff}.assessment-radio-grid b{font-size:19px}.assessment-radio-grid small{margin-top:3px;color:#627174;font-size:14px}.assessment-radio-grid input:checked+span{border-color:#496d62;background:#eef5f1;box-shadow:inset 0 0 0 1px #496d62}.assessment-radio-grid input:focus-visible+span{outline:3px solid #d0a668;outline-offset:2px}.assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.assessment-fields label{display:grid;gap:7px;color:#2c4652;font-size:16px;font-weight:900}.assessment-fields label>span{margin-left:5px;color:#778487;font-size:12px}.assessment-fields input,.assessment-fields select,.assessment-fields textarea{width:100%;min-height:50px;padding:11px 13px;border:2px solid #c9d5d1;border-radius:8px;background:#fff;color:#203b49;font:inherit;font-weight:500;box-sizing:border-box}.assessment-fields textarea{min-height:110px;resize:vertical}.assessment-fields input:focus,.assessment-fields select:focus,.assessment-fields textarea:focus{border-color:#496d62;outline:3px solid rgba(73,109,98,.18)}.assessment-wide{grid-column:1/-1}.assessment-next,.assessment-submit{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:12px;margin-top:27px;border:0;border-radius:10px;background:#a96736;color:#fff;font-size:18px;font-weight:900;box-shadow:0 5px 0 #77451f;cursor:pointer}.assessment-next:active,.assessment-submit:active{transform:translateY(3px);box-shadow:0 2px 0 #77451f}.assessment-next span{font-size:24px}.assessment-step[hidden],[hidden].building-only,[hidden].visit-only{display:none!important}.assessment-summary{margin-top:25px;padding:20px;border:1px solid #d6e0dc;border-radius:12px;background:#f8faf9}.assessment-summary h3{margin:0 0 12px;color:#294f47;font-size:20px}.assessment-summary dl{margin:0}.assessment-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #e1e7e4}.assessment-summary dt{font-weight:900}.assessment-summary dd{margin:0;overflow-wrap:anywhere}.assessment-summary p{margin:13px 0 0;color:#647276;font-size:14px}.assessment-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:#455a62;font-size:15px;line-height:1.7}.assessment-privacy input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.assessment-form-actions{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:end}.assessment-back{min-height:50px;border:2px solid #aebfba;border-radius:9px;background:#fff;color:#3e5d55;font-weight:900;cursor:pointer}.assessment-submit:disabled{opacity:.7;cursor:wait}.assessment-error{grid-column:2;margin-bottom:-26px;padding:15px 18px;border:2px solid #c86b5d;border-radius:10px;background:#fff5f3;color:#7e3027;font-weight:900}.assessment-reassurance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.assessment-reassurance article{padding:27px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(24,57,75,.06)}.assessment-reassurance article>b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#496d62;color:#fff}.assessment-reassurance h3{margin:14px 0 8px;color:#294f47;font-size:21px}.assessment-reassurance p{margin:0;color:#53666d;font-size:16px;line-height:1.8}.assessment-flow{padding:70px 0;background:#f5f1e9}.assessment-flow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.assessment-flow li{display:flex;gap:15px;padding:24px;border-radius:13px;background:#fff}.assessment-flow li>b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#b47a3c;color:#fff}.assessment-flow h3{margin:4px 0 8px;color:#294f47;font-size:20px}.assessment-flow p{margin:0;color:#53666d;line-height:1.75}.assessment-faq details{max-width:900px;margin:0 auto 12px;border:1px solid #d6e0dc;border-radius:10px;background:#fff}.assessment-faq summary{padding:20px 56px 20px 22px;color:#294f47;font-size:18px;font-weight:900;cursor:pointer}.assessment-faq details p{margin:0;padding:0 22px 20px;color:#51646a;font-size:16px;line-height:1.8}.assessment-thanks{min-height:70vh;padding:80px 0;background:#edf3ef}.assessment-thanks-card{max-width:720px;margin:0 auto;padding:54px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 36px rgba(24,57,75,.1)}.assessment-thanks-card>span{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 18px;border-radius:50%;background:#496d62;color:#fff;font-size:32px;font-weight:900}.assessment-thanks h1{margin:0 0 20px;color:#18394b;font-size:42px;line-height:1.45}.assessment-thanks-card>p:not(.section-kicker){color:#4e6269;font-size:18px;line-height:1.85}.assessment-thanks-note{padding:14px;border-radius:9px;background:#f5f1e9}.assessment-thanks .button{margin-top:12px}
@media(max-width:760px){.assessment-hero-inner{padding-top:15px;padding-bottom:42px}.assessment-hero .ied-breadcrumb{margin-bottom:25px}.assessment-hero h1{font-size:34px;line-height:1.4}.assessment-hero h1 br{display:none}.assessment-hero-inner>p:not(.assessment-kicker){font-size:17px;line-height:1.85}.assessment-hero ul{display:grid;grid-template-columns:1fr 1fr;gap:7px}.assessment-hero li{padding:8px 10px;text-align:center;font-size:14px}.assessment-hero li:last-child{grid-column:1/-1}.assessment-hero .button{width:100%;min-width:0}.assessment-choice{padding-top:48px;padding-bottom:50px}.assessment-choice h2,.assessment-reassurance h2,.assessment-flow h2,.assessment-faq h2{font-size:28px}.assessment-choice-grid{grid-template-columns:1fr}.assessment-choice-grid article{padding:25px 20px}.assessment-form-section{padding:48px 0}.assessment-form-wrap{display:block}.assessment-form-heading{position:static;margin-bottom:22px}.assessment-form-heading h2{font-size:29px}.assessment-form{margin:0 -4px;padding:25px 16px;border-radius:15px}.assessment-progress b{display:grid;gap:1px;font-size:16px}.assessment-progress b>span{font-size:12px}.assessment-radio-grid{grid-template-columns:1fr}.assessment-radio-grid span{min-height:72px}.assessment-fields{grid-template-columns:1fr}.assessment-wide{grid-column:auto}.assessment-next,.assessment-submit{font-size:17px}.assessment-summary dl>div{grid-template-columns:85px 1fr}.assessment-form-actions{grid-template-columns:1fr}.assessment-back{order:2}.assessment-submit{order:1}.assessment-error{margin:0 0 16px}.assessment-reassurance{padding-top:52px;padding-bottom:52px}.assessment-reassurance>div,.assessment-flow ol{grid-template-columns:1fr}.assessment-reassurance article{padding:22px}.assessment-flow{padding:52px 0}.assessment-faq{padding-top:52px;padding-bottom:70px}.assessment-faq summary{padding:17px 42px 17px 16px;font-size:17px}.assessment-faq details p{padding:0 16px 18px}.assessment-thanks{padding:42px 0}.assessment-thanks-card{padding:35px 18px}.assessment-thanks h1{font-size:30px}.assessment-thanks-card>p:not(.section-kicker){font-size:17px}}
.home-assessment{padding:38px 0;background:#edf3ef}.home-assessment>.section{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-assessment h2{margin:0 0 8px;color:#18394b;font-size:34px;line-height:1.45}.home-assessment p:last-child{margin:0;color:#50646b;font-size:17px;line-height:1.8}.home-assessment .button{min-width:245px;min-height:58px}.menu-item-assessment>a{color:#9a5d2b!important;font-weight:900!important}@media(max-width:760px){.home-assessment{padding:34px 0}.home-assessment>.section{display:block}.home-assessment h2{font-size:27px}.home-assessment .button{width:100%;margin-top:20px}}
.detail-hero-assessment{display:inline-flex;min-height:52px;align-items:center;gap:12px;margin-top:18px;padding:10px 19px;border-radius:6px;background:#fff;color:#294f47;font-size:16px;font-weight:900;box-shadow:0 4px 0 rgba(0,0,0,.24)}.detail-hero-assessment span{font-size:21px}@media(max-width:760px){.detail-hero-assessment{width:100%;justify-content:center;font-size:16px}}
.button-assessment{position:relative;overflow:hidden;background:linear-gradient(180deg,#df8a45 0%,#bd5d25 100%);color:#fff;border:2px solid #f5c497;box-shadow:0 7px 0 #7f3b19,0 12px 28px rgba(0,0,0,.25);font-size:18px!important;font-weight:900!important}.button-assessment:after{content:'';position:absolute;top:-50%;left:-70%;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);animation:assessment-shine 3.8s ease-in-out infinite}.button-assessment span{margin-left:9px;font-size:22px}.hero-actions .button-ghost{background:rgba(13,43,57,.38);font-weight:900}.site-menu li.menu-item-assessment{margin:12px 0;border:0!important}.site-menu li.menu-item-assessment>a{display:flex!important;min-height:56px;align-items:center;justify-content:space-between;padding:12px 16px!important;border-radius:7px;background:linear-gradient(180deg,#df8a45,#bd5d25);color:#fff!important;font-size:18px!important;font-weight:900!important;box-shadow:0 4px 0 #7f3b19}.site-menu li.menu-item-assessment>a:after{content:'無料で価格を確認  →';font-size:12px;color:#fff5e9}.site-menu li.menu-item-assessment>a:hover{padding-left:16px!important;filter:brightness(1.04)}.site-assessment-cta{display:flex;max-width:1080px;align-items:center;justify-content:space-between;gap:40px;margin:70px auto;padding:34px 38px;border:1px solid #d9c5a7;border-left:9px solid #bd5d25;border-radius:12px;background:linear-gradient(120deg,#fffaf2,#edf4f0);box-shadow:0 12px 30px rgba(24,53,74,.1)}.site-assessment-cta p{margin:0;color:#9a5d2b;font-size:14px;font-weight:900;letter-spacing:.08em}.site-assessment-cta h2{margin:2px 0 7px;color:#18394b;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.45}.site-assessment-cta span{display:block;color:#52646a;font-size:16px;line-height:1.75}.site-assessment-cta>a{display:flex;min-width:260px;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-radius:8px;background:linear-gradient(180deg,#df8a45,#bd5d25);color:#fff;font-size:18px;font-weight:900;box-shadow:0 5px 0 #7f3b19}.site-assessment-cta>a b{font-size:25px}@keyframes assessment-shine{0%,58%{left:-70%}78%,100%{left:135%}}@media(prefers-reduced-motion:reduce){.button-assessment:after{animation:none}}@media(max-width:760px){.hero-actions{gap:14px}.button-assessment{min-height:60px!important}.site-menu li.menu-item-assessment{margin:10px 0 15px}.site-menu li.menu-item-assessment>a{min-height:60px}.site-menu li.menu-item-assessment>a:after{font-size:11px}.site-assessment-cta{display:block;margin:42px 16px;padding:25px 18px;border-left-width:7px}.site-assessment-cta h2{font-size:27px}.site-assessment-cta span{font-size:16px}.site-assessment-cta>a{width:100%;min-width:0;min-height:60px;margin-top:20px;font-size:17px}}

/* Keep area-page hero titles readable on desktop without orphaning the final word. */
@media (min-width: 761px) {
  .area-detail-hero-copy h1 { max-width: 960px; }
}

/* Assessment conversion improvements */
.assessment-hero .assessment-hero-lead{margin:-4px 0 14px!important;color:#8b5929!important;font-size:clamp(22px,2.7vw,32px)!important;font-weight:900;line-height:1.5!important}.assessment-hero .button small{font-size:14px}.assessment-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-radio-grid b{font-size:17px;line-height:1.45}.assessment-form-assurance{display:grid;gap:4px;margin-top:22px;padding:16px 17px;border-left:5px solid #496d62;border-radius:8px;background:#fff;color:#40565e;box-shadow:0 6px 18px rgba(24,57,75,.06)}.assessment-form-assurance b{color:#294f47;font-size:16px;line-height:1.6}.assessment-form-assurance span{font-size:14px;line-height:1.65}@media(max-width:760px){.assessment-hero .assessment-hero-lead{font-size:22px!important}.assessment-hero ul{grid-template-columns:1fr}.assessment-hero li:last-child{grid-column:auto}.assessment-radio-grid{grid-template-columns:1fr}.assessment-form-assurance{margin-top:17px}.assessment-hero .button small{font-size:13px}}

/* Answer-first summaries for readers and AI search citations. */
.answer-summary{margin:0 0 38px;padding:27px 28px;border:1px solid #ccd9d4;border-top:7px solid #496d62;border-radius:8px;background:#f7faf8;box-shadow:0 7px 20px rgba(24,53,74,.06)}
.answer-summary>span{display:inline-block;margin-bottom:5px;color:#8a6428;font-size:14px;font-weight:900;letter-spacing:.04em}
.answer-summary h2{margin:0 0 10px!important;padding:0!important;border:0!important;color:#294f47!important;font-family:inherit!important;font-size:26px!important;line-height:1.5!important}
.answer-summary>p{margin:0;color:#354d56;font-size:17px;line-height:1.9}
.answer-summary ul{margin:18px 0 0;padding:0;display:grid;gap:9px;list-style:none}
.answer-summary li{position:relative;padding:11px 14px 11px 39px;border:1px solid #d8e2dd;border-radius:5px;background:#fff;color:#40555e;font-size:16px;line-height:1.65}
.answer-summary li:before{content:'✓';position:absolute;left:14px;top:10px;color:#496d62;font-weight:900}
.answer-summary nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.answer-summary nav a{padding:10px 13px;border:2px solid #315e76;border-radius:5px;background:#fff;color:#23495d;font-size:15px;font-weight:900}
.answer-summary nav a b{margin-left:5px;color:#9b6d2c}
@media(max-width:760px){.answer-summary{margin-bottom:29px;padding:21px 16px;border-top-width:6px}.answer-summary h2{font-size:23px!important}.answer-summary>p{font-size:16px;line-height:1.85}.answer-summary li{padding:11px 12px 11px 37px;font-size:16px}.answer-summary nav{display:grid}.answer-summary nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:16px}}
.home-answer-lead{max-width:860px;margin:18px auto 30px;color:#40555e;font-size:18px;line-height:1.9;text-align:center}
@media(max-width:760px){.home-answer-lead{margin:14px 0 24px;font-size:17px;line-height:1.85;text-align:left}}

#area-overview,
#area-market,
#area-check,
#area-consult,
#sanda-mansion-sale-title { scroll-margin-top: 96px; }

/* Regional search guides and editorial trust */
.guide-hero { background: #edf3ef; }
.guide-grid > a { border-top: 5px solid #496d62; }
.guide-region-index{max-width:1080px;padding-top:42px}.guide-region-intro{margin-bottom:22px}.guide-region-intro h2{margin:0;color:#274f47;font-size:30px;line-height:1.5}.guide-region-intro p{margin:5px 0 0;color:#40555e;font-size:17px;line-height:1.75}.guide-region-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:46px}.guide-region-filter a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:13px 16px;border:2px solid #cedbd6;border-radius:10px;background:#fff;color:#294f47;font-size:17px;font-weight:900;box-shadow:0 4px 12px rgba(24,53,74,.07)}.guide-region-filter a:first-child{grid-column:1/-1;justify-content:center}.guide-region-filter a small{padding:3px 7px;border-radius:999px;background:#edf3ef;color:#496d62;font-size:12px}.guide-region-filter a.is-active{border-color:#496d62;background:#496d62;color:#fff;box-shadow:0 5px 0 #294a42}.guide-region-filter a.is-active small{background:#fff;color:#294f47}.guide-region-group{margin:0 0 52px;scroll-margin-top:100px}.guide-region-group>header{display:flex;align-items:center;gap:14px;margin-bottom:17px;padding-bottom:13px;border-bottom:3px solid #d8e2dd}.guide-region-group>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#b18a52;color:#fff;font-weight:900}.guide-region-group>header h2{margin:0;color:#274f47;font-size:28px;line-height:1.4}.guide-region-group>header p{margin:2px 0 0;color:#607075;font-size:14px}.guide-region-grid>a,.guide-region-grid>a:first-child{grid-column:auto;grid-template-columns:1fr;grid-template-rows:190px 1fr}.guide-region-grid h3{margin:4px 0 8px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;line-height:1.5}
@media(max-width:760px){.guide-region-index{padding-top:30px}.guide-region-intro h2{font-size:25px}.guide-region-intro p{font-size:16px}.guide-region-filter{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:34px}.guide-region-filter a,.guide-region-filter a:first-child{grid-column:auto;min-height:58px;padding:11px 12px;font-size:15px}.guide-region-filter a:first-child{grid-column:1/-1}.guide-region-group{margin-bottom:38px}.guide-region-group>header{align-items:flex-start}.guide-region-group>header>span{width:42px;height:42px;flex:0 0 42px}.guide-region-group>header h2{font-size:23px}.guide-region-grid>a,.guide-region-grid>a:first-child{grid-template-columns:36% 64%;grid-template-rows:auto;min-height:220px}.guide-region-grid h3{font-size:19px;line-height:1.45}.guide-region-grid p{font-size:14px;line-height:1.55}}
.guide-article .ied-breadcrumb { width: 100%; }
.trust-note { margin: 0 0 34px; padding: 20px 22px; background: #f4f0e7; border-left: 5px solid #b47a3c; border-radius: 8px; color: #263d37; }

/* Nishinomiya north inherited-home search intent */
.inherited-intent-guide { margin: 46px 0 34px; padding: 38px; border-radius: 24px; background: #f2f6f3; color: #263d37; }
.inherited-intent-guide > header { max-width: 780px; margin-bottom: 25px; }
.inherited-intent-guide > header > span { display: inline-block; margin-bottom: 8px; color: #496d62; font-weight: 800; }
.inherited-intent-guide h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 3.2vw, 2.35rem); line-height: 1.45; }
.inherited-intent-guide h3 { margin: 8px 0; font-size: 1.18rem; line-height: 1.5; }
.inherited-intent-guide p,
.inherited-intent-guide li { font-size: 1rem; line-height: 1.9; }
.inherited-intent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.inherited-intent-grid article { padding: 22px; border: 1px solid #d6e0db; border-radius: 16px; background: #fff; }
.inherited-intent-grid article > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #496d62; color: #fff; }
.inherited-practical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.inherited-practical-grid section { padding: 24px; border-radius: 16px; background: #fffaf1; border: 1px solid #eadcc5; }
.inherited-practical-grid ul { margin: 14px 0; padding-left: 1.35em; }
.inherited-intent-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.inherited-intent-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 76px; padding: 16px 18px; border-radius: 12px; background: #fff; color: #294b42; font-weight: 800; text-decoration: none; box-shadow: 0 3px 12px rgba(38,61,55,.08); }
.guide-contact-options { margin: 20px 0 36px; padding: 24px; border-radius: 18px; background: #edf4f1; }
.guide-contact-options > p { margin: 0 0 17px; }
.guide-contact-options > p strong,
.guide-contact-options > p span { display: block; }
.guide-contact-options > p strong { margin-bottom: 5px; font-size: 1.18rem; color: #294b42; }
.guide-contact-options > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.guide-contact-options a { display: grid; min-height: 68px; place-items: center; padding: 12px; border-radius: 12px; color: #fff; font-weight: 800; text-align: center; text-decoration: none; box-shadow: 0 4px 0 rgba(24,45,39,.22); }
.guide-contact-line { background: #168d49; }
.guide-contact-phone { background: #355f78; }
.guide-contact-form { background: #a96736; }
.guide-contact-options small { color: inherit; font-size: .88rem; }

@media (max-width: 700px) {
  .inherited-intent-guide { margin: 32px -4px 28px; padding: 24px 18px; border-radius: 18px; }
  .inherited-intent-guide h2 br { display: none; }
  .inherited-intent-grid,
  .inherited-practical-grid,
  .inherited-intent-links { grid-template-columns: 1fr; }
  .inherited-intent-grid article,
  .inherited-practical-grid section { padding: 19px; }
  .inherited-intent-links a { min-height: 62px; }
  .guide-contact-options { padding: 20px 16px; }
  .guide-contact-options > div { grid-template-columns: 1fr; }
}
.trust-note strong { display: block; margin-bottom: 7px; font-size: 1.08rem; }
.trust-note p { margin: 0; line-height: 1.8; }
.author-card { display: grid; grid-template-columns: 58px 1fr; gap: 12px; align-items: center; margin: 30px 0 20px; padding: 12px 14px; border: 1px solid #d9e3de; border-radius: 9px; background: #fafbf9; }
.author-card img { width: 58px; height: 58px; object-fit: contain; background: #f5f7f6; border-radius: 50%; }
.author-card small { color: #6d766f; font-size: .74rem; font-weight: 700; }
.column-article-body .author-card h2 { margin: 1px 0 3px; padding: 0; border: 0; color: #334b44; font-family: inherit; font-size: 15px !important; font-weight: 700; line-height: 1.3; }
.author-card p { margin: 0 0 2px; color: #56635f; font-size: .82rem; line-height: 1.5; }
.author-card a { color: #496d62; font-size: .78rem; font-weight: 700; }
.article-image-wrap { position: relative; min-width: 0; }
.article-image-wrap > img { width: 100%; }
.article-image-wrap > small { position: absolute; right: 7px; bottom: 7px; padding: 2px 6px; border-radius: 4px; background: rgba(255,255,255,.88); color: #59645f; font-size: .68rem; }
.article-note { margin: 24px 0; padding: 18px 20px; border-left: 4px solid #b47a3c; background: #f8f3e9; border-radius: 7px; }
.article-note strong { display: block; margin-bottom: 5px; color: #654522; }
.article-note p { margin: 0; }
.responsive-table{width:100%;margin:22px 0;overflow:hidden;border:1px solid #cbd8d3;border-radius:10px;background:#fff}
.responsive-table table{width:100%;border-collapse:collapse}
.responsive-table th,.responsive-table td{padding:14px 16px;border-bottom:1px solid #dce5e1;text-align:left;vertical-align:top;font-size:16px;line-height:1.65}
.responsive-table thead th{background:#294f47;color:#fff;font-weight:800}
.responsive-table tbody th{width:29%;background:#f3f7f5;color:#294f47;font-weight:800}
.responsive-table tr:last-child th,.responsive-table tr:last-child td{border-bottom:0}
@media(max-width:600px){.responsive-table,.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-table tr{border-bottom:1px solid #cbd8d3}.responsive-table tr:last-child{border-bottom:0}.responsive-table tbody th{width:auto;padding:11px 14px;border-bottom:0;background:#294f47;color:#fff;font-size:17px}.responsive-table tbody td{padding:12px 14px;border-bottom:0;font-size:16px}}
.inheritance-sale-flow{margin:24px 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:inheritance-flow;list-style:none}
.inheritance-sale-flow li{position:relative;min-height:142px;margin:0;padding:22px 20px 19px 78px;overflow:hidden;border:1px solid #cfddd7;border-left:6px solid #496d62;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#f3f7f5 100%);color:#40545c;font-size:16px;line-height:1.75;box-shadow:0 7px 20px rgba(24,53,74,.08)}
.inheritance-sale-flow li::before{counter-increment:inheritance-flow;content:counter(inheritance-flow,decimal-leading-zero);position:absolute;left:18px;top:20px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#294f47;color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:800;box-shadow:0 0 0 5px #e3ece8}
.inheritance-sale-flow li::after{content:"STEP";position:absolute;right:13px;top:9px;color:#d7e2de;font-size:11px;font-weight:900;letter-spacing:.14em}
.inheritance-sale-flow strong{display:block;margin:0 0 6px;color:#294f47;font-size:19px;font-weight:900;line-height:1.45}
@media(max-width:700px){.inheritance-sale-flow{grid-template-columns:1fr;gap:11px;margin:19px 0 25px}.inheritance-sale-flow li{min-height:0;padding:17px 14px 16px 67px;border-left-width:5px;font-size:16px;line-height:1.7}.inheritance-sale-flow li::before{left:14px;top:17px;width:38px;height:38px;font-size:15px;box-shadow:0 0 0 4px #e3ece8}.inheritance-sale-flow li::after{right:10px;top:6px;font-size:9px}.inheritance-sale-flow strong{padding-right:30px;font-size:18px}}
.deep-guide { margin-top: 36px; }
.deep-steps { display: grid; gap: 10px; margin: 18px 0 28px; padding: 0; counter-reset: deep-step; list-style: none; }
.deep-steps li { position: relative; padding: 15px 16px 15px 54px; border: 1px solid #d7e1dc; border-radius: 10px; background: #fff; line-height: 1.7; }
.deep-steps li::before { counter-increment: deep-step; content: counter(deep-step); position: absolute; left: 15px; top: 13px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #496d62; color: #fff; font-weight: 900; }
.case-box { margin: 25px 0 38px; padding: 22px; border-radius: 12px; background: #eef4f0; }
.case-box strong { display: block; margin-bottom: 7px; color: #35584f; font-size: 1.12rem; }
.case-box p { margin: 0; }
.article-faq { display: grid; gap: 12px; margin: 18px 0 38px; }
.article-faq div { border: 1px solid #ddd5c8; border-radius: 10px; overflow: hidden; }
.article-faq dt { padding: 15px 18px; background: #f4f0e7; color: #263d37; font-weight: 900; }
.article-faq dt::before { content: "Q. "; color: #a4642f; }
.article-faq dd { margin: 0; padding: 15px 18px; line-height: 1.8; }
.article-sources { margin: 36px 0; padding: 20px 22px; border-top: 2px solid #496d62; border-bottom: 1px solid #d7e1dc; background: #fafbf9; }
.article-sources h2 { margin-top: 0; font-size: 1.25rem; }
.article-sources li { margin-bottom: 7px; }
.article-sources a { color: #2e6256; text-decoration: underline; font-weight: 700; }
.article-sources p { margin-bottom: 0; font-size: .92rem; color: #52615d; }
@media (max-width: 640px) {
  .trust-note { margin-bottom: 24px; padding: 16px; }
  .author-card { grid-template-columns: 48px 1fr; gap: 10px; padding: 10px 12px; }
  .author-card img { width: 48px; height: 48px; }
  .column-article-body .author-card h2 { font-size: 14px !important; }
  .author-card p { grid-column: auto; font-size: .76rem; }
  .deep-steps li { padding: 14px 12px 14px 50px; }
  .case-box, .article-sources { padding: 17px 15px; }
}

/* Shared CTA above the footer on the three service pages */
.detail-contact{width:100%;max-width:none;margin:0;padding:54px max(5vw,calc((100vw - 1000px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:42px;background:#19384b;color:#fff;overflow:hidden}
.detail-contact>div{min-width:0}
.detail-contact h2{margin:0 0 12px;color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.35}
.detail-contact p{margin:0;color:#e5edef;font-size:17px;line-height:1.75}
.detail-contact-sub{width:fit-content;margin-top:16px;padding-bottom:2px;display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid #d8b779;color:#fff;font-size:15px;font-weight:800}
.detail-contact-sub span{color:#e6c68e;font-size:20px;line-height:1}
.detail-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.detail-contact-actions a{min-width:0;min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.72);border-bottom-width:4px;border-radius:7px;background:#fff;color:#18354a;font-size:16px;font-weight:800;text-align:center;box-shadow:0 5px 0 rgba(7,24,34,.45);transition:transform .12s ease,box-shadow .12s ease}
.detail-contact-actions a:first-child{border-color:#79d39b;background:#168743;color:#fff}
.detail-contact-actions a:last-child{grid-column:1/-1;border-color:#d8b779;background:#c18a42;color:#fff}
.detail-contact-actions a:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(7,24,34,.45)}
@media(max-width:760px){.detail-contact{padding:34px 20px 40px;grid-template-columns:1fr;gap:23px}.detail-contact h2{font-size:30px}.detail-contact p{font-size:16px}.detail-contact-sub{margin-top:13px;font-size:15px}.detail-contact-actions{grid-template-columns:1fr 1fr;gap:10px}.detail-contact-actions a{min-height:58px;padding:10px 7px;font-size:15px;line-height:1.45}.detail-contact-actions a:first-child{grid-column:1/-1}.detail-contact-actions a:last-child{grid-column:1/-1}}

/* Registration deadline guide on the inherited-home page */
.registration-guide{margin:0 0 66px;padding:36px;border:1px solid #d6cec0;border-top:7px solid #b77a35;border-radius:9px;background:#fffaf1}
.registration-guide-heading span{display:inline-block;margin-bottom:7px;color:#8a541e;font-size:14px;font-weight:800}
.registration-guide-heading h2{margin:0 0 12px;color:#18354a;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.4}
.registration-guide-heading>p{margin:0 0 23px;color:#3d5159;font-size:17px;line-height:1.8}
.registration-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.registration-guide-grid article{padding:19px 20px;border-left:5px solid #496d62;background:#fff;box-shadow:0 4px 14px rgba(24,53,74,.07)}
.registration-guide-grid strong{display:block;margin-bottom:5px;color:#244d43;font-size:19px}
.registration-guide-grid p{margin:0;color:#46585d;font-size:16px;line-height:1.75}
.registration-guide-note{margin-top:18px;padding:18px 20px;background:#f2eadc}
.registration-guide-note>p{margin:0 0 15px;color:#3e4850;font-size:15px;line-height:1.75}
.registration-guide-note>div{display:flex;flex-wrap:wrap;gap:10px}
.registration-guide-link,.registration-official-link{min-height:48px;padding:10px 16px;display:inline-flex;align-items:center;border-radius:5px;font-size:15px;font-weight:800}
.registration-guide-link{background:#496d62;color:#fff}.registration-official-link{border:1px solid #496d62;background:#fff;color:#315a50}
@media(max-width:760px){.registration-guide{margin-bottom:42px;padding:25px 16px}.registration-guide-heading h2{font-size:29px}.registration-guide-heading>p{font-size:16px}.registration-guide-grid{grid-template-columns:1fr}.registration-guide-grid article{padding:16px}.registration-guide-grid strong{font-size:18px}.registration-guide-grid p{font-size:16px}.registration-guide-note{padding:16px}.registration-guide-note>div{display:grid}.registration-guide-link,.registration-official-link{width:100%;justify-content:center;text-align:center}}

/* Stable breadcrumb alignment and wrapping */
.ied-breadcrumb{width:100%;padding:0 20px!important;background:#f4f0e8;border-bottom:1px solid #ddd5c8}
.ied-breadcrumb ol{width:100%;max-width:1080px;margin:0 auto!important;padding:10px 0!important;display:flex;align-items:center;gap:8px;list-style:none}
.ied-breadcrumb li{display:flex;align-items:center;min-width:0;line-height:1.5}
.ied-breadcrumb li:last-child{flex:1}
.ied-breadcrumb li+li:before{flex:none}
.ied-breadcrumb span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.ied-breadcrumb{padding:0 16px!important}.ied-breadcrumb ol{padding:8px 0!important;gap:5px}.ied-breadcrumb li{font-size:12px}.ied-breadcrumb li:first-child{flex:none}.ied-breadcrumb span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* Inviting navigation below useful-information articles */
.article-more{margin:55px 0 0;padding:32px;border-radius:10px;background:#eef3f0}
.article-more-heading{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:end;margin-bottom:20px}
.article-more-heading>span{grid-column:1/-1;color:#8b642b;font-size:14px;font-weight:800}
.column-article-body .article-more-heading h2{margin:4px 0 0;padding:0;border:0;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;line-height:1.4}
.article-more-heading p{max-width:340px;margin:0 0 5px;color:#4c6067;font-size:15px;line-height:1.7}
.article-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.article-more-links a{min-width:0;min-height:175px;padding:21px;display:flex;flex-direction:column;border:2px solid #cedbd5;border-bottom:6px solid #496d62;border-radius:8px;background:#fff;box-shadow:0 7px 17px rgba(24,53,74,.09);transition:transform .15s ease,box-shadow .15s ease}
.article-more-links a:hover{transform:translateY(-3px);box-shadow:0 11px 23px rgba(24,53,74,.14)}
.article-more-links small{color:#846027;font-size:13px;font-weight:800}
.article-more-links strong{margin:7px 0 14px;color:#18354a;font-size:18px;line-height:1.55}
.article-more-links b{margin-top:auto;display:flex;justify-content:space-between;color:#315f54;font-size:15px}
.article-more-links b span{font-size:21px;line-height:1}
.article-more-links .article-more-index{border-color:#d8bd8a;border-bottom-color:#b17a35;background:#fffaf0}
.column-pathway{margin:34px 0 0;padding:27px;border:2px solid #d7e2dd;border-radius:10px;background:#f6f9f7}.column-pathway-heading>span{color:#8b642b;font-size:14px;font-weight:900}.column-article-body .column-pathway-heading h2{margin:3px 0 7px;padding:0;border:0;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;line-height:1.45}.column-pathway-heading p{margin:0 0 17px;color:#425861;font-size:16px;line-height:1.75}.column-pathway-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.column-pathway-links a{min-width:0;min-height:150px;padding:18px;display:flex;flex-direction:column;border:2px solid #cbdcd5;border-bottom:5px solid #3f6b5e;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(24,53,74,.08)}.column-pathway-links small{color:#846027;font-size:13px;font-weight:900}.column-pathway-links strong{margin:6px 0 12px;color:#18354a;font-size:17px;line-height:1.55}.column-pathway-links b{margin-top:auto;display:flex;justify-content:space-between;color:#315f54;font-size:15px}.column-pathway-links b span{font-size:20px}.service-area-pathway{margin:48px auto;max-width:1080px}.service-area-pathway .column-pathway-heading h2{margin:3px 0 7px;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;line-height:1.45}.service-area-index{margin-top:18px;display:inline-flex;color:#315f54;font-size:16px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.column-topic-cta{margin:34px 0 0;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr;border-radius:12px;background:#244d46;color:#fff;box-shadow:0 10px 25px rgba(24,53,74,.14)}.column-topic-cta-copy{padding:30px}.column-topic-cta-copy>span{display:inline-block;margin-bottom:5px;color:#f2d59b;font-size:14px;font-weight:900}.column-article-body .column-topic-cta-copy h2{margin:0 0 10px;padding:0;border:0;color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.5}.column-topic-cta-copy p{margin:0;color:#f2f7f5;font-size:16px;line-height:1.8}.column-topic-cta-copy small{display:block;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.28);color:#fff4d3;font-size:13px;font-weight:800;line-height:1.6}.column-topic-cta-actions{padding:22px;display:grid;gap:10px;background:#edf3f0}.column-topic-cta-actions a{min-height:70px;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;border:2px solid transparent;border-bottom-width:5px;border-radius:8px;box-shadow:0 5px 12px rgba(20,45,55,.15);transition:transform .12s ease,filter .12s ease}.column-topic-cta-actions a:hover{transform:translateY(-2px);filter:brightness(1.03)}.column-topic-cta-actions strong{font-size:17px;line-height:1.35}.column-topic-cta-actions span{margin-top:3px;font-size:13px;font-weight:800}.column-cta-line{border-color:#75dda0!important;border-bottom-color:#087f39!important;background:linear-gradient(180deg,#19b957,#079541);color:#fff}.column-cta-phone{border-color:#9ed2ed!important;border-bottom-color:#1e5677!important;background:linear-gradient(180deg,#357fa9,#205d80);color:#fff}.column-cta-form{border-color:#d4b575!important;border-bottom-color:#80571f!important;background:linear-gradient(180deg,#bb8742,#986729);color:#fff}
@media(max-width:760px){.article-more{margin-top:38px;padding:24px 15px}.article-more-heading{display:block;margin-bottom:16px}.column-article-body .article-more-heading h2{font-size:28px}.article-more-heading p{margin-top:8px;font-size:15px}.article-more-links{grid-template-columns:1fr;gap:11px}.article-more-links a{min-height:0;padding:18px}.article-more-links strong{font-size:17px}}
@media(max-width:760px){.column-pathway{margin-top:28px;padding:21px 14px}.column-article-body .column-pathway-heading h2{font-size:25px}.column-pathway-heading p{font-size:16px}.column-pathway-links{grid-template-columns:1fr;gap:10px}.column-pathway-links a{min-height:0;padding:17px}.column-pathway-links strong{font-size:17px}.service-area-pathway{margin:34px 14px;padding:22px 14px}.service-area-pathway .column-pathway-heading h2{font-size:26px}.service-area-index{font-size:16px}}
@media(max-width:760px){.column-topic-cta{margin-top:28px;grid-template-columns:1fr}.column-topic-cta-copy{padding:24px 18px}.column-article-body .column-topic-cta-copy h2{font-size:25px}.column-topic-cta-copy p{font-size:16px}.column-topic-cta-copy small{font-size:13px}.column-topic-cta-actions{padding:14px}.column-topic-cta-actions a{min-height:68px;padding:12px 15px}.column-topic-cta-actions strong{font-size:18px}.column-topic-cta-actions span{font-size:14px}}
.related-page-links{margin-top:48px}
.area-page .article-more-heading h2{margin:4px 0 0;padding:0;border:0;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;line-height:1.4}
.area-page .article-more-links strong{margin-top:7px}
@media(max-width:760px){.related-page-links{margin-top:36px}.area-page .article-more-heading h2{font-size:28px}}

/* Useful-information category chooser */
.column-topic-filter{padding:30px 20px 0;background:#fbfaf7}
.column-topic-inner{max-width:1000px;margin:auto;padding:25px 27px 27px;border:1px solid #d7ded9;border-top:6px solid var(--green);border-radius:9px;background:#fff;box-shadow:0 7px 21px rgba(24,53,74,.07)}
.column-topic-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:17px}
.column-topic-heading p{margin:0;color:#8a6729;font-size:14px;font-weight:800}
.column-topic-heading h2{margin:0;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.4}
.column-topic-inner nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.column-topic-inner nav a{min-width:0;min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid #d3ddd8;border-bottom-width:4px;border-radius:6px;background:#fff;color:#234b42;font-weight:800;box-shadow:0 3px 0 rgba(24,53,74,.13);transition:transform .12s ease,background .12s ease}
.column-topic-inner nav a:hover{transform:translateY(-2px);background:#f4f8f5}
.column-topic-inner nav a.is-current{border-color:#496d62;background:#496d62;color:#fff;box-shadow:0 3px 0 #294a42}
.column-topic-inner nav a span{font-size:16px;line-height:1.35}
.column-topic-inner nav a small{flex:none;color:#80612f;font-size:12px}.column-topic-inner nav a.is-current small{color:#f4ddb0}
.column-filter-result{margin:0 0 20px;padding:12px 15px;display:flex;align-items:center;gap:12px;border-left:5px solid var(--gold);background:#f3eee4}
.column-filter-result span{color:#6e6250;font-size:13px;font-weight:800}.column-filter-result strong{color:#274f47;font-size:18px}.column-filter-result a{margin-left:auto;color:#315e76;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.column-no-results{grid-column:1/-1;padding:35px;text-align:center;background:#fff}
@media(max-width:760px){.column-topic-filter{padding:20px 0 0}.column-topic-inner{padding:20px 14px 18px;border-right:0;border-left:0;border-radius:0}.column-topic-heading{display:block;margin-bottom:14px}.column-topic-heading h2{margin-top:2px;font-size:24px}.column-topic-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;padding:0}.column-topic-inner nav a{width:100%;min-height:70px;padding:10px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border-width:2px;border-bottom-width:5px;box-shadow:0 4px 0 rgba(24,53,74,.14)}.column-topic-inner nav a span{font-size:16px;line-height:1.35}.column-topic-inner nav a small{font-size:12px;line-height:1.2}.column-topic-inner nav a.is-current:after{content:"選択中";position:absolute;right:8px;top:7px;padding:1px 5px;border-radius:3px;background:#fff;color:#315e76;font-size:10px;font-weight:900}.column-topic-inner nav a{position:relative}.column-filter-result{align-items:flex-start;flex-wrap:wrap}.column-filter-result a{width:100%;margin-left:0}}
:root{--ink:#18354a;--deep:#15364a;--green:#496d62;--cream:#f5f0e6;--gold:#b18a52;--white:#fff;--line:#d8d2c7;--muted:#637174}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfaf7;font-family:"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--green);border-radius:50%;font-family:serif;font-size:20px}.brand strong,.brand small{display:block;line-height:1.35}.brand strong{font-family:serif;font-size:18px;letter-spacing:.04em}.brand small{font-size:9px;color:#6d7778}.desktop-nav{display:flex;gap:26px;font-size:12px;font-weight:700;margin-left:auto}.desktop-nav a:hover{color:var(--gold)}.header-contact{background:var(--green);color:#fff;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:700}.hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(16,39,52,.87) 0%,rgba(16,39,52,.58) 48%,rgba(16,39,52,.08) 100%)}.hero-copy{position:relative;z-index:1;color:#fff;width:min(1160px,90%);margin:0 auto;padding:76px 0}.eyebrow{font-size:14px;letter-spacing:.16em}.hero h1,.section h2,.choices h2,.about h2,.contact h2,.detail-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}.hero h1{font-size:clamp(56px,8vw,94px);line-height:1.05;letter-spacing:.04em;margin:15px 0 24px}.hero h1 em{font-style:normal;color:#e4c58f}.lead{font-family:serif;font-size:clamp(17px,2vw,22px);line-height:2}.hero-actions{display:flex;gap:12px;margin-top:27px}.button{min-height:55px;padding:13px 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:700}.button-primary{background:#c09153;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.13)}.button-ghost{border:1px solid rgba(255,255,255,.7)}.note{font-size:12px;opacity:.85}.section{padding:100px 5vw;max-width:1180px;margin:auto}.section-kicker{color:var(--gold);font-weight:700;letter-spacing:.13em;font-size:12px;margin:0}.section-kicker.light{color:#dac59f}.section h2,.choices h2,.about h2{font-size:clamp(31px,5vw,50px);line-height:1.45;margin:10px 0 42px}.photo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-card{background:#fff;box-shadow:0 12px 35px rgba(29,48,52,.09);overflow:hidden;transition:.25s}.photo-card:hover{transform:translateY(-5px)}.photo-card img{width:100%;height:220px;object-fit:cover}.photo-card>div{padding:25px 27px 29px}.photo-card span,.photo-card b{color:var(--gold);font-size:12px}.photo-card h3{font-family:serif;font-size:25px;margin:4px 0}.photo-card p{color:var(--muted);font-size:14px}.photo-card b{color:var(--green)}.photo-card i{font-style:normal;margin-left:5px}.reassurance{max-width:1100px;margin:-35px auto 0;background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);padding:30px}.reassurance>div{padding:2px 25px;border-right:1px solid #d7cfbf}.reassurance>div:last-child{border:0}.reassurance b{font-family:serif;font-size:17px}.reassurance p{font-size:12px;color:var(--muted);margin:6px 0 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head>p{color:var(--muted);font-size:14px;margin-bottom:43px}.steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps li{padding:35px 30px 20px 0;display:flex;gap:20px}.steps li+li{border-left:1px solid var(--line);padding-left:30px}.steps li>span{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-family:serif}.steps h3{font-family:serif;font-size:20px;margin:3px 0 7px}.steps p{font-size:13px;color:var(--muted);margin:0}.choices{background:var(--deep);color:#fff}.choices-inner{max-width:1180px}.choices-lead{color:#d8e0e2;margin-top:-25px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.choice-grid article{padding:30px 26px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.choice-grid small{color:#d9bc89}.choice-grid h3{font-family:serif;font-size:27px;margin:7px 0}.choice-grid p{color:#cbd5d8;font-size:13px}.area{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;padding-top:110px;padding-bottom:110px}.area-photo img{width:100%;height:100%;min-height:510px;object-fit:cover}.area-copy{background:var(--cream);padding:65px 55px}.area-copy h2{margin-bottom:24px}.area-copy>p{font-size:14px;color:var(--muted)}.area-copy ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:28px 0 12px}.area-copy li{border:1px solid #b7afa1;background:#fff;padding:6px 13px;font-size:13px}.area-detail{font-size:11px!important}.about{background:#527269;color:#fff}.about-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.about h2{margin-bottom:0}.about-inner>div:last-child{padding-top:32px;color:#e7eeee}.about strong{color:#fff}.faq h2{margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 5px}.faq summary{cursor:pointer;font-family:serif;font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"＋";color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--muted);padding-right:35px}.contact{background:#19384b;color:#fff;padding:80px max(5vw,calc((100vw - 1060px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact h2{font-size:clamp(35px,5vw,55px);line-height:1.4;margin:10px 0 20px}.contact>div>p{color:#d5dfe2}.contact-box{background:#fff;color:var(--ink);padding:28px;text-align:center}.contact-box>p{color:var(--ink)!important;font-family:serif;font-size:19px;margin-top:0}.contact-box .button{width:100%}.contact-box small{display:block;margin-top:13px;color:var(--muted);font-size:10px}footer{background:#102a39;color:#fff;text-align:center;padding:55px 20px 90px}.footer-brand{font-family:serif;font-size:24px}.footer-brand+ p{font-size:11px;color:#b9c7cb}footer small{color:#8ea3a9}.mobile-cta{display:none}

/* Detail pages */
.detail-hero{min-height:500px;position:relative;display:flex;align-items:flex-end;color:#fff}.detail-hero img,.detail-hero:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";background:linear-gradient(90deg,rgba(16,39,52,.9),rgba(16,39,52,.42))}.detail-hero>div{position:relative;z-index:1;width:min(1100px,90%);margin:auto;padding:70px 0}.detail-hero p{letter-spacing:.1em}.detail-hero h1{font-size:clamp(42px,7vw,75px);line-height:1.3;margin:8px 0}.detail-hero .detail-lead{font-size:17px;letter-spacing:0;max-width:650px}.detail-nav{background:var(--cream);padding:16px 5vw;font-size:12px}.detail-body{max-width:1000px}.detail-intro{text-align:center;max-width:720px;margin:0 auto 70px}.detail-intro h2{margin-bottom:20px}.detail-intro p{color:var(--muted)}.problem-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0 80px}.problem-list div{background:#fff;border-left:3px solid var(--gold);padding:18px 22px;box-shadow:0 5px 20px rgba(0,0,0,.05);font-size:14px}.detail-flow{background:var(--cream);padding:50px;margin:0 0 75px}.detail-flow h2{font-size:31px;margin-top:0}.detail-flow ol{list-style:none;padding:0;counter-reset:item}.detail-flow li{counter-increment:item;position:relative;padding:20px 0 20px 65px;border-bottom:1px solid var(--line)}.detail-flow li:before{content:"0" counter(item);position:absolute;left:0;color:var(--gold);font-family:serif;font-size:23px}.detail-flow h3{margin:0;font-family:serif}.detail-flow p{margin:5px 0;color:var(--muted);font-size:13px}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:80px}.detail-points article{border-top:3px solid var(--green);background:#fff;padding:25px;box-shadow:0 5px 24px rgba(0,0,0,.05)}.detail-points h3{font-family:serif}.detail-points p{font-size:13px;color:var(--muted)}

@media(max-width:760px){body{padding-bottom:66px}.site-header{height:64px;padding:0 16px;position:sticky;top:0}.brand strong{font-size:16px}.desktop-nav{display:none}.header-contact{padding:8px 14px}.hero{min-height:670px}.hero>img{object-position:59% center}.hero-shade{background:linear-gradient(0deg,rgba(16,39,52,.93) 0%,rgba(16,39,52,.52) 67%,rgba(16,39,52,.06) 100%)}.hero-copy{padding:50px 20px 40px;width:100%}.hero h1{font-size:55px}.lead{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.note{line-height:1.6}.section{padding:68px 20px}.section h2,.choices h2,.about h2{font-size:32px}.photo-card-grid{grid-template-columns:1fr;gap:15px}.photo-card{display:grid;grid-template-columns:42% 58%}.photo-card img{height:100%;min-height:210px}.photo-card>div{padding:20px}.photo-card h3{font-size:21px}.photo-card p{font-size:12px}.reassurance{margin:0 20px;display:block;padding:12px 24px}.reassurance>div{border-right:0;border-bottom:1px solid #d7cfbf;padding:18px 0}.section-head{display:block}.section-head>p{margin:-25px 0 30px}.steps ol{grid-template-columns:1fr}.steps li{padding:26px 0}.steps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-grid article{padding:22px 18px}.area{grid-template-columns:1fr;padding:68px 20px}.area-photo img{min-height:250px;height:250px}.area-copy{padding:38px 25px}.about-inner{grid-template-columns:1fr;gap:10px}.about-inner>div:last-child{padding-top:0}.contact{grid-template-columns:1fr;padding:65px 20px;gap:30px}.contact h2{font-size:38px}footer{padding-bottom:35px}.mobile-cta{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;bottom:0;left:0;right:0;z-index:20;box-shadow:0 -5px 18px rgba(0,0,0,.18)}.mobile-cta a{height:66px;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.mobile-cta a:last-child{background:#bb8b4e;color:#fff}.detail-hero{min-height:500px}.detail-hero>div{padding:55px 0}.detail-hero h1{font-size:44px}.detail-hero .detail-lead{font-size:15px}.detail-intro{text-align:left;margin-bottom:45px}.problem-list{grid-template-columns:1fr;margin-bottom:55px}.detail-flow{padding:32px 22px;margin-bottom:55px}.detail-points{grid-template-columns:1fr;margin-bottom:30px}}

/* Refined header signature */
.brand{gap:13px}.brand-symbol{width:46px;height:46px;position:relative;display:grid;place-items:center;color:var(--deep);border:1px solid #b8a57f;background:#fffdf8}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;background:var(--gold)}.brand-symbol:before{width:5px;height:5px;border-radius:50%;left:-3px;bottom:8px}.brand-symbol:after{width:14px;height:1px;right:-7px;top:10px}.brand-roof{position:absolute;width:23px;height:23px;top:9px;border-left:1.5px solid var(--green);border-top:1.5px solid var(--green);transform:rotate(45deg);border-radius:1px}.brand-kanji{position:relative;z-index:1;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;font-weight:600;line-height:1;margin-top:4px}.brand-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold);right:5px;bottom:5px}.brand-type{display:block}.brand-type strong{display:flex;align-items:baseline;gap:7px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;line-height:1.05;letter-spacing:.06em;font-weight:600}.brand-type strong i{font-style:normal;font-size:13px;letter-spacing:.16em;color:var(--green);padding-left:8px;border-left:1px solid #c9c2b5}.brand-type small{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:8px;letter-spacing:.06em;line-height:1;color:#7a8280}.brand-type small b{font-weight:700;color:var(--gold);padding-right:7px;border-right:1px solid #d8d2c7}.brand-type small span{white-space:nowrap}@media(max-width:760px){.brand{gap:9px}.brand-symbol{width:40px;height:40px}.brand-roof{width:20px;height:20px;top:8px}.brand-kanji{font-size:18px}.brand-type strong{font-size:16px;gap:5px}.brand-type strong i{font-size:10px;padding-left:5px}.brand-type small{font-size:7px;gap:5px;margin-top:5px}.brand-type small b{padding-right:5px}.brand-type small span{display:none}}

.brand-type strong i{font-size:19px;font-weight:600;letter-spacing:.08em;color:var(--deep)}
@media(max-width:760px){.brand-type strong i{font-size:16px;font-weight:600}}

/* Header menu */
.desktop-nav,.header-contact{display:none}.header-menu{margin-left:auto;position:relative}.header-menu summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:48px;padding:0 2px 0 14px;color:var(--deep)}.header-menu summary::-webkit-details-marker{display:none}.menu-label{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;font-weight:700}.menu-icon{width:30px;height:30px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.menu-icon i{display:block;height:1.5px;background:var(--deep);transition:.25s}.menu-icon i:nth-child(1){width:24px}.menu-icon i:nth-child(2){width:18px}.menu-icon i:nth-child(3){width:24px}.header-menu[open] .menu-icon i:nth-child(1){width:23px;transform:translateY(6.5px) rotate(45deg)}.header-menu[open] .menu-icon i:nth-child(2){opacity:0}.header-menu[open] .menu-icon i:nth-child(3){width:23px;transform:translateY(-6.5px) rotate(-45deg)}.header-menu>nav{position:absolute;z-index:30;right:-4vw;top:62px;width:min(390px,100vw);padding:26px 30px 30px;background:rgba(21,54,74,.98);color:#fff;box-shadow:0 18px 35px rgba(11,30,41,.22)}.header-menu>nav>a:not(.menu-consult){display:flex;align-items:baseline;gap:18px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.15);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:17px}.header-menu>nav>a small{font-family:Arial,sans-serif;color:#cbaa75;font-size:9px}.menu-topics{display:flex;gap:7px;margin:20px 0}.menu-topics a{flex:1;padding:7px 3px;text-align:center;border:1px solid rgba(255,255,255,.28);font-size:10px}.menu-consult{display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--gold);font-size:13px;font-weight:700}.header-menu[open]:after{content:"";position:fixed;z-index:-1;inset:76px 0 0;background:rgba(12,27,35,.18)}
@media(max-width:760px){.header-menu summary{gap:8px;padding-left:8px}.menu-label{font-size:9px}.header-menu>nav{position:fixed;right:0;left:0;top:64px;width:100%;padding:24px 22px 27px}.header-menu[open]:after{top:64px}.header-menu>nav>a:not(.menu-consult){font-size:16px}}

.menu-label{font-family:"Hiragino Sans","Yu Gothic",sans-serif;font-size:11px;letter-spacing:.08em}
@media(max-width:760px){.menu-label{font-size:10px}}

@media(max-width:760px){.header-menu summary{min-width:48px;padding:3px 0 1px;flex-direction:column-reverse;justify-content:center;gap:1px}.menu-label{display:block;white-space:nowrap;line-height:1;font-size:9px;letter-spacing:.05em}.menu-icon{width:30px;height:25px;flex:none}.site-header{gap:8px}}

/* Readability for ages 40–70+ */
:root{--muted:#46585d;--line:#c9c4ba}body{font-size:17px;line-height:1.9;letter-spacing:.015em}.section-kicker{font-size:14px;letter-spacing:.1em}.eyebrow{font-size:16px;font-weight:600}.lead{font-size:clamp(19px,2vw,23px);line-height:1.9}.note{font-size:14px;opacity:1}.button{font-size:16px;min-height:58px}.photo-card span,.photo-card b{font-size:14px}.photo-card h3{font-size:27px}.photo-card p{font-size:16px;line-height:1.85}.reassurance b{font-size:19px}.reassurance p{font-size:15px;line-height:1.75}.section-head>p{font-size:16px}.steps h3{font-size:22px}.steps p{font-size:15px;line-height:1.8}.choice-grid small{font-size:13px}.choice-grid h3{font-size:29px}.choice-grid p{font-size:15px;line-height:1.8;color:#e0e7e9}.area-copy>p{font-size:16px}.area-copy li{font-size:15px}.area-detail{font-size:14px!important}.about-inner>div:last-child{color:#f0f4f3}.faq summary{font-size:20px}.faq details p{font-size:16px;line-height:1.9}.contact>div>p{color:#eef3f4}.contact-box>p{font-size:21px}.contact-box small{font-size:13px;line-height:1.7}.footer-brand+ p{font-size:13px}.header-menu>nav>a:not(.menu-consult){font-size:19px}.header-menu>nav>a small{font-size:12px}.menu-topics a{font-size:13px}.menu-consult{font-size:16px}.detail-hero .detail-lead{font-size:19px;line-height:1.9}.detail-nav{font-size:14px}.problem-list div{font-size:16px}.detail-flow h3{font-size:20px}.detail-flow p,.detail-points p{font-size:15px;line-height:1.85}
@media(max-width:760px){body{font-size:17px;line-height:1.9}.hero h1{font-size:54px}.lead{font-size:18px;line-height:1.85}.note{font-size:13px}.section{padding-top:72px;padding-bottom:72px}.section h2,.choices h2,.about h2{font-size:34px;line-height:1.5}.photo-card{grid-template-columns:38% 62%}.photo-card>div{padding:21px 18px}.photo-card h3{font-size:23px}.photo-card p{font-size:15px;line-height:1.75}.photo-card b{font-size:14px}.reassurance p{font-size:15px}.section-head>p{font-size:15px}.steps p,.choice-grid p{font-size:15px}.choice-grid{grid-template-columns:1fr}.choice-grid article{padding:25px 22px}.area-copy>p{font-size:16px}.area-copy li{font-size:15px;padding:8px 13px}.about-inner p{font-size:16px}.faq summary{font-size:18px;line-height:1.6;gap:18px}.faq details p{font-size:16px}.contact h2{font-size:39px}.contact>div>p{font-size:16px}.mobile-cta a{font-size:15px}.menu-label{font-size:11px}.header-menu>nav>a:not(.menu-consult){font-size:18px;padding:14px 2px}.menu-topics a{font-size:14px;padding:9px 3px}.detail-hero .detail-lead{font-size:17px}.detail-intro p,.detail-flow p,.detail-points p{font-size:16px}.problem-list div{font-size:16px;line-height:1.75}}

.menu-icon{width:34px}.menu-icon i,.menu-icon i:nth-child(1),.menu-icon i:nth-child(2),.menu-icon i:nth-child(3){width:30px;height:3px;border-radius:2px;background:var(--deep)}
@media(max-width:760px){.menu-icon{width:34px;height:27px}.menu-icon i,.menu-icon i:nth-child(1),.menu-icon i:nth-child(2),.menu-icon i:nth-child(3){width:32px;height:3px}}

.hero h1 em{display:inline-block;white-space:nowrap}
@media(max-width:760px){.hero h1{font-size:clamp(46px,14vw,54px);letter-spacing:.02em}}

.hero{min-height:590px}.hero-copy{padding-top:56px;padding-bottom:50px}.hero h1{margin-top:10px;margin-bottom:18px}.hero-actions{margin-top:20px}.hero .note{margin-bottom:0}
@media(max-width:760px){.hero{min-height:570px}.hero-copy{padding-top:34px;padding-bottom:26px}.hero h1{margin-top:6px;margin-bottom:13px}.hero .lead{margin-top:0;margin-bottom:12px;line-height:1.7}.hero-actions{margin-top:14px}.hero .button{min-height:52px}.hero .note{margin-top:10px}}

@media(max-width:760px){.mobile-cta{opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .28s ease,transform .32s ease}.mobile-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}}

/* High-contrast primary actions */
.button-primary,.menu-consult{background:#496d62;color:#fff;box-shadow:0 7px 18px rgba(24,53,74,.18)}
@media(max-width:760px){.mobile-cta a:last-child{background:#496d62;color:#fff}.mobile-cta a:first-child{background:#fffdf8;color:#18354a}}

.hero .button-primary{background:#fffdf8;color:#18354a;border:2px solid #d2b27d;box-shadow:0 8px 24px rgba(0,0,0,.25)}

.intro{padding-top:58px}
@media(max-width:760px){.intro{padding-top:38px}}

.intro h2{margin-bottom:28px;line-height:1.35}.photo-card>div{padding-top:20px;padding-bottom:22px}.photo-card h3{margin-top:1px;margin-bottom:3px}.photo-card p{margin-top:4px;margin-bottom:11px}
@media(max-width:760px){.intro{padding-bottom:52px}.intro h2{margin-top:6px;margin-bottom:20px;line-height:1.35}.photo-card{grid-template-columns:35% 65%}.photo-card img{min-height:168px}.photo-card>div{padding:14px 16px}.photo-card h3{margin:0 0 2px;line-height:1.4}.photo-card p{margin:2px 0 7px;line-height:1.6}.photo-card-grid{gap:10px}}

@media(max-width:760px){.photo-card:nth-child(3){grid-template-columns:35% 65%}.photo-card:nth-child(3) img{object-position:18% center}}

/* Three reasons */
.reassurance-section{max-width:1180px;margin:0 auto;padding:30px 5vw 90px;display:grid;grid-template-columns:.72fr 1.55fr;gap:55px;align-items:start}.reassurance-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;font-weight:500;line-height:1.5;margin:8px 0 0}.reassurance-section .reassurance{margin:0;max-width:none;padding:0;background:transparent;gap:12px}.reassurance-section .reassurance>div{position:relative;min-height:235px;padding:32px 24px 25px;border:1px solid #d7d0c3;border-right:1px solid #d7d0c3;background:#f7f3eb}.reassurance-section .reassurance>div:last-child{border:1px solid #d7d0c3}.reassurance-section .reassurance span{display:block;color:var(--gold);font-family:Georgia,serif;font-size:14px;letter-spacing:.08em;margin-bottom:12px}.reassurance-section .reassurance b{display:block;font-size:20px;line-height:1.55;color:var(--deep)}.reassurance-section .reassurance p{font-size:15px;line-height:1.8;margin-top:14px}
@media(max-width:760px){.reassurance-section{display:block;padding:14px 20px 58px}.reassurance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.reassurance-heading h2{font-size:27px;line-height:1.45;margin:0}.reassurance-section .reassurance{margin:0;padding:0}.reassurance-section .reassurance>div{min-height:0;padding:20px 19px 19px;display:grid;grid-template-columns:38px 1fr;column-gap:11px}.reassurance-section .reassurance span{grid-row:1 / 3;font-size:13px;margin:2px 0 0;color:var(--gold)}.reassurance-section .reassurance b{font-size:19px;line-height:1.45}.reassurance-section .reassurance b br{display:none}.reassurance-section .reassurance p{grid-column:2;margin:6px 0 0;font-size:15px;line-height:1.7}}

.reassurance-section .reassurance b{color:#18354a}.reassurance-section .reassurance p{color:#394d53}

/* Adviser poses for the three reasons */
.reassurance-section{padding-bottom:42px}
.steps.section{padding-top:38px}
.steps.section{padding-bottom:58px}
.steps .section-head h2{margin:0 0 22px}
.steps .section-head>p{margin-bottom:24px;line-height:1.65}
.steps li{padding-top:22px;padding-bottom:14px}
.steps h3{margin-top:0;margin-bottom:3px}
.steps p{line-height:1.65}
.steps li{position:relative;padding-right:0;min-height:132px;overflow:hidden}
.steps li>div{position:relative;z-index:1;min-width:0;flex:1}
.steps li>div>p{padding-right:105px}
.steps .customer-illustration{position:absolute;right:5px;bottom:5px;width:100px;height:112px;object-fit:contain;object-position:center bottom;pointer-events:none}
.reassurance-heading h2{margin-top:0}
.reassurance-section .reason-card{overflow:hidden;padding-right:24px;padding-bottom:34px}
.reassurance-section .reason-card b{position:relative;z-index:1;padding:8px 12px 8px 14px;border-left:4px solid var(--gold);background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.38));border-radius:0 4px 4px 0;letter-spacing:.02em}
.reassurance-section .reason-card p{position:relative;z-index:1;padding-right:88px}
.reassurance-section .reason-card img{position:absolute;z-index:0;right:7px;bottom:7px;width:102px;height:120px;object-fit:contain;object-position:center bottom;pointer-events:none}
@media(max-width:760px){.reassurance-section .reassurance>.reason-card{display:block;min-height:158px;padding:18px}.reassurance-section .reason-card span{display:block;margin:0 0 4px}.reassurance-section .reason-card b{display:block;padding:7px 10px 7px 12px;border-left-width:4px}.reassurance-section .reason-card p{margin:8px 0 0;padding-right:88px}.reassurance-section .reason-card img{right:4px;bottom:4px;width:98px;height:132px}}
@media(max-width:760px){.reassurance-section{padding-bottom:25px}.steps.section{padding-top:26px;padding-bottom:42px}.steps .section-head h2{margin-bottom:12px}.steps .section-head>p{margin:0 0 18px;line-height:1.6}.steps li{padding:16px 0;gap:12px;min-height:126px}.steps li>span{width:34px;height:34px}.steps h3{margin:0 0 2px}.steps p{line-height:1.6}.steps li>div>p{padding-right:88px}.steps .customer-illustration{right:0;bottom:4px;width:88px;height:104px}}

/* Compact choices section */
.choices .choices-inner{padding-top:58px;padding-bottom:58px}
.choices .choices-inner h2{margin:0 0 14px}
.choices .choices-lead{margin:0;line-height:1.7}
.choices .choice-grid{margin-top:28px}
.choices .choice-grid article{padding-top:20px;padding-bottom:18px}
.choices .choice-grid h3{display:block;margin:0 0 8px;padding:5px 10px 6px 12px;border-left:4px solid #d9bc89;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.02));color:#fffdf8;letter-spacing:.05em;line-height:1.35}
.choices .choice-grid p{margin:4px 0 0;line-height:1.65}
.area-copy h2{margin-top:0}
.area.section{padding-top:62px;padding-bottom:62px}
.area-photo img{min-height:390px}
.area-copy{padding:42px 38px}
.area-copy h2{margin-bottom:14px;line-height:1.35}
.area-copy>p{margin:8px 0;line-height:1.7}
.area-copy ul{margin:18px 0 8px}
@media(max-width:760px){.choices .choices-inner{padding-top:38px;padding-bottom:38px}.choices .choices-inner h2{margin-bottom:9px}.choices .choices-lead{line-height:1.6}.choices .choice-grid{margin-top:20px}.choices .choice-grid article{padding:15px 17px}.choices .choice-grid h3{margin:0 0 6px;padding:4px 9px 5px 11px}.choices .choice-grid p{margin-top:2px;line-height:1.55}}
@media(max-width:760px){.area.section{padding-top:38px;padding-bottom:38px}.area-photo img{height:205px;min-height:205px}.area-copy{padding:27px 22px}.area-copy h2{margin-bottom:10px}.area-copy>p{margin:6px 0;line-height:1.65}.area-copy ul{margin:14px 0 7px;gap:7px}.area-copy li{padding:6px 10px}}

/* Compact about section */
.about .about-inner{padding-top:58px;padding-bottom:58px;gap:55px;align-items:start}
.about .about-inner h2{margin:0;line-height:1.4}
.about .about-inner>div:last-child{padding-top:2px}
.about .about-inner>div:last-child p{margin:0 0 12px;line-height:1.75}
.about .about-inner>div:last-child p:last-child{margin-bottom:0}
.about .license-number{display:inline-block;margin-left:8px;font-size:12px;line-height:1.4;color:#d8e4e1;white-space:nowrap;vertical-align:baseline}
@media(max-width:760px){.about .about-inner{padding-top:38px;padding-bottom:38px;gap:14px}.about .about-inner h2{margin-bottom:4px}.about .about-inner>div:last-child{padding-top:0}.about .about-inner>div:last-child p{margin-bottom:9px;line-height:1.65}.about .license-number{margin-left:6px;font-size:11px}}

/* Compact consultation choices */
.contact{padding-top:54px;padding-bottom:54px;gap:45px}
.contact h2{margin:0 0 10px;line-height:1.35}
.contact>div>p{margin:0;line-height:1.7}
.contact-box{padding:20px 22px}
.contact-box>p{margin:0 0 13px}
.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.contact-option{min-height:72px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;color:#fff;line-height:1.35;text-align:center}
.contact-option b{font-size:15px}
.contact-option small{margin:4px 0 0;color:inherit;font-size:11px;line-height:1.3}
.contact-form-button{background:#496d62}.contact-line-button{background:#06a846}.contact-phone-button{background:#a8783e}
.contact-box .contact-note{margin-top:11px;font-size:12px}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.consultation-form{display:grid;gap:10px;text-align:left}.consultation-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consultation-form label{display:grid;gap:3px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.45}.consultation-form label em{font-style:normal;font-size:10px;color:#a34f3e}.consultation-form input,.consultation-form textarea{width:100%;border:1px solid #aeb8b8;border-radius:3px;background:#fff;padding:8px 9px;color:var(--ink);font:inherit;font-size:15px;line-height:1.45}.consultation-form textarea{resize:vertical}.consultation-form .privacy-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:12px;font-weight:500}.consultation-form .privacy-check input{width:18px;height:18px;margin:0}.consultation-form button{min-height:48px;border:0;border-radius:3px;background:#496d62;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.consultation-form button:hover{background:#38594f}
.consultation-form select{width:100%;min-height:42px;border:1px solid #aeb8b8;border-radius:3px;background:#fff;padding:8px 9px;color:var(--ink);font:inherit;font-size:15px;line-height:1.45}.consultation-form label>small{display:inline;margin:0;color:#607075;font-size:11px;font-weight:500}
@media(max-width:760px){.contact{padding-top:38px;padding-bottom:38px;gap:20px}.contact h2{font-size:36px;margin-bottom:7px}.contact>div>p{line-height:1.6}.contact-box{padding:17px}.contact-box>p{font-size:18px;margin-bottom:10px}.contact-options{grid-template-columns:1fr;gap:7px}.contact-option{min-height:58px;padding:8px 10px}.contact-option b{font-size:16px}.contact-option small{font-size:12px}.contact-box .contact-note{margin-top:9px;font-size:11px}.contact-direct{margin-top:16px;gap:7px}.contact-direct .contact-option{min-height:56px}.consultation-form .form-row{grid-template-columns:1fr}.consultation-form{gap:8px}.consultation-form input,.consultation-form textarea{padding:8px}.consultation-form button{min-height:52px}}
.footer-company{text-decoration:underline;text-underline-offset:3px;color:#c6d4d7}.footer-company:hover{color:#fff}
#concern-01{scroll-margin-top:82px}

@keyframes consultation-glow{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 0 0 rgba(210,238,224,0)}50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 0 20px rgba(210,238,224,.78)}}
@media(max-width:760px){.mobile-cta.is-visible a:last-child{position:relative;animation:consultation-glow 1.8s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.mobile-cta.is-visible a:last-child{animation:none}}

/* Pressable fixed CTA buttons */
@media(max-width:760px){.mobile-cta{gap:3px;padding:4px;background:#eef0ec;border-top:1px solid #c9d0ca}.mobile-cta a{height:58px!important;position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(19,43,55,.2);border-radius:5px;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 7px rgba(9,29,39,.24);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.mobile-cta a:after{content:"›";font-size:21px;font-weight:400;line-height:1}.mobile-cta a:first-child{background:linear-gradient(180deg,#c99a54,#a97838)}.mobile-cta a:last-child{background:linear-gradient(180deg,#568174,#3f665b)}.mobile-cta a:active{transform:translateY(2px);box-shadow:inset 0 2px 5px rgba(0,0,0,.18),0 1px 2px rgba(9,29,39,.18);filter:brightness(.96)}}

/* Readable concern-card titles */
.photo-card h3{padding:7px 11px 8px 13px;border-left:4px solid var(--gold);border-radius:0 4px 4px 0;background:linear-gradient(90deg,#f5f0e6,rgba(245,240,230,.28));color:var(--deep);font-weight:700;letter-spacing:.02em;line-height:1.35}
@media(max-width:760px){.photo-card h3{margin:0 0 5px;padding:5px 8px 6px 10px;border-left-width:4px;font-size:22px;line-height:1.3}}
@media(max-width:760px){.photo-card:first-child h3{white-space:nowrap;font-size:20px;padding-left:8px;padding-right:5px;letter-spacing:0}}

/* Prominent hero reassurance */
.hero .note{display:flex;align-items:center;width:max-content;max-width:100%;margin-top:14px;padding:8px 2px;border-top:1px solid #e1c28c;border-bottom:1px solid #e1c28c;color:#fff;font-weight:700;letter-spacing:.025em;line-height:1.45;text-shadow:0 2px 5px rgba(0,0,0,.65)}
.hero .note span{display:inline-flex;align-items:center;padding:2px 15px}
.hero .note span:first-child{padding-left:3px}
.hero .note span+span{border-left:1px solid rgba(225,194,140,.75)}
.hero .note span:before{content:"◆";margin-right:8px;color:#e1c28c;font-size:8px;text-shadow:none}
@media(max-width:760px){.hero .note{width:100%;margin-top:10px;padding:7px 0;display:grid;gap:3px;font-size:13px}.hero .note span,.hero .note span:first-child{padding:1px 4px}.hero .note span+span{border-left:0}.hero .note span:before{margin-right:7px}}

.hero .button-ghost{gap:9px;border:2px solid rgba(255,255,255,.92);background:rgba(21,54,74,.78);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.26);text-shadow:0 1px 2px rgba(0,0,0,.3);backdrop-filter:blur(3px)}
.hero .button-ghost:after{content:"↓";font-size:18px;line-height:1}
.hero .button-ghost:hover{background:rgba(21,54,74,.96)}
@media(max-width:760px){.hero .button-ghost{min-height:52px;border-width:2px;font-size:16px}}

/* Reduce empty space above hero copy */
.hero{min-height:550px}
@media(max-width:760px){.hero{min-height:525px}.hero-copy{padding-top:24px}}

/* Pressable hero consultation button */
.hero .button-primary{gap:10px;border:2px solid #d0a864;border-bottom-width:4px;border-radius:6px;background:linear-gradient(180deg,#fffefb 0%,#f3e8d3 100%);color:#18354a;font-weight:800;box-shadow:inset 0 1px 0 #fff,0 7px 0 rgba(126,88,39,.72),0 12px 24px rgba(0,0,0,.3);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.hero .button-primary:after{content:"›";font-size:23px;line-height:1;color:#9b6d32}
.hero .button-primary:hover{filter:brightness(1.03)}
.hero .button-primary:active{transform:translateY(5px);box-shadow:inset 0 2px 4px rgba(98,65,25,.14),0 2px 0 rgba(126,88,39,.72),0 5px 12px rgba(0,0,0,.24)}
@media(max-width:760px){.hero .button-primary{min-height:54px;font-size:17px}}

/* Inheritance detail hero */
.detail-hero-inheritance{min-height:335px}
.detail-hero-inheritance>div{width:min(1180px,92%);padding:27px 0}
.detail-hero-inheritance h1{width:100%;margin:4px 0 8px;line-height:1.2}
.detail-hero-inheritance .detail-lead{max-width:none;width:100%;margin:0;line-height:1.65}
.detail-hero-inheritance>img{object-position:center 54%}
@media(max-width:760px){.detail-hero-inheritance{min-height:295px}.detail-hero-inheritance>div{width:calc(100% - 32px);padding:20px 0}.detail-hero-inheritance h1{font-size:clamp(34px,10vw,40px);letter-spacing:0;line-height:1.18}.detail-hero-inheritance .detail-lead{font-size:16px;line-height:1.55}}

/* Japanese-only headings on detail pages */
.detail-body .section-kicker,.detail-body+.contact .section-kicker{display:none}
.detail-intro h2{margin-top:0}.detail-flow h2{margin-top:0}
.detail-body.section{padding-top:45px}
@media(max-width:760px){.detail-body.section{padding-top:30px}}
.detail-intro{margin-bottom:24px}
.detail-intro h2{margin-bottom:10px;line-height:1.35}
.detail-intro>p:last-child{margin:0;line-height:1.7}
.detail-body .problem-list{margin-top:20px;margin-bottom:48px}
@media(max-width:760px){.detail-intro{margin-bottom:18px}.detail-intro h2{margin-bottom:7px}.detail-intro>p:last-child{line-height:1.6}.detail-body .problem-list{margin-top:14px;margin-bottom:36px}}

/* Illustrations beside each inherited-home concern */
.detail-hero-inheritance+.detail-nav+.detail-body .problem-list>div{min-height:132px;padding:22px 138px 22px 22px;display:flex;align-items:center;background-color:#fff;background-repeat:no-repeat;background-position:right 12px bottom 4px;background-size:118px auto;font-weight:700;line-height:1.65}
.detail-hero-inheritance+.detail-nav+.detail-body .problem-list>div:nth-child(1){background-image:url('/inheritance/problem-where-to-start.png')}
.detail-hero-inheritance+.detail-nav+.detail-body .problem-list>div:nth-child(2){background-image:url('/inheritance/problem-family-opinions.png')}
.detail-hero-inheritance+.detail-nav+.detail-body .problem-list>div:nth-child(3){background-image:url('/inheritance/problem-belongings.png')}
.detail-hero-inheritance+.detail-nav+.detail-body .problem-list>div:nth-child(4){background-image:url('/inheritance/problem-old-house-cost.png')}
@media(max-width:760px){.detail-hero-inheritance+.detail-nav+.detail-body .problem-list>div{min-height:116px;padding:18px 112px 18px 18px;background-position:right 7px bottom 2px;background-size:98px auto}}

/* Readability for readers in their 40s–70s */
body,input,select,textarea,button{font-weight:600}
body{font-size:18px;line-height:1.9;color:#173447}
h1,h2,h3,h4,h5,h6,.brand strong,.footer-brand,.lead,.reassurance b,.faq summary{font-weight:700!important}
p,li,summary,label,input,select,textarea,button,a,small{letter-spacing:.01em}
.photo-card p,.reassurance p,.section-head>p,.steps p,.choice-grid p,.area-copy>p,.about-inner p,.faq details p,.contact>div>p,.detail-intro p,.detail-flow p,.detail-points p{font-size:17px;line-height:1.85;font-weight:600}
.problem-list div{font-size:18px;font-weight:700}
.detail-flow h3,.detail-points h3{font-size:22px;font-weight:700}
.detail-nav{font-size:15px;font-weight:700}
.note,.footer-brand+p,footer small,.contact-box small,.contact-option small,.contact-box .contact-note,.area-detail{font-size:14px!important;font-weight:600}
.consultation-form label{font-size:15px;font-weight:700}.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:17px;font-weight:600}.consultation-form label>small,.consultation-form .privacy-check{font-size:13px;font-weight:600}
.brand-type small{font-size:9px;font-weight:600}.header-menu>nav>a,.menu-topics a,.menu-consult,.mobile-cta a{font-weight:700}
@media(max-width:760px){body{font-size:18px;line-height:1.9}.photo-card p,.reassurance p,.section-head>p,.steps p,.choice-grid p,.area-copy>p,.about-inner p,.faq details p,.contact>div>p,.detail-intro p,.detail-flow p,.detail-points p{font-size:17px;line-height:1.8}.problem-list div{font-size:18px;line-height:1.7}.detail-hero .detail-lead{font-size:18px;font-weight:700}.mobile-cta a{font-size:16px}.header-menu>nav>a:not(.menu-consult){font-size:19px;font-weight:700}.menu-topics a{font-size:15px}.brand-type small{font-size:9px}}

/* Staff illustration in the consultation CTA */
.contact>div:first-child{min-height:235px;padding-right:190px;background:url('/adviser/reason-listening.png') no-repeat right bottom/175px auto}
@media(max-width:760px){.contact>div:first-child{min-height:168px;padding-right:108px;background-position:right bottom;background-size:105px auto}.contact>div:first-child h2{font-size:33px;line-height:1.4}.contact>div:first-child p{position:relative;z-index:1}}

.header-menu>nav>a.menu-home{margin-bottom:3px;border-bottom:2px solid #cbaa75;color:#fff;font-weight:800}
.header-menu>nav>a.menu-home:before{content:"⌂";width:24px;color:#d9bc89;font-size:20px;line-height:1}
.header-menu>nav>a:not(.menu-consult):after{content:"›";margin-left:auto;color:#d9bc89;font-size:22px;line-height:1}
.detail-contact-options{grid-template-columns:1fr 1fr 1fr}
@media(max-width:760px){.detail-contact-options{grid-template-columns:1fr}.detail-contact-options .contact-option{min-height:62px}}
.footer-operator,.copyright{display:block}.footer-operator{margin-top:8px}.copyright{margin-top:10px;color:#8ea3a9;font-size:12px!important;letter-spacing:.02em}
@media(max-width:760px){.copyright{font-size:11px!important;line-height:1.6}}

/* Clearer cards for the decision checklist */
.detail-body .detail-flow{padding:36px;background:#f3eee4;border-radius:8px}
.detail-body .detail-flow h2{margin:0 0 22px;padding:0 0 13px;border-bottom:3px solid var(--green);color:var(--deep);font-size:32px;line-height:1.4}
.detail-body .detail-flow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.detail-body .detail-flow li{min-height:205px;padding:22px 18px 20px 66px;border:1px solid #d4cdbf;border-left:6px solid var(--green);border-radius:6px;background:#fff;box-shadow:0 6px 18px rgba(24,53,74,.07)}
.detail-body .detail-flow li:before{top:20px;left:17px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-family:"Hiragino Sans","Yu Gothic",sans-serif;font-size:15px;font-weight:800;line-height:1}
.detail-body .detail-flow h3{margin:0 0 12px;padding-bottom:10px;border-bottom:3px solid #d9bc89;color:var(--deep);font-size:24px;line-height:1.45;letter-spacing:.015em}
.detail-body .detail-flow p{margin:0;color:#3d525b;font-size:16px;line-height:1.75}
@media(max-width:760px){.detail-body .detail-flow{padding:25px 17px}.detail-body .detail-flow h2{margin-bottom:16px;font-size:30px}.detail-body .detail-flow ol{grid-template-columns:1fr;gap:10px}.detail-body .detail-flow li{min-height:0;padding:19px 15px 19px 59px}.detail-body .detail-flow li:before{top:18px;left:14px;width:34px;height:34px}.detail-body .detail-flow h3{font-size:23px;line-height:1.45}.detail-body .detail-flow p{font-size:17px}}

/* Clear reassurance cards below the organizing flow */
.detail-body .detail-points{gap:14px;margin-top:22px;margin-bottom:58px;padding:28px;border-radius:8px;background:#edf2ef}
.detail-body .detail-points article{overflow:hidden;padding:0;border:1px solid #ccd6d1;border-top:0;border-radius:7px;background:#fff;box-shadow:0 7px 20px rgba(24,53,74,.08)}
.detail-body .detail-points h3{position:relative;margin:0;padding:17px 18px 17px 52px;background:var(--green);color:#fff;font-size:22px;line-height:1.45}
.detail-body .detail-points h3:before{content:"✓";position:absolute;left:17px;top:50%;width:25px;height:25px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#fff;color:var(--green);font-size:16px;font-weight:900;line-height:1}
.detail-body .detail-points p{margin:0;padding:19px 20px 22px;color:#354c56;font-size:17px;line-height:1.8}
@media(max-width:760px){.detail-body .detail-points{gap:11px;margin-top:18px;margin-bottom:38px;padding:17px 14px}.detail-body .detail-points h3{padding:16px 15px 16px 51px;font-size:22px}.detail-body .detail-points p{padding:17px 17px 19px;font-size:17px}}

/* Staff illustrations in each reassurance card */
.detail-body .detail-points{gap:11px;margin-top:16px;margin-bottom:42px;padding:20px}
.detail-body .detail-points article{min-height:215px;background-color:#fff;background-repeat:no-repeat;background-position:right 6px bottom;background-size:92px auto}
.detail-hero-inheritance+.detail-nav+.detail-body .detail-points article:nth-child(1){background-image:url('/adviser/reason-no-pressure.png')}
.detail-hero-inheritance+.detail-nav+.detail-body .detail-points article:nth-child(2){background-image:url('/adviser/cards/inheritance-cleanup.png')}
.detail-hero-inheritance+.detail-nav+.detail-body .detail-points article:nth-child(3){background-image:url('/adviser/cards/inheritance-experts.png')}
.detail-hero-vacant-home+.detail-nav+.detail-body .detail-points article:nth-child(1){background-image:url('/adviser/cards/vacant-inspection.png')}
.detail-hero-vacant-home+.detail-nav+.detail-body .detail-points article:nth-child(2){background-image:url('/adviser/cards/vacant-costs.png')}
.detail-hero-vacant-home+.detail-nav+.detail-body .detail-points article:nth-child(3){background-image:url('/adviser/reason-local-guide.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .detail-points article:nth-child(1){background-image:url('/adviser/cards/senior-lifestyle.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .detail-points article:nth-child(2){background-image:url('/adviser/cards/senior-plan.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .detail-points article:nth-child(3){background-image:url('/adviser/cards/senior-family.png')}
.detail-body .detail-points h3{padding-top:14px;padding-bottom:14px}
.detail-body .detail-points p{padding:15px 96px 16px 17px;line-height:1.65}
@media(max-width:760px){.detail-body .detail-points{gap:9px;margin-top:14px;margin-bottom:30px;padding:12px 10px}.detail-body .detail-points article{min-height:190px;background-position:right 3px bottom;background-size:82px auto}.detail-body .detail-points h3{padding-top:13px;padding-bottom:13px}.detail-body .detail-points p{padding:14px 82px 15px 15px;line-height:1.65}}

/* Full-width mobile detail CTA with an unconstrained heading */
@media(max-width:760px){.detail-body+.contact{padding-left:0;padding-right:0}.detail-body+.contact>div:first-child{width:100%;min-height:166px;padding:0 16px;background-position:right 8px bottom;background-size:98px auto}.detail-body+.contact>div:first-child h2{position:relative;z-index:1;width:100%;margin:0 0 8px;font-size:30px;line-height:1.42;letter-spacing:0;white-space:nowrap}.detail-body+.contact>div:first-child p{padding-right:94px}.detail-body+.contact .contact-box{width:100%;border-radius:0;padding-left:16px;padding-right:16px}}

/* Direct, clearly pressable links on the three home concern cards */
.photo-card b{min-height:42px;padding:8px 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fff;box-shadow:0 3px 0 #294a42;font-size:15px;line-height:1.2}
.photo-card b i{font-size:18px;transition:transform .15s ease}.photo-card:hover b i{transform:translateX(3px)}.photo-card:active b{transform:translateY(2px);box-shadow:0 1px 0 #294a42}
@media(max-width:760px){.photo-card b{min-height:40px;padding:8px 11px;font-size:15px}}

/* Compact vacant-home hero using the same image as the home card */
.detail-hero-vacant-home{min-height:340px}.detail-hero-vacant-home>div{padding:28px 0}.detail-hero-vacant-home>img{object-position:center 54%}.detail-hero-vacant-home h1{margin:3px 0 7px;line-height:1.2}.detail-hero-vacant-home .detail-lead{margin:0;line-height:1.65}
@media(max-width:760px){.detail-hero-vacant-home{min-height:300px}.detail-hero-vacant-home>div{width:calc(100% - 32px);padding:18px 0}.detail-hero-vacant-home>img{object-position:center 52%}.detail-hero-vacant-home h1{font-size:38px;line-height:1.2}.detail-hero-vacant-home .detail-lead{font-size:16px;line-height:1.5}}

/* Staff illustration and company link in the home introduction */
.about-heading{display:grid;grid-template-columns:minmax(0,1fr) 138px;align-items:end;gap:14px}.about-heading img{position:static;width:138px;max-height:218px;object-fit:contain;object-position:center bottom}.about-link{min-height:48px;margin-top:10px;padding:10px 17px;display:inline-flex;align-items:center;gap:14px;border:2px solid #fff;border-radius:5px;background:#fff;color:var(--deep);box-shadow:0 4px 0 #2f554c;font-size:17px;font-weight:800}.about-link span{font-size:21px}.about-link:active{transform:translateY(2px);box-shadow:0 2px 0 #2f554c}
@media(max-width:760px){.about-heading{grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:end}.about-heading img{width:92px;max-height:148px}.about-link{width:100%;justify-content:center;margin-top:8px}}

/* Company information page */
.company-page{background:#fbfaf7}.company-hero{min-height:430px;padding:70px max(5vw,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:45px;background:var(--deep);color:#fff;overflow:hidden}.company-hero>div{position:relative;z-index:1}.company-hero>div>p:first-child{margin:0;color:#ddc391;font-size:15px;font-weight:800;letter-spacing:.08em}.company-hero h1{margin:12px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(39px,6vw,64px);line-height:1.45}.company-hero-lead{margin:0;color:#e5edef;font-size:18px;line-height:1.8}.company-hero>img{align-self:flex-end;width:245px;max-height:355px;object-fit:contain;object-position:center bottom}.company-intro{padding-top:70px;padding-bottom:70px}.company-intro>h2,.company-profile h2,.company-message h2{margin:0 0 22px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,5vw,48px);line-height:1.45}.company-intro>p{max-width:850px;margin:8px 0;color:#40555e;font-size:18px}.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.company-values article{padding:25px;border-top:6px solid var(--gold);background:#fff;box-shadow:0 8px 24px rgba(24,53,74,.08)}.company-values h3{margin:0 0 10px;color:var(--deep);font-family:serif;font-size:26px}.company-values p{margin:0;color:#465a62;font-size:17px;line-height:1.75}.company-profile-wrap{background:#edf2ef}.company-profile{padding-top:70px;padding-bottom:70px}.company-profile dl{margin:0;border-top:2px solid var(--green)}.company-profile dl>div{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid #c8d2cd}.company-profile dt,.company-profile dd{margin:0;padding:17px 20px;font-size:17px}.company-profile dt{background:#e1e8e4;color:var(--deep);font-weight:800}.company-profile dd{background:#fff;color:#344d57}.company-profile dd a{text-decoration:underline;text-underline-offset:3px}.company-business{margin-top:28px;padding:25px 28px;background:#fff}.company-business h3{margin:0 0 12px;font-size:24px}.company-business ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 32px;margin:0;padding-left:22px}.company-official-link{min-height:56px;margin-top:25px;padding:13px 20px;display:inline-flex;align-items:center;gap:12px;border-radius:4px;background:var(--green);color:#fff;box-shadow:0 4px 0 #294a42;font-size:17px;font-weight:800}.company-message{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:70px;padding-bottom:70px}.company-message p{margin:0 0 14px;color:#40555e;font-size:17px}.company-signature{margin-top:25px!important;color:var(--deep)!important;font-weight:800}
@media(max-width:760px){.company-hero{min-height:360px;padding:38px 18px 0;gap:0}.company-hero h1{font-size:37px;line-height:1.38}.company-hero-lead{font-size:16px}.company-hero>img{width:112px;flex:none}.company-intro,.company-profile,.company-message{padding-top:42px;padding-bottom:42px}.company-intro>p{font-size:17px}.company-values{grid-template-columns:1fr;gap:10px;margin-top:25px}.company-values article{padding:20px}.company-profile dl>div{grid-template-columns:1fr}.company-profile dt,.company-profile dd{padding:12px 15px}.company-profile dt{padding-bottom:7px}.company-profile dd{padding-top:8px}.company-business{padding:20px}.company-business ul{grid-template-columns:1fr}.company-official-link{width:100%;justify-content:center;text-align:center}.company-message{grid-template-columns:1fr;gap:5px}.company-message h2{margin-bottom:12px}}

.company-hero h1 span,.company-message h2 span{display:block;white-space:nowrap}.company-profile{padding-top:48px;padding-bottom:48px}.company-profile h2{margin-bottom:14px}.company-profile dt,.company-profile dd{padding-top:11px;padding-bottom:11px}.company-business{margin-top:18px;padding-top:18px;padding-bottom:18px}.company-business a{color:#315e76;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:760px){.company-hero h1{font-size:clamp(29px,8.3vw,34px);line-height:1.42}.company-profile{padding-top:30px;padding-bottom:30px}.company-profile h2{margin-bottom:10px}.company-profile dt{padding:8px 13px 3px}.company-profile dd{padding:4px 13px 9px}.company-business{margin-top:13px;padding:15px}.company-message h2{font-size:clamp(25px,7.1vw,30px);line-height:1.5}}

/* Prevent clipping in the company hero and greeting on narrow screens */
@media(max-width:760px){.company-hero{min-height:380px;padding-bottom:18px;align-items:center}.company-hero>img{align-self:center;width:104px;max-height:245px;margin:8px 0 0 6px;object-fit:contain;object-position:center}.company-message h2{width:100%;font-size:clamp(19px,5.4vw,22px);line-height:1.55;letter-spacing:0}.company-message h2 span{white-space:nowrap}.company-message>div{min-width:0}.company-message p{overflow-wrap:anywhere}}

@media(max-width:760px){.company-hero{position:relative;display:block;padding:38px 18px 22px}.company-hero>div{width:100%;min-width:0}.company-hero>img{position:absolute;right:12px;bottom:18px;width:92px;height:auto;max-height:210px;margin:0;object-fit:contain}.company-hero-lead{padding-right:88px}}

/* Access map above the company footer */
.company-access{background:#edf2ef}.company-access-inner{padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:stretch}.company-access-copy{padding:26px 28px;background:#fff}.company-access-copy>p{margin:0;color:var(--gold);font-size:15px;font-weight:800;letter-spacing:.08em}.company-access-copy h2{margin:7px 0 13px;color:var(--deep);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.4}.company-access-copy address{margin:0 0 18px;color:#40555e;font-size:17px;font-style:normal;line-height:1.75}.company-access-copy a{min-height:48px;padding:10px 15px;display:inline-flex;align-items:center;border-radius:4px;background:var(--green);color:#fff;box-shadow:0 3px 0 #294a42;font-size:16px;font-weight:800}.company-map{min-height:330px}.company-map iframe{width:100%;height:100%;min-height:330px;display:block;border:0}
@media(max-width:760px){.company-access-inner{padding-top:30px;padding-bottom:30px;grid-template-columns:1fr;gap:12px}.company-access-copy{padding:20px}.company-access-copy h2{font-size:29px;margin-bottom:8px}.company-access-copy address{font-size:16px;margin-bottom:14px}.company-access-copy a{width:100%;justify-content:center}.company-map,.company-map iframe{min-height:280px}}

/* Compact six-item FAQ */
.faq.section{padding-top:58px;padding-bottom:58px}.faq h2{margin-top:5px;margin-bottom:17px}.faq details{padding:13px 5px}.faq details p{margin:9px 0 2px;line-height:1.65}
@media(max-width:760px){.faq.section{padding-top:36px;padding-bottom:36px}.faq h2{margin-bottom:12px}.faq details{padding:11px 3px}.faq summary{line-height:1.45}.faq details p{margin-top:7px;line-height:1.55}}

/* Guide, fees, privacy and local area pages */
.info-hero,.area-hero{padding:55px max(5vw,calc((100vw - 1080px)/2));background:var(--deep);color:#fff}.info-hero>p:first-child,.area-hero>p:first-child{margin:0;color:#ddc391;font-size:15px;font-weight:800}.info-hero h1,.area-hero h1{margin:6px 0 10px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(39px,6vw,58px);line-height:1.4}.info-hero>p:last-child,.area-hero>p:last-child{margin:0;color:#e5edef;font-size:18px}.info-hero.compact{padding-top:42px;padding-bottom:42px}.info-page,.policy-page,.area-page{max-width:960px;padding-top:58px;padding-bottom:58px}.info-page>h2,.area-page>h2{margin:0 0 24px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px}.service-flow{margin:0;padding:0;list-style:none;border-top:2px solid var(--green)}.service-flow li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 12px;border-bottom:1px solid var(--line)}.service-flow li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-weight:800}.service-flow h3{margin:0 0 5px;font-size:23px}.service-flow p{margin:0;color:#40555e;font-size:17px}.info-note{margin-top:28px;padding:22px 24px;border-left:6px solid var(--gold);background:#f3eee4}.info-note h3{margin:0 0 5px;font-size:21px}.info-note p{margin:0;color:#40555e;font-size:17px}.info-primary-link,.area-page-links a:first-child{min-height:54px;margin-top:24px;padding:12px 20px;display:inline-flex;align-items:center;border-radius:4px;background:var(--green);color:#fff;box-shadow:0 4px 0 #294a42;font-size:17px;font-weight:800}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:42px}.fee-grid article{padding:23px;border-top:6px solid var(--green);background:#fff;box-shadow:0 7px 20px rgba(24,53,74,.08)}.fee-grid b{color:var(--gold);font-size:16px}.fee-grid h3{margin:3px 0 8px;font-size:24px}.fee-grid p{margin:0;color:#40555e;font-size:17px}.fee-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--green)}.fee-list li{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fff}.fee-list span{color:#40555e}.policy-page{font-size:17px}.policy-page>p:first-child{font-size:18px}.policy-page h2{margin:32px 0 8px;padding-bottom:7px;border-bottom:2px solid var(--green);font-size:24px}.policy-page p,.policy-page li{color:#40555e}.policy-page a{text-decoration:underline}.policy-date{margin-top:36px}.area-link-list a{font-weight:800}.area-link-list a:after{content:" ›";color:var(--gold)}.area-hero{background:#496d62}.area-places{margin:0 0 22px;padding:13px 17px;background:#f3eee4;font-weight:800}.area-point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.area-point-grid article{padding:23px;background:#fff;border-top:6px solid var(--gold);box-shadow:0 7px 20px rgba(24,53,74,.08)}.area-point-grid h3{margin:0 0 8px;font-size:23px}.area-point-grid p{margin:0;color:#40555e;font-size:17px}.area-page-links{display:flex;align-items:center;gap:20px}.area-page-links a:last-child{margin-top:24px;text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin:14px auto 4px;font-size:14px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.privacy-check a{text-decoration:underline;text-underline-offset:2px;color:#315e76}
@media(max-width:760px){.info-hero,.area-hero{padding:35px 18px}.info-hero h1,.area-hero h1{font-size:36px}.info-hero>p:last-child,.area-hero>p:last-child{font-size:17px;line-height:1.65}.info-page,.policy-page,.area-page{padding-top:36px;padding-bottom:36px}.info-page>h2,.area-page>h2{font-size:29px}.service-flow li{grid-template-columns:42px 1fr;gap:12px;padding:16px 4px}.service-flow li>span{width:36px;height:36px}.service-flow h3{font-size:21px}.service-flow p,.info-note p,.fee-grid p,.area-point-grid p{font-size:17px;line-height:1.7}.fee-grid,.area-point-grid{grid-template-columns:1fr}.fee-grid{margin-bottom:34px}.fee-list li{grid-template-columns:1fr;gap:2px;padding:13px}.area-page-links{align-items:stretch;flex-direction:column;gap:0}.area-page-links a{justify-content:center;text-align:center}.footer-links{gap:8px 14px;font-size:13px}}

/* Unique homeowner illustrations for each vacant-home concern */
.detail-hero-vacant-home+.detail-nav+.detail-body .problem-list>div{min-height:132px;padding:22px 138px 22px 22px;display:flex;align-items:center;background-color:#fff;background-repeat:no-repeat;background-position:right 10px bottom 3px;background-size:120px auto;font-weight:700;line-height:1.65}
.detail-hero-vacant-home+.detail-nav+.detail-body .problem-list>div:nth-child(1){background-image:url('/vacant-home/problem-remote-management.png')}
.detail-hero-vacant-home+.detail-nav+.detail-body .problem-list>div:nth-child(2){background-image:url('/vacant-home/problem-garden-leak.png')}
.detail-hero-vacant-home+.detail-nav+.detail-body .problem-list>div:nth-child(3){background-image:url('/vacant-home/problem-rent-renovate.png')}
.detail-hero-vacant-home+.detail-nav+.detail-body .problem-list>div:nth-child(4){background-image:url('/vacant-home/problem-demolish-sell.png')}
@media(max-width:760px){.detail-hero-vacant-home+.detail-nav+.detail-body .problem-list>div{min-height:116px;padding:18px 110px 18px 18px;background-position:right 5px bottom 2px;background-size:96px auto}}

/* Compact two-line senior-move hero */
.detail-hero h1 span{display:block}.detail-hero-senior-move{min-height:340px}.detail-hero-senior-move>div{padding:28px 0}.detail-hero-senior-move h1{margin:3px 0 8px;line-height:1.2}.detail-hero-senior-move h1 span{white-space:nowrap}.detail-hero-senior-move .detail-lead{margin:0;line-height:1.65}
@media(max-width:760px){.detail-hero-senior-move{min-height:300px}.detail-hero-senior-move>div{width:calc(100% - 20px);padding:18px 0}.detail-hero-senior-move h1{width:100%;font-size:32px;line-height:1.3;letter-spacing:-.05em}.detail-hero-senior-move .detail-lead{font-size:16px;line-height:1.5}}

/* Unique homeowner illustrations for each senior-move concern */
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div{min-height:142px;padding:22px 148px 22px 22px;display:flex;align-items:center;background-color:#fff;background-repeat:no-repeat;background-position:right 8px bottom 2px;background-size:136px auto;font-weight:700;line-height:1.65}
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div:nth-child(1){background-image:url('/senior-move/problem-large-house.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div:nth-child(2){background-image:url('/senior-move/problem-slope-errands.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div:nth-child(3){background-image:url('/senior-move/problem-belongings.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div:nth-child(4){background-image:url('/senior-move/problem-funds.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div:nth-child(5){background-image:url('/senior-move/problem-order.png')}
.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div:nth-child(6){background-image:url('/senior-move/problem-near-family.png')}
@media(max-width:760px){.detail-hero-senior-move+.detail-nav+.detail-body .problem-list>div{min-height:120px;padding:18px 112px 18px 18px;background-position:right 4px bottom 2px;background-size:100px auto}}

/* Expanded local area pages */
.area-intro{margin:0 0 42px;padding:30px 32px;background:#f3eee4;border-radius:6px}.area-intro h2,.area-section-title{margin:0 0 15px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;line-height:1.5}.area-intro p{margin:0;color:#354d56;font-size:18px;line-height:1.9}.area-section-title{padding-left:17px;border-left:7px solid var(--gold)}.area-point-grid{grid-template-columns:repeat(2,1fr);margin-bottom:48px}.area-point-grid article{min-height:190px}.area-point-grid h3{padding-bottom:9px;border-bottom:2px solid #d9c8a5;color:#274f47}.area-checks{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;margin:0 0 46px;padding:32px;background:#315e76;color:#fff;border-radius:7px}.area-checks span{color:#f0d69f;font-weight:800}.area-checks h2{margin:5px 0 12px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;line-height:1.45}.area-checks p{margin:0;color:#edf3f5;font-size:16px}.area-checks ul{margin:0;padding:0;list-style:none}.area-checks li{position:relative;padding:13px 10px 13px 39px;border-bottom:1px solid rgba(255,255,255,.3);font-size:17px;font-weight:700}.area-checks li:before{content:"✓";position:absolute;left:9px;color:#f0d69f;font-size:20px}.area-consult{padding:34px;text-align:center;background:#f3eee4;border-top:6px solid var(--green)}.area-consult>p{margin:0 0 7px;color:#40555e;font-size:17px;font-weight:700}.area-consult h2{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;line-height:1.55}.area-consult a{min-height:56px;margin-top:20px;padding:13px 28px;display:inline-flex;align-items:center;border-radius:4px;background:var(--green);color:#fff;box-shadow:0 5px 0 #294a42;font-size:18px;font-weight:800}.area-page-links{justify-content:center}.area-page-links a:first-child{min-height:auto;margin-top:22px;padding:6px;background:none;color:#315e76;box-shadow:none;text-decoration:underline}.area-index-page{max-width:960px}.area-index-intro{text-align:center;margin-bottom:28px}.area-index-intro h2{margin:0 0 8px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:35px}.area-index-intro p{max-width:690px;margin:auto;color:#40555e;font-size:18px}.area-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.area-index-grid a{display:block;padding:25px;background:#fff;border-top:6px solid var(--gold);box-shadow:0 7px 20px rgba(24,53,74,.08)}.area-index-grid a:last-child{grid-column:1/-1}.area-index-grid span{color:#8a6729;font-size:14px;font-weight:800}.area-index-grid h3{margin:2px 0 8px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px}.area-index-grid p{margin:0 0 13px;color:#40555e;font-size:17px}.area-index-grid b{color:#315e76;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.area-places{font-size:16px;line-height:1.65}.area-intro{margin-bottom:32px;padding:23px 20px}.area-intro h2,.area-section-title{font-size:27px}.area-intro p{font-size:17px;line-height:1.85}.area-point-grid{margin-bottom:34px}.area-point-grid article{min-height:0;padding:20px}.area-point-grid h3{font-size:22px}.area-checks{grid-template-columns:1fr;gap:18px;margin-bottom:34px;padding:24px 20px}.area-checks h2{font-size:27px}.area-checks p,.area-checks li{font-size:17px}.area-consult{padding:27px 18px}.area-consult h2{font-size:26px}.area-index-hero h1{font-size:31px}.area-index-intro{text-align:left}.area-index-intro h2{font-size:29px}.area-index-intro p{font-size:17px}.area-index-grid{grid-template-columns:1fr}.area-index-grid a:last-child{grid-column:auto}.area-index-grid h3{font-size:26px}}

.area-market{margin:0 0 48px;padding:32px;background:#f8f5ed;border:1px solid #dfd4bf}.area-market-heading span{color:#8a6729;font-size:15px;font-weight:800}.area-market-heading h2{margin:3px 0 8px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px}.area-market-heading>p{margin:0 0 22px;color:#40555e;font-size:17px}.area-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.area-market-grid article{padding:21px;background:#fff;border-top:5px solid var(--green)}.area-market-grid small{display:block;color:#66767c;font-size:14px;font-weight:800}.area-market-grid strong{display:block;margin:5px 0;color:#8a5722;font-size:23px;line-height:1.45}.area-market-grid article>p{margin:0;color:#40555e;font-size:15px;line-height:1.65}.area-market-grid a,.market-official{display:inline-block;margin-top:13px;color:#315e76;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.rent-card dl{margin:5px 0 0}.rent-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e2ddd2}.rent-card dt{font-weight:700}.rent-card dd{margin:0;color:#8a5722;font-size:18px;font-weight:800}.market-caution{margin:18px 0 0;color:#5b686d;font-size:13px;line-height:1.7}.market-official{margin-top:8px}
@media(max-width:760px){.area-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.area-point-grid article{padding:15px 13px;border-top-width:4px;box-shadow:0 4px 12px rgba(24,53,74,.07)}.area-point-grid h3{margin-bottom:6px;padding-bottom:6px;font-size:18px;line-height:1.45}.area-point-grid p{font-size:15px!important;line-height:1.55!important}.area-market{margin-bottom:34px;padding:23px 16px}.area-market-heading h2{font-size:28px}.area-market-heading>p{font-size:16px}.area-market-grid{grid-template-columns:1fr}.area-market-grid article{padding:18px}.area-market-grid strong{font-size:22px}.area-market-grid article>p{font-size:15px}.market-caution{font-size:13px}}
.area-market-grid{grid-template-columns:1fr}.area-market-grid>article:nth-child(1),.area-market-grid>article:nth-child(2){grid-column:auto}.area-market-grid .rent-card{grid-column:auto}.rent-head,.rent-card dl>div{display:grid!important;grid-template-columns:1.15fr .8fr 1fr;align-items:center;gap:16px}.rent-head{margin-top:12px;padding:8px 10px;background:#315e76;color:#fff;font-size:14px;font-weight:800}.rent-card dl>div{padding:11px 10px}.rent-card dt b,.rent-card dt em{display:block}.rent-card dt em{margin-top:2px;color:#5d7077;font-size:13px;font-style:normal}.rent-card .rent-area{color:#40555e;font-size:15px;font-weight:700}.rent-card dl>div>dd:last-child{text-align:right}
@media(max-width:760px){.area-point-grid{grid-template-columns:1fr;gap:10px}.area-point-grid article{padding:16px 17px}.area-point-grid h3{font-size:20px}.area-point-grid p{font-size:16px!important;line-height:1.6!important}.rent-head,.rent-card dl>div{grid-template-columns:1.1fr .8fr 1fr;gap:7px}.rent-head{padding:7px 6px;font-size:12px}.rent-card dl>div{padding:10px 5px}.rent-card dt b{font-size:15px}.rent-card dt em{font-size:11px}.rent-card .rent-area{font-size:12px}.rent-card dl>div>dd:last-child{font-size:14px}.area-checks{gap:10px;padding:19px 18px}.area-checks h2{margin:3px 0 6px;font-size:25px;line-height:1.35}.area-checks p{font-size:15px;line-height:1.55}.area-checks li{padding-top:9px;padding-bottom:9px;font-size:16px}}
@media(max-width:760px){.mobile-cta{grid-template-columns:1fr}.mobile-cta a{width:100%}}
@media(max-width:760px){#contact.contact>div:first-child{width:100%}#contact.contact h2{width:100%;font-size:36px;line-height:1.4;letter-spacing:-.03em;white-space:normal}}
.company-access-copy .access-notice{margin:0 0 16px;padding:9px 11px;background:#f3eee4;color:#5c4a2c;font-size:15px;font-weight:800;letter-spacing:0}
@media(max-width:760px){.company-hero{min-height:410px;padding-right:18px;padding-bottom:122px}.company-hero-lead{width:100%;padding-right:0;font-size:18px;line-height:1.75}.company-hero>img{right:16px;bottom:8px;width:96px}.company-access-copy .access-notice{width:100%;padding:8px 7px;font-size:14px;letter-spacing:-.02em;white-space:nowrap;text-align:center}}
@media(max-width:760px){#contact.contact h2{font-size:clamp(30px,9vw,36px);letter-spacing:-.04em}#contact.contact h2 span{display:block;white-space:nowrap}}
@media(max-width:760px){html,body,.company-page{max-width:100%;overflow-x:hidden}.company-hero{width:100%;max-width:100vw;overflow:hidden}.company-hero>img{right:14px;width:min(92px,24vw);max-width:24vw;transform:none}}
@media(max-width:760px){#contact.contact{width:100%;max-width:100vw;overflow:hidden}#contact.contact>div,#contact .contact-box,#contact .consultation-form,#contact .consultation-form label,#contact .consultation-form .form-row{width:100%;max-width:100%;min-width:0}#contact .consultation-form input,#contact .consultation-form select,#contact .consultation-form textarea,#contact .consultation-form button{display:block;width:100%;max-width:100%;min-width:0}#contact .privacy-check{display:grid;grid-template-columns:18px minmax(0,1fr)}}
@media(max-width:760px){#contact.contact>div:first-child{min-height:0;padding-right:0;padding-bottom:0;background-image:none}#contact.contact>div:first-child>p{width:100%;max-width:none;padding:0;margin:0;font-size:17px;line-height:1.75}#contact .contact-direct{grid-template-columns:1fr;gap:12px;margin-top:20px}#contact .contact-direct .contact-option{position:relative;min-height:70px;padding:10px 48px 10px 66px;align-items:flex-start;border:2px solid rgba(255,255,255,.85);border-bottom-width:5px;border-radius:8px;text-align:left;box-shadow:0 7px 14px rgba(5,25,35,.3);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}#contact .contact-direct .contact-option:before{position:absolute;left:17px;top:50%;width:36px;height:36px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#fff;font-size:20px;font-weight:900}#contact .contact-direct .contact-option:after{content:'›';position:absolute;right:18px;top:50%;transform:translateY(-53%);font-size:30px;font-weight:700;line-height:1}#contact .contact-direct .contact-line-button{background:linear-gradient(180deg,#19bd58 0%,#079641 100%);border-color:#85e6aa}#contact .contact-direct .contact-line-button:before{content:'L';color:#079641;font-family:Arial,sans-serif}#contact .contact-direct .contact-phone-button{background:linear-gradient(180deg,#c5924f 0%,#9d6a2e 100%);border-color:#efd19e}#contact .contact-direct .contact-phone-button:before{content:'☎';color:#9d6a2e}#contact .contact-direct .contact-option b{font-size:18px;line-height:1.3}#contact .contact-direct .contact-option small{margin-top:2px;font-size:14px;line-height:1.35}#contact .contact-direct .contact-option:active{transform:translateY(4px);box-shadow:0 2px 5px rgba(5,25,35,.28);filter:brightness(.96)}}
.phone-hours{display:block;margin-top:2px;color:#fff7e9;font-size:12px;font-weight:700;line-height:1.35}.privacy-check>span{display:block;min-width:0;white-space:normal;line-height:1.55}
@media(max-width:760px){#contact .contact-direct .contact-phone-button{background:linear-gradient(180deg,#357fa9 0%,#205d80 100%);border-color:#9ed2ed}#contact .contact-direct .contact-phone-button:before{color:#205d80}.mobile-cta a:first-child,.mobile-cta a:last-child{background:linear-gradient(180deg,#ed7a36 0%,#c94f19 100%);border-color:#f4a06e;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 8px rgba(91,34,10,.34)}}
#contact .contact-direct .contact-option{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",sans-serif;letter-spacing:.03em}#contact .contact-direct .contact-option b{font-family:inherit;font-weight:900}#contact .contact-direct .contact-option small,#contact .contact-direct .phone-hours{font-family:inherit;font-weight:700;letter-spacing:.02em}.contact-box .contact-note{max-width:100%;padding:9px 10px;border:1px solid #e2b45d;border-radius:4px;background:#fff2c9;color:#6d4513!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",sans-serif;font-size:13px!important;font-weight:800;line-height:1.55;text-align:center}
@media(max-width:760px){#contact .contact-direct .contact-option b{font-size:19px}#contact .contact-direct .contact-option small{font-size:15px}.contact-box .contact-note{margin-top:12px;padding:10px 7px;font-size:13px!important;letter-spacing:-.01em}}
#contact .consultation-form button{position:relative;min-height:58px;padding:12px 42px 12px 18px;border:2px solid #79a99a;border-bottom:6px solid #294f45;border-radius:7px;background:linear-gradient(180deg,#5f8f81 0%,#3f6c60 100%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",sans-serif;font-size:18px;font-weight:900;letter-spacing:.04em;box-shadow:0 6px 12px rgba(28,64,55,.28);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}#contact .consultation-form button:after{content:'›';position:absolute;right:18px;top:50%;transform:translateY(-54%);font-size:28px;line-height:1}#contact .consultation-form button:hover{background:linear-gradient(180deg,#69998b 0%,#476f64 100%)}#contact .consultation-form button:active{transform:translateY(4px);border-bottom-width:2px;box-shadow:0 2px 4px rgba(28,64,55,.25);filter:brightness(.96)}
@keyframes consultation-glow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 7px rgba(91,34,10,.32),0 0 0 0 rgba(255,178,91,0)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 10px rgba(91,34,10,.38),0 0 0 6px rgba(255,178,91,.42),0 0 24px 7px rgba(255,142,55,.5)}}
.about-links{display:flex;flex-wrap:wrap;gap:12px}.about-link-secondary{background:transparent;color:#fff;border-color:#fff;box-shadow:none}.staff-hero{min-height:430px;padding:58px max(5vw,calc((100vw - 960px)/2));display:flex;align-items:center;justify-content:space-between;gap:45px;overflow:hidden;background:#315e76;color:#fff}.staff-hero>div{position:relative;z-index:1}.staff-hero>div>p{margin:0;color:#f0d69f;font-size:16px;font-weight:800}.staff-hero h1{margin:8px 0 0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,5.5vw,58px);line-height:1.48}.staff-hero img{align-self:flex-end;width:230px;max-height:365px;object-fit:contain;object-position:center bottom}.staff-profile{max-width:960px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:55px;align-items:start}.staff-name-card{padding:28px;background:#f3eee4;border-top:7px solid var(--gold)}.staff-name-card>p{margin:0;color:#49616a;font-size:15px}.staff-name-card h2{margin:3px 0 5px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px}.staff-name-card>span{display:inline-block;padding:3px 9px;background:#496d62;color:#fff;font-size:14px;font-weight:800}.staff-name-card dl{margin:24px 0 0}.staff-name-card dl>div{padding:13px 0;border-top:1px solid #d2c8b8}.staff-name-card dt{color:#6d6254;font-size:13px;font-weight:800}.staff-name-card dd{margin:2px 0 0;font-size:17px;font-weight:700}.staff-message h2{margin:0 0 22px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.5}.staff-message p{margin:0 0 18px;color:#354d56;font-size:17px;line-height:1.95}.staff-closing{margin-top:27px;padding:22px 24px;border-left:6px solid var(--gold);background:#f3eee4;color:#29464f;font-size:18px;font-weight:800;line-height:1.8}.staff-contact-link{min-height:57px;margin-top:25px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--green);color:#fff;box-shadow:0 5px 0 #294a42;font-size:18px;font-weight:900}.staff-contact-link:active{transform:translateY(3px);box-shadow:0 2px 0 #294a42}
@media(max-width:760px){.about-links{display:grid;grid-template-columns:1fr}.about-links .about-link{width:100%;justify-content:space-between}.staff-hero{min-height:380px;padding:34px 18px 20px;align-items:flex-start;gap:4px}.staff-hero h1{font-size:30px;line-height:1.55}.staff-hero img{width:105px;max-width:27vw;max-height:205px;margin-top:auto}.staff-profile{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:45px}.staff-name-card{padding:23px 20px}.staff-name-card h2{font-size:29px}.staff-message h2{font-size:29px}.staff-message p{font-size:17px;line-height:1.9}.staff-closing{padding:19px 17px;font-size:17px}.staff-contact-link{font-size:18px}}
.company-staff-wrap{scroll-margin-top:70px;background:#fbfaf7;border-top:1px solid #e0d8ca}.company-staff-heading{padding-bottom:0}.company-staff-heading>p{margin:0;color:#8a6729;font-size:15px;font-weight:800}.company-staff-heading h2{max-width:760px;margin:5px 0 0;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:36px;line-height:1.55}.company-staff-profile{padding-top:35px}.company-staff-illustration{width:120px;height:155px;margin:-12px auto 12px;object-fit:contain;object-position:center bottom}
@media(max-width:760px){.company-staff-heading{padding-top:42px}.company-staff-heading h2{font-size:28px;line-height:1.55}.company-staff-profile{padding-top:24px}.company-staff-illustration{width:105px;height:137px}}
.guide-actions{display:flex;flex-wrap:wrap;gap:12px}.checklist-hero{padding:58px max(5vw,calc((100vw - 900px)/2));background:#315e76;color:#fff}.checklist-hero>p{margin:0;color:#f0d69f;font-size:16px;font-weight:800}.checklist-hero h1{margin:5px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(40px,6vw,58px);line-height:1.45}.checklist-hero>span{display:inline-block;padding:7px 13px;border-radius:4px;background:#fff2c9;color:#694715;font-size:16px;font-weight:900}.checklist-page{max-width:900px}.checklist-intro{margin-bottom:34px}.checklist-intro h2{margin:0 0 9px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;line-height:1.5}.checklist-intro p{margin:0;color:#40555e;font-size:17px}.checklist-groups{display:grid;gap:18px}.checklist-group{padding:27px 28px;background:#fff;border-top:6px solid var(--gold);box-shadow:0 7px 22px rgba(24,53,74,.08)}.checklist-group h2{margin:0;color:#274f47;font-size:25px}.checklist-group>p{margin:2px 0 14px;color:#607075;font-size:15px}.checklist-group ul{margin:0;padding:0;list-style:none}.checklist-group li{border-top:1px solid #e1ddd4}.checklist-group label{min-height:52px;padding:10px 4px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer;font-size:17px;font-weight:700}.checklist-group input{width:22px;height:22px;accent-color:#496d62}.checklist-reassurance{margin-top:26px;padding:25px 27px;background:#f3eee4;border-left:7px solid var(--green)}.checklist-reassurance strong{display:block;color:#274f47;font-size:22px}.checklist-reassurance p{margin:5px 0 0;color:#40555e;font-size:17px}.checklist-contact{min-height:59px;margin-top:25px;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--green);color:#fff;box-shadow:0 5px 0 #294a42;font-size:18px;font-weight:900}.checklist-contact:active{transform:translateY(3px);box-shadow:0 2px 0 #294a42}
@media(max-width:760px){.guide-actions{display:grid}.guide-actions .info-primary-link{width:100%;margin-top:8px}.checklist-hero{padding:39px 18px 35px}.checklist-hero h1{font-size:34px}.checklist-hero>span{font-size:15px}.checklist-page{padding-top:40px}.checklist-intro h2{font-size:28px}.checklist-intro p{font-size:17px;line-height:1.8}.checklist-group{padding:21px 17px}.checklist-group h2{font-size:24px}.checklist-group>p{font-size:15px}.checklist-group label{min-height:58px;font-size:17px;line-height:1.6}.checklist-reassurance{padding:21px 18px}.checklist-reassurance strong{font-size:20px}.checklist-reassurance p{font-size:16px}.checklist-contact{font-size:17px}}
.checklist-download{min-height:59px;margin-top:25px;padding:12px 18px;display:flex;align-items:center;gap:10px;border:2px solid #d29b42;border-bottom:6px solid #94651f;border-radius:7px;background:linear-gradient(180deg,#fff5d8,#efd194);color:#563a12;font-size:18px;font-weight:900;box-shadow:0 5px 11px rgba(89,58,15,.2)}.checklist-download b{margin-left:auto;padding:3px 7px;border-radius:3px;background:#fff;color:#76501d;font-size:13px}.checklist-download i{font-size:23px;font-style:normal}.checklist-download:active{transform:translateY(3px);border-bottom-width:3px}.checklist-download-hero{max-width:420px;margin-top:24px;background:#fff;color:#274f47;border-color:#d9bc89}.checklist-download-hero b{background:#f3eee4}.checklist-contact{margin-top:14px}
@media(max-width:760px){.checklist-download{padding-left:13px;padding-right:13px;font-size:16px}.checklist-download b{font-size:12px}.checklist-download-hero{width:100%;margin-top:22px}}
@media(max-width:760px){body{padding-top:0}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}.header-menu>nav{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}}
.support-hero{padding:58px max(5vw,calc((100vw - 960px)/2));background:#315e76;color:#fff}.support-hero>p{margin:0;color:#f0d69f;font-size:16px;font-weight:800}.support-hero h1{margin:6px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,5.5vw,56px);line-height:1.5}.support-hero>span{display:inline-block;padding:7px 13px;border-radius:4px;background:#fff2c9;color:#694715;font-size:16px;font-weight:900}.support-page{max-width:960px}.support-intro{margin-bottom:35px}.support-intro h2{margin:0 0 10px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;line-height:1.5}.support-intro p{margin:0;color:#40555e;font-size:17px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-grid article{min-height:205px;padding:23px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;background:#fff;border-top:6px solid var(--gold);box-shadow:0 7px 20px rgba(24,53,74,.08)}.support-grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#496d62;color:#fff;font-size:21px;font-weight:900}.support-grid small{color:#8a6729;font-size:14px;font-weight:800}.support-grid h2{margin:2px 0 7px;color:#274f47;font-size:23px;line-height:1.45}.support-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.75}.support-process{margin-top:38px;padding:30px;background:#f3eee4}.support-process>h2{margin:0 0 18px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px}.support-process ol{margin:0;padding:0;list-style:none}.support-process li{padding:13px 0;display:grid;grid-template-columns:43px minmax(0,1fr);gap:13px;border-top:1px solid #d7cebf}.support-process li>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff}.support-process strong{font-size:19px}.support-process p{margin:2px 0 0;color:#40555e;font-size:16px}.support-note{margin-top:24px;padding:23px 25px;border-left:7px solid #315e76;background:#eef3f5}.support-note strong{display:block;color:#274f47;font-size:20px}.support-note p{margin:5px 0 0;color:#40555e;font-size:16px}.support-contact{min-height:59px;margin-top:25px;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--green);color:#fff;box-shadow:0 5px 0 #294a42;font-size:18px;font-weight:900}.support-contact:active{transform:translateY(3px);box-shadow:0 2px 0 #294a42}
@media(max-width:760px){.support-hero{padding:39px 18px 35px}.support-hero h1{font-size:31px}.support-hero>span{font-size:14px}.support-page{padding-top:40px}.support-intro h2{font-size:28px}.support-intro p{font-size:17px;line-height:1.8}.support-grid{grid-template-columns:1fr;gap:12px}.support-grid article{min-height:0;padding:20px 17px;grid-template-columns:46px minmax(0,1fr);gap:12px}.support-grid article>span{width:43px;height:43px;font-size:19px}.support-grid h2{font-size:22px}.support-grid p{font-size:16px}.support-process{padding:23px 18px}.support-process>h2{font-size:26px}.support-process strong{font-size:18px}.support-process p{font-size:16px}.support-note{padding:21px 18px}.support-note strong{font-size:19px}.support-contact{font-size:16px}}
.column-hero{padding:58px max(5vw,calc((100vw - 960px)/2));background:#315e76;color:#fff}.column-hero>p{margin:0;color:#f0d69f;font-size:16px;font-weight:800}.column-hero h1{margin:6px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,5.5vw,56px);line-height:1.5}.column-hero>span{display:inline-block;padding:7px 13px;border-radius:4px;background:#fff2c9;color:#694715;font-size:16px;font-weight:900}.column-index{max-width:1000px}.column-index-intro{margin-bottom:30px}.column-index-intro h2{margin:0;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px}.column-index-intro p{margin:5px 0 0;color:#40555e;font-size:17px}.column-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.column-grid>a{display:grid;grid-template-rows:210px 1fr;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(24,53,74,.1);border-bottom:5px solid var(--gold)}.column-grid>a:first-child{grid-column:1/-1;grid-template-columns:42% 58%;grid-template-rows:auto}.column-grid img{width:100%;height:100%;object-fit:cover}.column-grid>a>div{padding:23px}.column-grid small{color:#8a6729;font-size:14px;font-weight:900}.column-grid h2{margin:4px 0 8px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;line-height:1.5}.column-grid p{margin:0 0 12px;color:#40555e;font-size:16px}.column-grid span{display:block;color:#718086;font-size:13px}.column-grid b{display:block;margin-top:11px;color:#315e76;font-size:15px}.column-article>header{min-height:440px;padding:52px max(5vw,calc((100vw - 960px)/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;background:#f3eee4}.column-article>header>div>p{margin:0;color:#8a6729;font-size:16px;font-weight:900}.column-article h1{margin:6px 0 16px;color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,5vw,52px);line-height:1.5}.column-article>header span{color:#607075;font-size:14px}.column-article>header img{width:100%;height:300px;object-fit:cover}.column-article>nav{max-width:900px;margin:auto;padding:13px 20px;color:#607075;font-size:13px}.column-article>nav a{text-decoration:underline}.column-article-body{max-width:820px;padding-top:38px}.column-lead{margin:0 0 38px;padding:22px 25px;background:#eef3f5;border-left:7px solid var(--green);color:#29464f;font-size:19px!important;font-weight:800}.column-article-body>section{margin-bottom:34px}.column-article-body>section h2{margin:0 0 10px;padding:8px 0 8px 17px;border-left:7px solid var(--gold);color:#274f47;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;line-height:1.5}.column-article-body>section p{margin:0;color:#354d56;font-size:17px;line-height:1.95}.column-source{margin-top:32px;padding:18px 20px;background:#f3eee4}.column-source strong{display:block;font-size:16px}.column-source a{color:#315e76;font-size:15px;font-weight:800;text-decoration:underline}.column-caution{margin-top:18px;color:#607075;font-size:14px;line-height:1.7}.column-contact{min-height:59px;margin-top:25px;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--green);color:#fff;box-shadow:0 5px 0 #294a42;font-size:18px;font-weight:900}.column-back{display:block;margin-top:25px;color:#315e76;font-weight:800;text-decoration:underline}
@media(max-width:760px){.column-hero{padding:39px 18px 35px}.column-hero h1{font-size:31px}.column-hero>span{font-size:14px}.column-index{padding-top:40px}.column-index-intro h2{font-size:29px}.column-index-intro p{font-size:17px}.column-grid{grid-template-columns:1fr;gap:14px}.column-grid>a,.column-grid>a:first-child{grid-column:auto;grid-template-columns:38% 62%;grid-template-rows:auto;min-height:210px}.column-grid>a>div{padding:17px 15px}.column-grid h2{font-size:20px;line-height:1.45}.column-grid p{font-size:14px;line-height:1.55}.column-grid span{font-size:12px}.column-grid b{font-size:14px}.column-article>header{min-height:0;padding:35px 18px 0;grid-template-columns:1fr;gap:22px}.column-article h1{font-size:31px}.column-article>header img{height:220px}.column-article-body{padding-top:28px}.column-lead{padding:19px 17px;font-size:18px!important}.column-article-body>section h2{font-size:25px}.column-article-body>section p{font-size:17px;line-height:1.9}.column-contact{font-size:16px}}
/* WordPress theme shell */
.brand{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:baseline;align-content:center}.brand-main,.brand strong{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;font-weight:700;line-height:1}.brand strong{color:var(--green)}.brand small{grid-column:1/-1;margin-top:6px;line-height:1.2}.menu-button{display:none;background:none;border:0;color:var(--ink)}.site-menu{display:flex;align-items:center;gap:22px;margin-left:auto}.site-menu ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.site-menu a{font-size:13px;font-weight:700}.menu-consult{background:var(--green);color:#fff!important;padding:10px 17px;border-radius:4px}.site-footer nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;list-style:none;padding:0}.site-footer nav{margin:20px 0}.ied-hp{position:absolute!important;left:-9999px!important}.form-success{padding:10px;background:#e5f4ea;color:#245c3a!important}.entry-page{max-width:900px}.entry-content{font-size:17px}.entry-content h2{font-family:"Yu Mincho",serif;font-size:34px;margin-top:55px}.entry-content h3{font-size:23px;margin-top:35px}.entry-content p{margin:1.4em 0}.wp-post-image{object-fit:cover}.archive-header{background:var(--deep);color:#fff;text-align:center;padding:70px 20px}.archive-header h1{font-family:"Yu Mincho",serif;font-size:44px}.post-navigation{display:flex;justify-content:space-between;margin-top:45px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.site-header{position:fixed}.header-spacer{height:64px}.brand{align-items:baseline;align-content:center;column-gap:6px;height:64px}.brand-main,.brand strong{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;font-weight:700;line-height:1}.brand strong{color:var(--green)}.brand small{margin-top:5px;line-height:1.2}.menu-button{display:flex;width:52px;height:55px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-button span{display:block;width:30px;height:3px;background:var(--ink);border-radius:2px}.menu-button b{font-size:10px}.site-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;padding:18px 25px 40px;overflow:auto}.site-menu.is-open{display:block}.site-menu ul{display:block}.site-menu li{border-bottom:1px solid var(--line)}.site-menu li a{display:block;padding:15px 2px;font-size:18px}.menu-consult{display:block;text-align:center;margin-top:20px;padding:14px}.mobile-cta{grid-template-columns:.72fr .72fr 1.35fr}.mobile-cta a:first-child{background:#06c755}.mobile-cta a:nth-child(2){background:#2878a4}.mobile-cta a:last-child{background:#d45d25}.entry-content{font-size:18px}.entry-content h2{font-size:29px}.archive-header h1{font-size:34px}}

/* Use the same clear hamburger navigation on desktop and mobile. */
@media(min-width:761px){
  .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}
  .header-spacer{height:76px}
  .menu-button{display:flex;width:68px;height:64px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .menu-button span{display:block;width:34px;height:3px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
  .menu-button b{font-size:11px;line-height:1;letter-spacing:.06em}
  .menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .site-menu{display:none;position:fixed;top:76px;right:0;bottom:0;width:min(420px,100vw);margin:0;padding:24px 30px 42px;background:#fff;overflow-y:auto;box-shadow:-14px 18px 36px rgba(24,53,74,.18)}
  .site-menu.is-open{display:block}
  .site-menu ul{display:block}
  .site-menu li{border-bottom:1px solid var(--line)}
  .site-menu li a{display:block;padding:14px 3px;font-size:17px}
  .site-menu li a:hover{color:var(--green);padding-left:8px}
  .menu-consult{display:block;margin-top:22px;padding:14px;text-align:center;font-size:17px!important}
  body.admin-bar .site-header{top:32px}
  body.admin-bar .site-menu{top:108px}
}
@media(max-width:760px){body.admin-bar .site-header{top:46px}body.admin-bar .site-menu{top:110px}}
@media(min-width:601px) and (max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .site-menu{top:110px}}
.ied-breadcrumb{padding:10px max(5vw,calc((100vw - 1080px)/2));background:#f4f0e8;border-bottom:1px solid #ddd5c8;color:#52656d;font-size:13px}.ied-breadcrumb ol{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.ied-breadcrumb li{min-width:0}.ied-breadcrumb li+li:before{content:'›';margin-right:8px;color:#9a7a43}.ied-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.ied-breadcrumb span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-nav,.column-article>nav{display:none}
@media(max-width:760px){.ied-breadcrumb{padding:7px 16px;font-size:12px}.ied-breadcrumb ol{gap:6px}.ied-breadcrumb li+li:before{margin-right:6px}}

/* Practical vacant-home decision guide */
.vacant-guide{margin-top:54px}.vacant-guide-heading{padding:34px 36px;border-left:8px solid var(--gold);background:#eef3f1}.vacant-guide-heading>span{color:#7e602a;font-size:15px;font-weight:900}.vacant-guide-heading h2{margin:5px 0 12px;color:var(--deep);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.5}.vacant-guide-heading p{max-width:900px;margin:0;color:#354d56;font-size:17px;line-height:1.9}.vacant-guide h2{color:var(--deep)}
.vacant-checks,.vacant-options,.vacant-faq,.vacant-related{margin-top:48px}.vacant-checks>h2,.vacant-options>h2,.vacant-faq>h2,.vacant-related>h2,.vacant-prep>h2{margin:0 0 20px;padding:0 0 12px;border-bottom:3px solid var(--green);font-size:30px;line-height:1.45}.vacant-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.vacant-check-grid article{padding:21px 22px;border:1px solid #d7d1c5;border-left:6px solid var(--gold);border-radius:5px;background:#fff}.vacant-check-grid article:last-child{grid-column:1/-1}.vacant-check-grid b{display:block;color:#294f47;font-size:21px}.vacant-check-grid p{margin:7px 0 0;color:#40555e;font-size:16px;line-height:1.75}
.vacant-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.vacant-option-grid article{overflow:hidden;border:1px solid #cfd8d4;border-radius:6px;background:#fff;box-shadow:0 7px 20px rgba(24,53,74,.07)}.vacant-option-grid h3{margin:0;padding:14px 20px;background:var(--green);color:#fff;font-size:23px}.vacant-option-grid p{margin:0;padding:0 20px 21px;color:#40555e;font-size:16px;line-height:1.75}.vacant-option-grid .vacant-suited{margin:17px 20px 10px;padding:7px 10px;border-radius:3px;background:#f3eee4;color:#6c5125;font-size:15px;font-weight:900}
.vacant-risk{margin-top:48px;padding:30px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-top:7px solid #b36d42;background:#f7eee8}.vacant-risk span{color:#8b4e2b;font-size:14px;font-weight:900}.vacant-risk h2{margin:5px 0 0;font-size:28px;line-height:1.5}.vacant-risk p{margin:0 0 13px;color:#4b4f50;font-size:16px;line-height:1.8}.vacant-risk a{color:#315e76;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.vacant-prep{margin-top:48px;padding:30px 32px;background:#f3eee4}.vacant-prep>p{margin:-7px 0 15px;color:#40555e;font-size:16px}.vacant-prep ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none}.vacant-prep li{position:relative;padding:10px 10px 10px 34px;border-bottom:1px solid #d8cfbf;font-size:16px;font-weight:700}.vacant-prep li:before{content:"✓";position:absolute;left:7px;color:var(--green);font-weight:900}
.vacant-faq details{border-bottom:1px solid #d8d4cc;background:#fff}.vacant-faq summary{position:relative;padding:17px 48px 17px 18px;color:#294f47;font-size:18px;cursor:pointer}.vacant-faq summary:after{content:"＋";position:absolute;right:18px;color:#8a6729}.vacant-faq details[open] summary:after{content:"−"}.vacant-faq details p{margin:0;padding:0 18px 20px;color:#40555e;font-size:16px;line-height:1.8}
.vacant-related{margin-bottom:10px}.vacant-related>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vacant-related a{min-height:105px;padding:18px 48px 18px 20px;position:relative;display:flex;flex-direction:column;justify-content:center;border:2px solid #62877d;border-bottom-width:5px;border-radius:6px;background:#fff;color:#294f47}.vacant-related a:after{content:"›";position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:28px}.vacant-related b{font-size:20px}.vacant-related span{margin-top:4px;color:#52666d;font-size:14px}
@media(max-width:760px){.vacant-guide{margin-top:36px}.vacant-guide-heading{padding:25px 18px;border-left-width:6px}.vacant-guide-heading h2{font-size:28px;line-height:1.5}.vacant-guide-heading p{font-size:17px;line-height:1.8}.vacant-checks,.vacant-options,.vacant-faq,.vacant-related{margin-top:37px}.vacant-checks>h2,.vacant-options>h2,.vacant-faq>h2,.vacant-related>h2,.vacant-prep>h2{margin-bottom:15px;font-size:26px}.vacant-check-grid,.vacant-option-grid,.vacant-related>div{grid-template-columns:1fr}.vacant-check-grid article:last-child{grid-column:auto}.vacant-check-grid article{padding:18px 17px}.vacant-check-grid b{font-size:20px}.vacant-check-grid p,.vacant-option-grid p{font-size:16px}.vacant-option-grid h3{font-size:22px}.vacant-risk{margin-top:37px;padding:24px 18px;grid-template-columns:1fr;gap:14px}.vacant-risk h2{font-size:25px}.vacant-risk p{font-size:16px}.vacant-prep{margin-top:37px;padding:24px 18px}.vacant-prep>p{font-size:16px;line-height:1.75}.vacant-prep ul{grid-template-columns:1fr;gap:0}.vacant-prep li{font-size:16px;line-height:1.65}.vacant-faq summary{font-size:17px;line-height:1.6}.vacant-related a{min-height:96px}.vacant-related b{font-size:19px}}

/* Senior move planning guide */
.senior-guide{margin-top:54px}.senior-guide-heading{padding:34px 36px;border-left:8px solid var(--gold);background:#eef3f1}.senior-guide-heading>span{color:#7e602a;font-size:15px;font-weight:900}.senior-guide-heading h2{margin:5px 0 12px;color:var(--deep);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.5}.senior-guide-heading p{max-width:900px;margin:0;color:#354d56;font-size:17px;line-height:1.9}.senior-guide h2{color:var(--deep)}
.senior-priorities,.senior-home-options,.senior-faq,.senior-related{margin-top:48px}.senior-priorities>h2,.senior-home-options>h2,.senior-faq>h2,.senior-related>h2,.senior-budget>h2,.senior-prep>h2{margin:0 0 20px;padding:0 0 12px;border-bottom:3px solid var(--green);font-size:30px;line-height:1.45}.senior-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.senior-priority-grid article{padding:21px 22px;border:1px solid #d7d1c5;border-left:6px solid var(--gold);border-radius:5px;background:#fff}.senior-priority-grid article:last-child{grid-column:1/-1}.senior-priority-grid b{display:block;color:#294f47;font-size:21px}.senior-priority-grid p{margin:7px 0 0;color:#40555e;font-size:16px;line-height:1.75}
.senior-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.senior-option-grid article{overflow:hidden;border:1px solid #cfd8d4;border-radius:6px;background:#fff;box-shadow:0 7px 20px rgba(24,53,74,.07)}.senior-option-grid h3{margin:0;padding:14px 20px;background:#496d62;color:#fff;font-size:23px}.senior-option-grid p{margin:0;padding:0 20px 21px;color:#40555e;font-size:16px;line-height:1.75}.senior-option-grid .senior-suited{margin:17px 20px 10px;padding:7px 10px;border-radius:3px;background:#f3eee4;color:#6c5125;font-size:15px;font-weight:900}
.senior-option-grid article:last-child:nth-child(odd){grid-column:1/-1}
.senior-sequence{margin-top:48px;padding:31px 32px;background:#f3eee4}.senior-sequence>div:first-child span{color:#7e602a;font-size:14px;font-weight:900}.senior-sequence>div:first-child h2{margin:4px 0 20px;font-size:29px;line-height:1.5}.senior-sequence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.senior-sequence-grid article{padding:20px;border-top:6px solid var(--green);background:#fff}.senior-sequence-grid b{display:block;color:#294f47;font-size:22px}.senior-sequence-grid p{margin:7px 0 0;color:#40555e;font-size:16px;line-height:1.75}.senior-sequence-note{margin:17px 0 0;padding:15px 17px;border-left:5px solid var(--gold);background:#fff;color:#40555e;font-size:16px;line-height:1.8}
.senior-budget{margin-top:48px}.senior-budget>p{margin:-8px 0 17px;color:#40555e;font-size:17px;line-height:1.85}.senior-budget ul{margin:0;padding:0;list-style:none;border-top:1px solid #cfd7d3}.senior-budget li{padding:16px 18px;display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;border-bottom:1px solid #cfd7d3}.senior-budget li:nth-child(odd){background:#f4f7f5}.senior-budget b{color:#294f47;font-size:18px}.senior-budget span{color:#40555e;font-size:16px;line-height:1.7}
.senior-rent-note{margin-top:48px;padding:30px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-top:7px solid #537f8e;background:#eef4f5}.senior-rent-note span{color:#386373;font-size:14px;font-weight:900}.senior-rent-note h2{margin:5px 0 0;font-size:28px;line-height:1.5}.senior-rent-note p{margin:0 0 13px;color:#40555e;font-size:16px;line-height:1.8}.senior-rent-note a{color:#315e76;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.senior-prep{margin-top:48px;padding:30px 32px;background:#f3eee4}.senior-prep>p{margin:-7px 0 15px;color:#40555e;font-size:16px}.senior-prep ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none}.senior-prep li{position:relative;padding:10px 10px 10px 34px;border-bottom:1px solid #d8cfbf;font-size:16px;font-weight:700}.senior-prep li:before{content:"✓";position:absolute;left:7px;color:var(--green);font-weight:900}
.senior-faq details{border-bottom:1px solid #d8d4cc;background:#fff}.senior-faq summary{position:relative;padding:17px 48px 17px 18px;color:#294f47;font-size:18px;cursor:pointer}.senior-faq summary:after{content:"＋";position:absolute;right:18px;color:#8a6729}.senior-faq details[open] summary:after{content:"−"}.senior-faq details p{margin:0;padding:0 18px 20px;color:#40555e;font-size:16px;line-height:1.8}
.senior-related{margin-bottom:10px}.senior-related>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.senior-related a{min-height:105px;padding:18px 48px 18px 20px;position:relative;display:flex;flex-direction:column;justify-content:center;border:2px solid #62877d;border-bottom-width:5px;border-radius:6px;background:#fff;color:#294f47}.senior-related a:after{content:"›";position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:28px}.senior-related b{font-size:20px}.senior-related span{margin-top:4px;color:#52666d;font-size:14px}
@media(max-width:760px){.senior-guide{margin-top:36px}.senior-guide-heading{padding:25px 18px;border-left-width:6px}.senior-guide-heading h2{font-size:28px;line-height:1.5}.senior-guide-heading p{font-size:17px;line-height:1.8}.senior-priorities,.senior-home-options,.senior-faq,.senior-related{margin-top:37px}.senior-priorities>h2,.senior-home-options>h2,.senior-faq>h2,.senior-related>h2,.senior-budget>h2,.senior-prep>h2{margin-bottom:15px;font-size:26px}.senior-priority-grid,.senior-option-grid,.senior-sequence-grid,.senior-related>div{grid-template-columns:1fr}.senior-priority-grid article:last-child,.senior-option-grid article:last-child:nth-child(odd){grid-column:auto}.senior-priority-grid article{padding:18px 17px}.senior-priority-grid b{font-size:20px}.senior-priority-grid p,.senior-option-grid p{font-size:16px}.senior-option-grid h3{font-size:22px}.senior-sequence{margin-top:37px;padding:24px 18px}.senior-sequence>div:first-child h2{font-size:25px}.senior-sequence-grid article{padding:18px 17px}.senior-sequence-note{font-size:16px}.senior-budget{margin-top:37px}.senior-budget>p{font-size:17px}.senior-budget li{padding:15px 12px;grid-template-columns:1fr;gap:4px}.senior-budget b{font-size:18px}.senior-budget span{font-size:16px}.senior-rent-note{margin-top:37px;padding:24px 18px;grid-template-columns:1fr;gap:14px}.senior-rent-note h2{font-size:25px}.senior-rent-note p{font-size:16px}.senior-prep{margin-top:37px;padding:24px 18px}.senior-prep>p{font-size:16px;line-height:1.75}.senior-prep ul{grid-template-columns:1fr;gap:0}.senior-prep li{font-size:16px;line-height:1.65}.senior-faq summary{font-size:17px;line-height:1.6}.senior-related a{min-height:96px}.senior-related b{font-size:19px}}
.service-fact-note{margin-top:32px;padding:18px 20px;border:1px solid #d7d1c5;border-left:6px solid #788c92;background:#f7f8f7}.service-fact-note b{display:block;color:#294f47;font-size:17px}.service-fact-note p{margin:4px 0 0;color:#52666d;font-size:14px;line-height:1.75}.senior-rent-note a+a{display:block;margin-top:7px}@media(max-width:760px){.service-fact-note{margin-top:26px;padding:17px 15px}.service-fact-note b{font-size:16px}.service-fact-note p{font-size:14px}}

/* Rich area archive and regional detail pages */
.area-rich-hero,.area-detail-hero-rich{position:relative;min-height:470px;padding:0;display:flex;align-items:flex-end;overflow:hidden;background:#18354a}.area-rich-hero>img,.area-detail-hero-rich>img,.area-rich-hero-shade,.area-detail-hero-shade{position:absolute;inset:0;width:100%;height:100%}.area-rich-hero>img,.area-detail-hero-rich>img{object-fit:cover}.area-rich-hero-shade,.area-detail-hero-shade{background:linear-gradient(90deg,rgba(18,46,61,.94),rgba(18,46,61,.7) 55%,rgba(18,46,61,.18))}.area-rich-hero-copy,.area-detail-hero-copy{position:relative;z-index:1;width:min(1080px,90%);margin:auto;padding:62px 0;color:#fff}.area-rich-hero-copy>p:first-child,.area-detail-hero-copy>p:first-child{margin:0;color:#f1d596;font-size:15px;font-weight:900;letter-spacing:.08em}.area-rich-hero-copy h1,.area-detail-hero-copy h1{max-width:780px;margin:8px 0 13px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(44px,6vw,65px);font-weight:600;line-height:1.3}.area-rich-hero-copy>p:nth-of-type(2),.area-detail-hero-copy>p:nth-of-type(2){max-width:720px;margin:0;color:#f1f5f4;font-size:18px;font-weight:700}.area-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.area-hero-badges span{padding:6px 13px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,255,255,.12);font-size:14px;font-weight:800}
.area-index-lead{max-width:1080px;margin:auto;padding:64px 5vw 16px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.area-index-lead>div>span,.area-index-guide span{color:#9a6f2e;font-size:14px;font-weight:900}.area-index-lead h2{margin:5px 0 10px;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:36px}.area-index-lead p{margin:0;color:#40555e;font-size:17px;font-weight:600}.area-index-lead nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-index-lead nav a{min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c8d6d1;border-radius:6px;background:#fff;color:#315e55;font-size:15px;font-weight:900;box-shadow:0 3px 9px rgba(24,53,74,.06)}.area-index-lead nav a:after{content:'↓';color:#b17b35}.area-index-page{max-width:1080px;padding-top:34px}.area-rich-grid{gap:23px}
.area-index-grid .area-rich-card{padding:0;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 13px 32px rgba(24,53,74,.13);transition:.2s}.area-index-grid .area-rich-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.area-rich-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(24,53,74,.18)}.area-rich-card-image{position:relative;height:235px;overflow:hidden}.area-index-grid .area-rich-card:last-child .area-rich-card-image{height:100%;min-height:280px}.area-rich-card-image:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(18,46,61,.5))}.area-rich-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.area-rich-card:hover img{transform:scale(1.035)}.area-rich-card-image span{position:absolute;z-index:1;left:15px;bottom:14px;padding:5px 10px;border-radius:4px;background:rgba(255,255,255,.92);color:#315e55;font-size:13px;font-weight:900}.area-rich-card-body{padding:25px 27px 28px}.area-rich-card-body small{color:#9a6f2e;font-size:13px;font-weight:900}.area-index-grid .area-rich-card h3{margin:1px 0 4px;font-size:31px}.area-index-grid .area-rich-card p{font-size:16px}.area-index-grid .area-rich-card .area-rich-places{margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid #e5e0d7;color:#315e55;font-size:14px;font-weight:800}.area-rich-card-body b{width:100%;margin-top:17px;display:flex;justify-content:space-between;color:#315e76;text-decoration:none}.area-rich-card-body b i{font-style:normal;font-size:21px}
.area-index-guide{max-width:1080px;margin:10px auto 80px;padding:35px 38px;display:grid;grid-template-columns:1.15fr 1fr;gap:23px 42px;align-items:center;border-radius:10px;background:linear-gradient(135deg,#315e55,#23483f);color:#fff;box-shadow:0 16px 34px rgba(28,64,55,.2)}.area-index-guide h2{margin:4px 0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px}.area-index-guide span{color:#f0d49c}.area-index-guide ul{margin:0;padding:0;list-style:none}.area-index-guide li{padding:9px 5px 9px 30px;border-bottom:1px solid rgba(255,255,255,.2);position:relative;font-weight:700}.area-index-guide li:before{content:'✓';position:absolute;left:5px;color:#f0d49c}.area-index-guide>a{grid-column:1/-1;min-height:57px;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;border:2px solid #f0d49c;border-radius:6px;background:#fff;color:#315e55;font-size:18px;font-weight:900;box-shadow:0 5px 0 #15372f}
.area-page-nav{position:relative;z-index:2;max-width:920px;margin:-23px auto 0;padding:0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.area-page-nav a{min-height:64px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:#fff;color:#294f47;font-size:15px;font-weight:900;box-shadow:0 8px 22px rgba(24,53,74,.16)}.area-page-nav a span{color:#b17b35;font-size:13px}.area-rich-content{padding-top:66px}.area-rich-content>.area-intro{padding:33px 35px;border:1px solid #e0d5c1;border-left:8px solid #b18a52;border-radius:9px;background:linear-gradient(135deg,#fbf8f1,#f2ebdd);box-shadow:0 9px 24px rgba(89,67,34,.08)}.area-rich-content>.area-intro:before{content:'地域を知る';display:inline-block;margin-bottom:7px;color:#9a6f2e;font-size:13px;font-weight:900}.area-rich-content .area-section-title{margin-top:55px;padding:15px 18px;border:0;border-left:7px solid #b18a52;border-radius:0 8px 8px 0;background:#edf3ef;color:#234b42}.area-rich-content .area-market{border:0;border-radius:10px;background:linear-gradient(145deg,#f8f5ed,#eee6d7);box-shadow:0 12px 30px rgba(70,57,35,.1)}.area-rich-content .area-market-grid article{border-top:0;border-left:6px solid #496d62;border-radius:7px;box-shadow:0 6px 16px rgba(24,53,74,.08)}.area-rich-content .area-checks{border-radius:11px;background:linear-gradient(135deg,#315e76,#23495e);box-shadow:0 14px 30px rgba(28,65,86,.2)}
.area-consult-rich{margin-top:54px;padding:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#f4eddf,#fff);box-shadow:0 14px 32px rgba(70,57,35,.12)}.area-consult-rich>div>span{display:inline-block;padding:4px 10px;border-radius:999px;background:#315e55;color:#fff;font-size:14px;font-weight:900}.area-consult-rich>div>p{margin:9px 0 13px;color:#40555e;font-size:16px;font-weight:700}.area-consult-rich>a{min-width:280px;justify-content:space-between;border-radius:7px;background:linear-gradient(#5c8b7d,#3d6a5e);box-shadow:0 6px 0 #24483f}.area-consult-rich>a b{font-size:23px}
@media(max-width:760px){.area-rich-hero,.area-detail-hero-rich{min-height:400px}.area-rich-hero>img,.area-detail-hero-rich>img{object-position:62% center}.area-rich-hero-shade,.area-detail-hero-shade{background:linear-gradient(0deg,rgba(18,46,61,.96),rgba(18,46,61,.48) 78%,rgba(18,46,61,.18))}.area-rich-hero-copy,.area-detail-hero-copy{width:100%;padding:45px 18px 29px}.area-rich-hero-copy h1,.area-detail-hero-copy h1{font-size:34px}.area-rich-hero-copy>p:nth-of-type(2),.area-detail-hero-copy>p:nth-of-type(2){font-size:16px}.area-hero-badges{gap:6px;margin-top:16px}.area-hero-badges span{padding:5px 9px;font-size:12px}.area-index-lead{padding:42px 18px 5px;grid-template-columns:1fr;gap:24px}.area-index-lead h2{font-size:28px}.area-index-lead p{font-size:16px}.area-index-lead nav{gap:7px}.area-index-lead nav a{min-height:52px;padding:8px 9px;font-size:13px}.area-index-page{padding:28px 18px 55px}.area-rich-grid{gap:18px}.area-index-grid .area-rich-card:last-child{display:block}.area-rich-card-image,.area-index-grid .area-rich-card:last-child .area-rich-card-image{height:205px;min-height:0}.area-rich-card-body{padding:20px}.area-index-grid .area-rich-card h3{font-size:28px}.area-index-guide{margin:0 18px 58px;padding:27px 20px;grid-template-columns:1fr;gap:19px}.area-index-guide h2{font-size:25px}.area-index-guide>a{grid-column:auto;font-size:16px}}
@media(max-width:760px){.area-page-nav{margin:-18px 10px 0;padding:0;grid-template-columns:1fr 1fr;gap:7px}.area-page-nav a{min-height:53px;padding:7px 8px;font-size:13px}.area-rich-content{padding:47px 18px 60px}.area-rich-content>.area-intro{padding:24px 20px;border-left-width:6px}.area-rich-content .area-section-title{margin-top:39px;padding:12px 13px;font-size:25px}.area-rich-content .area-market{padding:23px 15px}.area-consult-rich{margin-top:39px;padding:27px 17px}.area-consult-rich h2{font-size:25px}.area-consult-rich>a{width:100%;min-width:0}.area-consult-rich>div>p{font-size:15px}}

.area-deep-guide{margin:54px 0}.area-deep-guide>h2{margin:0 0 20px;padding:14px 18px;border-left:7px solid var(--gold);background:#edf3ef;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;line-height:1.5}.area-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-deep-grid article{padding:23px 24px;border:1px solid #d6dfda;border-top:6px solid #496d62;border-radius:7px;background:#fff;box-shadow:0 7px 19px rgba(24,53,74,.07)}.area-deep-grid span{color:#936725;font-size:14px;font-weight:900}.area-deep-grid h3{margin:4px 0 9px;color:#294f47;font-size:21px;line-height:1.5}.area-deep-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.area-deep-note{margin-top:15px;padding:22px 24px;border-left:6px solid #b18a52;border-radius:4px;background:#f4eee2}.area-deep-note h3{margin:0 0 6px;color:#5f4827;font-size:20px}.area-deep-note p{margin:0;color:#40555e;font-size:16px;line-height:1.8}@media(max-width:760px){.area-deep-guide{margin:39px 0}.area-deep-guide>h2{padding:12px 13px;font-size:25px}.area-deep-grid{grid-template-columns:1fr;gap:10px}.area-deep-grid article{padding:19px 18px}.area-deep-grid h3{font-size:20px}.area-deep-grid p,.area-deep-note p{font-size:16px;line-height:1.7}.area-deep-note{padding:19px 17px}.area-deep-note h3{font-size:19px}}

/* Kawanishi and Sanda market decision guides */
.area-market-practical{margin:54px 0}.area-market-practical>h2{margin:42px 0 17px;padding:14px 18px;border-left:7px solid var(--gold);border-radius:0 7px 7px 0;background:#edf3ef;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;line-height:1.5}.area-market-practical>h2:first-child{margin-top:0}.area-market-practical>p{color:#40555e;font-size:17px;line-height:1.9}.area-market-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.area-market-practical-grid article{padding:22px 20px;border:1px solid #d5dfda;border-top:6px solid #496d62;border-radius:7px;background:#fff;box-shadow:0 7px 18px rgba(24,53,74,.07)}.area-market-practical-grid span{color:#936725;font-size:14px;font-weight:900}.area-market-practical-grid h3{margin:4px 0 8px;color:#294f47;font-size:20px;line-height:1.5}.area-market-practical-grid p{margin:0;color:#40555e;font-size:15px;line-height:1.75}.area-calc-box{margin-top:15px;padding:23px 25px;border-left:6px solid #315e76;background:#eef4f7}.area-calc-box h3{margin:0 0 7px;color:#254c60;font-size:21px}.area-calc-box p{margin:5px 0;color:#40555e;font-size:16px;line-height:1.75}.area-calc-box strong{color:#7b5427}.area-sale-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none}.area-sale-steps li{position:relative;padding:53px 14px 17px;border:1px solid #d5d2ca;background:#fff}.area-sale-steps li:before{content:none}.area-sale-steps li>i{position:absolute;left:14px;top:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#b18a52;color:#fff;font-size:15px;font-style:normal;font-weight:900}.area-sale-steps b{display:block;color:#294f47;font-size:17px;line-height:1.45}.area-sale-steps span{display:block;margin-top:7px;color:#40555e;font-size:14px;line-height:1.65}.area-source-note{margin-top:18px;padding:20px 22px;border:1px solid #d8d1c4;background:#f8f5ed}.area-source-note strong{display:block;color:#5f4827;font-size:19px}.area-source-note p{margin:5px 0;color:#40555e;font-size:15px;line-height:1.75}.area-source-note a{display:inline-block;margin:7px 18px 0 0;color:#315e76;font-weight:900;text-decoration:underline;text-underline-offset:3px}.area-rent-source-note{margin:10px 0 25px;padding:13px 15px;border-left:5px solid #b18a52;background:#f8f5ed;color:#4f5352;font-size:14px;line-height:1.75}
@media(max-width:760px){.area-market-practical{margin:39px 0}.area-market-practical>h2{margin-top:34px;padding:12px 13px;font-size:25px}.area-market-practical>p{font-size:16px;line-height:1.8}.area-market-practical-grid{grid-template-columns:1fr;gap:10px}.area-market-practical-grid article{padding:19px 18px}.area-market-practical-grid h3{font-size:20px}.area-market-practical-grid p{font-size:16px}.area-calc-box{padding:19px 17px}.area-calc-box h3{font-size:20px}.area-sale-steps{grid-template-columns:1fr;gap:8px}.area-sale-steps li{min-height:0;padding:16px 14px 16px 55px}.area-sale-steps li>i{left:13px;top:15px}.area-sale-steps b{font-size:18px}.area-sale-steps span{font-size:16px}.area-source-note{padding:18px 16px}.area-source-note p{font-size:15px}.area-rent-source-note{font-size:15px}}

/* City + sale / inheritance / housing consultation search intent */
.area-search-intent{margin:58px 0 10px}.area-search-intent-kicker{margin:0 0 5px;color:#936725;font-size:14px;font-weight:900;letter-spacing:.03em}.area-search-intent>h2{margin:0 0 13px;color:#234b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.45}.area-search-intent-lead{max-width:880px;margin:0 0 25px;color:#40555e;font-size:17px;line-height:1.9}.area-intent-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.area-intent-cards article{padding:24px 22px;border:1px solid #d6dfda;border-top:6px solid #496d62;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(24,53,74,.07)}.area-intent-cards article:nth-child(2){border-top-color:#b18a52}.area-intent-cards article:nth-child(3){border-top-color:#315e76}.area-intent-cards span{color:#936725;font-size:13px;font-weight:900}.area-intent-cards h3{margin:5px 0 10px;color:#294f47;font-size:21px;line-height:1.5}.area-intent-cards p{margin:0;color:#40555e;font-size:15px;line-height:1.8}.area-intent-cards a{display:inline-block;margin-top:13px;color:#315e76;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.area-intent-checks{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;margin-top:20px;padding:28px 30px;border-radius:9px;background:linear-gradient(135deg,#315e76,#23495e);color:#fff}.area-intent-checks>div>p{margin:0;color:#f0d69f;font-size:14px;font-weight:900}.area-intent-checks h3{margin:4px 0 8px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.45}.area-intent-checks>div>span{color:#e9f0f2;font-size:14px}.area-intent-checks ul{margin:0;padding:0;list-style:none}.area-intent-checks li{position:relative;padding:9px 8px 9px 35px;border-bottom:1px solid rgba(255,255,255,.24);font-size:16px;font-weight:700;line-height:1.55}.area-intent-checks li:before{content:'✓';position:absolute;left:7px;color:#f0d69f;font-size:18px;font-weight:900}.area-intent-process{margin-top:20px;padding:25px 27px;border:1px solid #ddd5c6;border-radius:8px;background:#f8f5ed}.area-intent-process>h3{margin:0 0 15px;color:#5f4827;font-size:22px}.area-intent-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.area-intent-process li{position:relative;padding:12px 10px 10px 45px;border-right:1px solid #d9d1c2}.area-intent-process li:last-child{border-right:0}.area-intent-process li:before{content:none}.area-intent-process li>i{position:absolute;left:4px;top:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#b18a52;color:#fff;font-style:normal;font-weight:900}.area-intent-process b{display:block;color:#294f47;font-size:17px}.area-intent-process span{display:block;margin-top:5px;color:#52636a;font-size:14px;line-height:1.65}.area-intent-related{margin-top:20px;padding:24px 25px;border-left:6px solid #496d62;background:#edf3ef}.area-intent-related>h3{margin:0 0 12px;color:#294f47;font-size:21px}.area-intent-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.area-intent-related a{min-height:54px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #c7d6d0;border-radius:6px;background:#fff;color:#315e55;font-size:14px;font-weight:900;box-shadow:0 3px 8px rgba(24,53,74,.05)}.area-intent-related a span{color:#b17b35;font-size:19px}
@media(max-width:760px){.area-search-intent{margin-top:42px}.area-search-intent>h2{font-size:27px}.area-search-intent-lead{font-size:16px;line-height:1.8}.area-intent-cards{grid-template-columns:1fr;gap:10px}.area-intent-cards article{padding:20px 18px}.area-intent-cards h3{font-size:20px}.area-intent-cards p{font-size:16px;line-height:1.75}.area-intent-checks{grid-template-columns:1fr;gap:16px;padding:23px 18px}.area-intent-checks h3{font-size:24px}.area-intent-checks li{font-size:16px}.area-intent-process{padding:21px 17px}.area-intent-process ol{grid-template-columns:1fr;gap:4px}.area-intent-process li{padding:13px 7px 13px 48px;border-right:0;border-bottom:1px solid #ddd5c6}.area-intent-process li:last-child{border-bottom:0}.area-intent-process b{font-size:17px}.area-intent-process span{font-size:15px}.area-intent-related{padding:20px 16px}.area-intent-related>div{grid-template-columns:1fr}.area-intent-related a{font-size:15px}}

/* Inherited-home practical guide */
.inheritance-guide{margin-top:54px}.inheritance-guide-heading{padding:34px 36px;border-left:8px solid var(--gold);background:#eef3f1}.inheritance-guide-heading>span{color:#7e602a;font-size:15px;font-weight:900}.inheritance-guide-heading h2{margin:5px 0 12px;color:var(--deep);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.5}.inheritance-guide-heading p{max-width:900px;margin:0;color:#354d56;font-size:17px;line-height:1.9}.inheritance-guide h2{color:var(--deep)}
.inheritance-checks,.inheritance-options,.inheritance-sale,.inheritance-faq,.inheritance-related{margin-top:48px}.inheritance-checks>h2,.inheritance-options>h2,.inheritance-sale>h2,.inheritance-faq>h2,.inheritance-related>h2,.inheritance-prep>h2{margin:0 0 20px;padding:0 0 12px;border-bottom:3px solid var(--green);font-size:30px;line-height:1.45}.inheritance-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.inheritance-check-grid article{padding:21px 22px;border:1px solid #d7d1c5;border-left:6px solid var(--gold);border-radius:5px;background:#fff}.inheritance-check-grid b{display:block;color:#294f47;font-size:21px}.inheritance-check-grid p{margin:7px 0 0;color:#40555e;font-size:16px;line-height:1.75}
.inheritance-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.inheritance-option-grid article{overflow:hidden;border:1px solid #cfd8d4;border-radius:6px;background:#fff;box-shadow:0 7px 20px rgba(24,53,74,.07)}.inheritance-option-grid h3{margin:0;padding:14px 20px;background:#496d62;color:#fff;font-size:23px}.inheritance-option-grid p{margin:0;padding:0 20px 21px;color:#40555e;font-size:16px;line-height:1.75}.inheritance-option-grid .inheritance-suited{margin:17px 20px 10px;padding:7px 10px;border-radius:3px;background:#f3eee4;color:#6c5125;font-size:15px;font-weight:900}
.inheritance-family{margin-top:48px;padding:31px 32px;display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;background:#f3eee4}.inheritance-family>div:first-child span{color:#7e602a;font-size:14px;font-weight:900}.inheritance-family>div:first-child h2{margin:4px 0 0;font-size:29px;line-height:1.5}.inheritance-family ol{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none}.inheritance-family li{padding:15px 16px;border-top:5px solid var(--green);background:#fff}.inheritance-family li b{color:#294f47;font-size:19px}.inheritance-family li p{margin:4px 0 0;color:#40555e;font-size:15px;line-height:1.7}.inheritance-family-note{margin:12px 0 0;padding:13px 15px;border-left:5px solid var(--gold);background:#fff;color:#40555e;font-size:15px;line-height:1.75}
.inheritance-sale>ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;counter-reset:inheritance-sale;list-style:none}.inheritance-sale li{position:relative;padding:55px 14px 17px;border:1px solid #d7d1c5;background:#fff}.inheritance-sale li:before{counter-increment:inheritance-sale;content:counter(inheritance-sale);position:absolute;left:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:14px;font-weight:900}.inheritance-sale b{display:block;color:#294f47;font-size:18px;line-height:1.45}.inheritance-sale p{margin:7px 0 0;color:#40555e;font-size:14px;line-height:1.7}
.inheritance-tax{margin-top:48px;padding:30px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-top:7px solid #9c7640;background:#f7f1e7}.inheritance-tax span{color:#7e602a;font-size:14px;font-weight:900}.inheritance-tax h2{margin:5px 0 0;font-size:28px;line-height:1.5}.inheritance-tax p{margin:0 0 13px;color:#40555e;font-size:16px;line-height:1.8}.inheritance-tax a{color:#315e76;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.inheritance-prep{margin-top:48px;padding:30px 32px;background:#f3eee4}.inheritance-prep>p{margin:-7px 0 15px;color:#40555e;font-size:16px}.inheritance-prep ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none}.inheritance-prep li{position:relative;padding:10px 10px 10px 34px;border-bottom:1px solid #d8cfbf;font-size:16px;font-weight:700}.inheritance-prep li:before{content:"✓";position:absolute;left:7px;color:var(--green);font-weight:900}
.inheritance-faq details{border-bottom:1px solid #d8d4cc;background:#fff}.inheritance-faq summary{position:relative;padding:17px 48px 17px 18px;color:#294f47;font-size:18px;cursor:pointer}.inheritance-faq summary:after{content:"＋";position:absolute;right:18px;color:#8a6729}.inheritance-faq details[open] summary:after{content:"−"}.inheritance-faq details p{margin:0;padding:0 18px 20px;color:#40555e;font-size:16px;line-height:1.8}
.inheritance-related{margin-bottom:10px}.inheritance-related>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inheritance-related a{min-height:105px;padding:18px 48px 18px 20px;position:relative;display:flex;flex-direction:column;justify-content:center;border:2px solid #62877d;border-bottom-width:5px;border-radius:6px;background:#fff;color:#294f47}.inheritance-related a:after{content:"›";position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:28px}.inheritance-related b{font-size:20px}.inheritance-related span{margin-top:4px;color:#52666d;font-size:14px}
@media(max-width:760px){.inheritance-guide{margin-top:36px}.inheritance-guide-heading{padding:25px 18px;border-left-width:6px}.inheritance-guide-heading h2{font-size:28px}.inheritance-guide-heading p{font-size:17px;line-height:1.8}.inheritance-checks,.inheritance-options,.inheritance-sale,.inheritance-faq,.inheritance-related{margin-top:37px}.inheritance-checks>h2,.inheritance-options>h2,.inheritance-sale>h2,.inheritance-faq>h2,.inheritance-related>h2,.inheritance-prep>h2{margin-bottom:15px;font-size:26px}.inheritance-check-grid,.inheritance-option-grid,.inheritance-related>div{grid-template-columns:1fr}.inheritance-check-grid article{padding:18px 17px}.inheritance-check-grid b{font-size:20px}.inheritance-check-grid p,.inheritance-option-grid p{font-size:16px}.inheritance-option-grid h3{font-size:22px}.inheritance-family{margin-top:37px;padding:24px 18px;grid-template-columns:1fr;gap:16px}.inheritance-family>div:first-child h2{font-size:25px}.inheritance-family ol{grid-template-columns:1fr}.inheritance-family li p,.inheritance-family-note{font-size:16px}.inheritance-sale>ol{grid-template-columns:1fr;gap:9px}.inheritance-sale li{min-height:0;padding:17px 15px 17px 57px}.inheritance-sale li:before{left:14px;top:15px}.inheritance-sale b{font-size:18px}.inheritance-sale p{font-size:16px}.inheritance-tax{margin-top:37px;padding:24px 18px;grid-template-columns:1fr;gap:14px}.inheritance-tax h2{font-size:25px}.inheritance-tax p{font-size:16px}.inheritance-prep{margin-top:37px;padding:24px 18px}.inheritance-prep>p{font-size:16px;line-height:1.75}.inheritance-prep ul{grid-template-columns:1fr;gap:0}.inheritance-prep li{font-size:16px;line-height:1.65}.inheritance-faq summary{font-size:17px;line-height:1.6}.inheritance-related a{min-height:96px}.inheritance-related b{font-size:19px}}
/* QR letter destination: calm, explanatory and mobile-first */
.letter-page{background:#fff;color:#263f48}.letter-container{width:min(100% - 40px,1000px);margin-inline:auto}.letter-narrow{max-width:790px}.letter-hero{padding:54px 0 62px;background:linear-gradient(145deg,#edf3ef 0%,#f8f4eb 100%);border-bottom:1px solid #d7e0db}.letter-hero-inner{max-width:820px}.letter-kicker,.letter-section-label{margin:0 0 10px;color:#37685c;font-size:15px;font-weight:900;letter-spacing:.06em}.letter-hero h1{margin:0 0 25px;color:#19384b;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,5.2vw,54px);font-weight:700;line-height:1.45;letter-spacing:.02em}.letter-hero-copy{max-width:690px}.letter-hero-copy p{margin:0 0 15px;color:#344d56;font-size:18px;line-height:1.9}.letter-hero-copy strong{color:#234f45;font-size:20px}.letter-subtle-link{min-height:46px;margin-top:7px;padding:8px 0;display:inline-flex;align-items:center;gap:10px;border-bottom:2px solid #6d887f;color:#294f47;font-size:16px;font-weight:800}.letter-section{padding:66px 0}.letter-section h2{margin:0 0 24px;color:#19384b;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(31px,4.2vw,42px);line-height:1.5}.letter-section p{margin:0 0 17px;color:#3b535b;font-size:17px;line-height:1.95}.letter-why{background:#fff}.letter-reassurance{margin-top:29px;padding:24px 25px;border-left:6px solid #496d62;background:#eef4f1}.letter-reassurance strong{display:block;color:#234d43;font-size:20px;line-height:1.7}.letter-reassurance p{margin:8px 0 0}.letter-public-info{background:#f4f0e8}.letter-text-link{margin-top:6px;display:inline-flex;gap:9px;color:#315f54;font-size:16px;font-weight:900;text-decoration:underline;text-underline-offset:5px}.letter-as-is{background:#203e51;color:#fff}.letter-as-is>.letter-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px 55px}.letter-as-is .letter-section-label{color:#f0d49d}.letter-as-is h2{color:#fff}.letter-as-is-heading>strong{display:inline-block;padding:8px 13px;background:#fff1ca;color:#61451c;font-size:19px}.letter-condition-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.letter-condition-list li{padding:15px 17px 15px 48px;position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-size:17px;font-weight:800}.letter-condition-list li:before{content:'✓';position:absolute;left:17px;color:#f0d49d;font-size:20px}.letter-as-is-copy{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}.letter-as-is-copy p{color:#f2f6f7}.letter-options{background:#fafbf9}.letter-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.letter-option-grid article{padding:25px;border:1px solid #d7e1dc;border-top:6px solid #496d62;background:#fff;box-shadow:0 7px 20px rgba(24,53,74,.07)}.letter-option-grid span{color:#8a6729;font-size:14px;font-weight:900}.letter-option-grid h3{margin:5px 0 8px;color:#234c43;font-size:24px}.letter-option-grid p{margin:0;font-size:16px;line-height:1.8}.letter-sender{background:#fff}.letter-sender-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;padding:38px;border:1px solid #d6dfda;border-top:7px solid #b78a45;background:#fff}.letter-sender-card>div>p:not(.letter-section-label){font-size:17px}.letter-company-link{min-height:50px;margin-top:10px;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;border:2px solid #496d62;color:#315f54;font-size:16px;font-weight:900}.letter-sender dl{margin:0}.letter-sender dl>div{padding:13px 0;border-top:1px solid #dbe2df}.letter-sender dt{color:#63746f;font-size:13px;font-weight:900}.letter-sender dd{margin:3px 0 0;color:#263f48;font-size:16px;font-weight:700;line-height:1.7}.letter-sender dd a{color:#245e70;text-decoration:underline}.letter-faq{background:#f4f0e8}.letter-faq dl{display:grid;gap:12px;margin:0}.letter-faq dl>div{overflow:hidden;border:1px solid #d5dcd8;background:#fff}.letter-faq dt{padding:17px 20px;color:#234c43;font-size:18px;font-weight:900;line-height:1.6}.letter-faq dt:before{content:'Q.';margin-right:10px;color:#a66e2f}.letter-faq dd{margin:0;padding:17px 20px;border-top:1px solid #e1e5e2;color:#3b535b;font-size:16px;line-height:1.85}.letter-final-cta{padding:64px 0 72px;background:#19384b;color:#fff}.letter-final-cta .letter-section-label{color:#f0d49d}.letter-final-cta h2{margin:0 0 18px;color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4.4vw,45px);line-height:1.45}.letter-final-cta>.letter-container>p:not(.letter-section-label){max-width:720px;margin:0;color:#e8eff1;font-size:17px;line-height:1.9}.letter-contact-actions{margin-top:29px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.letter-contact-actions a{min-height:105px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center;border:2px solid rgba(255,255,255,.72);border-bottom-width:5px;border-radius:7px;color:#fff;box-shadow:0 5px 0 rgba(4,22,31,.4)}.letter-contact-actions small{font-size:13px;font-weight:700}.letter-contact-actions strong{margin:3px 0;font-size:19px}.letter-contact-actions span{font-size:15px;font-weight:800}.letter-phone{background:#2c6687}.letter-line{background:#168743}.letter-form{background:#9a6b2e}.letter-optout{margin-top:29px;padding:18px 20px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.07)}.letter-optout p{margin:0!important;color:#f1f4f5!important;font-size:14px!important;line-height:1.75!important}.letter-mobile-break{display:none}
@media(max-width:760px){body.page-letter .ied-breadcrumb{display:none}.letter-container{width:calc(100% - 32px)}.letter-hero{padding:34px 0 43px}.letter-kicker,.letter-section-label{font-size:14px}.letter-hero h1{margin-bottom:20px;font-size:33px;line-height:1.5}.letter-hero-copy p{font-size:17px;line-height:1.85}.letter-hero-copy strong{font-size:18px}.letter-section{padding:46px 0}.letter-section h2{margin-bottom:19px;font-size:29px;line-height:1.5}.letter-section p{font-size:17px;line-height:1.9}.letter-reassurance{margin-top:24px;padding:20px 17px}.letter-reassurance strong{font-size:18px}.letter-as-is>.letter-container,.letter-sender-card{grid-template-columns:1fr;gap:24px}.letter-as-is-heading>strong{font-size:17px}.letter-condition-list li{min-height:56px;padding:14px 14px 14px 45px;font-size:16px;display:flex;align-items:center}.letter-condition-list li:before{left:15px}.letter-as-is-copy{grid-column:auto;padding-top:17px}.letter-option-grid{grid-template-columns:1fr;gap:12px}.letter-option-grid article{padding:21px 18px}.letter-option-grid h3{font-size:22px}.letter-option-grid p{font-size:16px}.letter-sender-card{width:calc(100% - 28px);padding:25px 18px}.letter-company-link{font-size:15px}.letter-faq dt{padding:16px 15px;font-size:17px}.letter-faq dd{padding:16px 15px;font-size:16px}.letter-final-cta{padding:47px 0 54px}.letter-final-cta h2{font-size:30px}.letter-final-cta>.letter-container>p:not(.letter-section-label){font-size:16px}.letter-contact-actions{grid-template-columns:1fr;gap:11px}.letter-contact-actions a{min-height:93px;padding:15px 17px}.letter-contact-actions strong{font-size:19px}.letter-optout{padding:16px}.letter-mobile-break{display:block}}
@media(max-width:370px){.letter-hero h1{font-size:30px}.letter-section h2{font-size:27px}.letter-container{width:calc(100% - 28px)}}
@media(max-width:760px){body.page-template-page-letter .ied-breadcrumb{display:none}}
.letter-hero h1 span,.letter-public-heading span{display:block}
@media(max-width:760px){.letter-hero h1{font-size:28px}.letter-public-heading{font-size:27px!important;letter-spacing:-.02em}}
@media(max-width:370px){.letter-public-heading{font-size:23px!important;letter-spacing:-.04em}.letter-public-heading span:first-child{white-space:nowrap}}

/* Area intent FAQ */
.area-intent-faq{margin-top:20px;padding:25px 27px;border:1px solid #d6dfda;border-radius:8px;background:#fff}.area-intent-faq>h3{margin:0 0 13px;color:#294f47;font-size:22px}.area-intent-faq details{border-top:1px solid #dbe2df}.area-intent-faq details:last-child{border-bottom:1px solid #dbe2df}.area-intent-faq summary{position:relative;padding:16px 48px 16px 9px;color:#294f47;font-size:17px;font-weight:900;line-height:1.6;cursor:pointer;list-style:none}.area-intent-faq summary::-webkit-details-marker{display:none}.area-intent-faq summary:after{content:'＋';position:absolute;right:10px;top:15px;color:#9b6d2c;font-size:20px}.area-intent-faq details[open] summary:after{content:'−'}.area-intent-faq details p{margin:0;padding:0 9px 18px;color:#40555e;font-size:16px;line-height:1.8}
@media(max-width:760px){.area-intent-faq{padding:21px 17px}.area-intent-faq>h3{font-size:21px;line-height:1.55}.area-intent-faq summary{padding:15px 42px 15px 5px;font-size:17px}.area-intent-faq details p{padding:0 5px 17px;font-size:16px}}

/* Takarazuka flagship local page */
.takarazuka-authority{margin:58px 0 8px}.takarazuka-authority-head{padding:34px 36px;border-left:8px solid var(--gold);background:#eef3f1}.takarazuka-authority-head>span,.takarazuka-section-title>span,.takarazuka-price-reading>div>span,.takarazuka-local-proof>div>span{color:#8a6428;font-size:14px;font-weight:900;letter-spacing:.04em}.takarazuka-authority-head h2{margin:5px 0 13px;color:var(--deep);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.45}.takarazuka-authority-head p{max-width:900px;margin:0;color:#40555e;font-size:17px;line-height:1.9}.takarazuka-property-types,.takarazuka-stations,.takarazuka-price-reading,.takarazuka-sale-plan,.takarazuka-local-proof,.takarazuka-official-links{margin-top:40px}.takarazuka-property-types>h3,.takarazuka-stations h3,.takarazuka-sale-plan>h3,.takarazuka-official-links>h3{margin:0 0 18px;padding-bottom:11px;border-bottom:3px solid var(--green);color:#294f47;font-size:28px;line-height:1.45}.takarazuka-property-types>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.takarazuka-property-types article{padding:22px;border:1px solid #d6dfda;border-top:6px solid #496d62;background:#fff;box-shadow:0 7px 18px rgba(24,53,74,.06)}.takarazuka-property-types article:nth-child(2){border-top-color:#b18a52}.takarazuka-property-types article:nth-child(3){border-top-color:#315e76}.takarazuka-property-types article>span{color:#8a6428;font-size:14px;font-weight:900}.takarazuka-property-types h4{margin:5px 0 9px;color:#294f47;font-size:21px;line-height:1.5}.takarazuka-property-types p,.takarazuka-station-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.takarazuka-section-title>span{display:block;margin-bottom:3px}.takarazuka-station-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.takarazuka-station-grid article{padding:21px 22px;border-left:6px solid var(--gold);background:#f5f1e8}.takarazuka-station-grid h4{margin:0 0 7px;color:#294f47;font-size:20px}.takarazuka-price-reading{padding:29px 30px;background:#203e51;color:#fff}.takarazuka-price-reading>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.takarazuka-price-reading>div>span{grid-column:1/-1;color:#f0d49d}.takarazuka-price-reading h3{margin:0;color:#fff;font-size:27px;line-height:1.5}.takarazuka-price-reading>div>p{margin:0;color:#e8eff1;font-size:16px;line-height:1.8}.takarazuka-price-reading ol{margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none}.takarazuka-price-reading li{padding:18px;background:rgba(255,255,255,.1);border-top:4px solid #f0d49d}.takarazuka-price-reading b{font-size:18px}.takarazuka-price-reading li p{margin:7px 0 0;color:#eef3f4;font-size:15px;line-height:1.75}.takarazuka-sale-plan>ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;counter-reset:takarazuka-sale;list-style:none}.takarazuka-sale-plan li{position:relative;padding:55px 14px 17px;border:1px solid #d7d1c5;background:#fff}.takarazuka-sale-plan li:before{counter-increment:takarazuka-sale;content:counter(takarazuka-sale);position:absolute;left:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:14px;font-weight:900}.takarazuka-sale-plan b{display:block;color:#294f47;font-size:18px;line-height:1.45}.takarazuka-sale-plan span{display:block;margin-top:7px;color:#40555e;font-size:14px;line-height:1.7}.takarazuka-local-proof{padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:2px solid #62877d;background:#edf3ef}.takarazuka-local-proof h3{margin:4px 0 6px;color:#294f47;font-size:23px}.takarazuka-local-proof p{margin:0;color:#40555e;font-size:16px;line-height:1.75}.takarazuka-local-proof>a{min-height:55px;padding:12px 17px;display:flex;align-items:center;gap:18px;border-radius:4px;background:#496d62;color:#fff;font-size:16px;font-weight:900;box-shadow:0 4px 0 #294a42}.takarazuka-official-links{padding:26px 28px;border-top:7px solid #315e76;background:#f4f6f5}.takarazuka-official-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.takarazuka-official-links a{padding:15px 16px;display:flex;flex-direction:column;border:1px solid #cbd8d3;background:#fff;color:#294f47;font-size:16px;font-weight:900}.takarazuka-official-links a span{margin-top:4px;color:#315e76;font-size:13px}.takarazuka-official-links>p{margin:13px 0 0;color:#596b72;font-size:13px;line-height:1.7}
@media(max-width:760px){.takarazuka-authority{margin-top:40px}.takarazuka-authority-head{padding:25px 18px;border-left-width:6px}.takarazuka-authority-head h2{font-size:28px}.takarazuka-authority-head p{font-size:17px;line-height:1.8}.takarazuka-property-types,.takarazuka-stations,.takarazuka-price-reading,.takarazuka-sale-plan,.takarazuka-local-proof,.takarazuka-official-links{margin-top:32px}.takarazuka-property-types>h3,.takarazuka-stations h3,.takarazuka-sale-plan>h3,.takarazuka-official-links>h3{font-size:25px}.takarazuka-property-types>div,.takarazuka-station-grid,.takarazuka-price-reading>div,.takarazuka-price-reading ol,.takarazuka-sale-plan>ol,.takarazuka-official-links>div{grid-template-columns:1fr}.takarazuka-property-types article,.takarazuka-station-grid article{padding:19px 17px}.takarazuka-property-types p,.takarazuka-station-grid p{font-size:16px}.takarazuka-price-reading{padding:24px 18px}.takarazuka-price-reading>div{gap:9px}.takarazuka-price-reading>div>span{grid-column:auto}.takarazuka-price-reading h3{font-size:24px}.takarazuka-price-reading ol{gap:8px}.takarazuka-sale-plan>ol{gap:8px}.takarazuka-sale-plan li{padding:17px 15px 17px 57px}.takarazuka-sale-plan li:before{left:14px;top:15px}.takarazuka-sale-plan span{font-size:16px}.takarazuka-local-proof{padding:22px 17px;grid-template-columns:1fr;gap:17px}.takarazuka-local-proof h3{font-size:21px}.takarazuka-local-proof>a{justify-content:space-between}.takarazuka-official-links{padding:23px 17px}.takarazuka-official-links a{font-size:16px}}

/* Area rent comparison table: readable without horizontal scrolling. */
.area-rich-content>table{width:100%;margin:20px 0 14px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #cbd8d3;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(24,53,74,.08)}
.area-rich-content>table th,.area-rich-content>table td{padding:15px 17px;border:0;border-bottom:1px solid #dce5e1;text-align:left;vertical-align:middle;font-size:16px;line-height:1.55}
.area-rich-content>table th{background:#294f47;color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em}
.area-rich-content>table th:last-child{background:#8a6428}
.area-rich-content>table tbody tr:nth-child(even) td{background:#f3f7f5}
.area-rich-content>table tbody tr:last-child td{border-bottom:0}
.area-rich-content>table td:first-child{color:#294f47;font-weight:900;white-space:nowrap}
.area-rich-content>table td:last-child{color:#7a561f;font-size:17px;font-weight:900;white-space:nowrap}
.area-rich-content>table+small,.area-rich-content>table+p small{display:block;padding:14px 16px;border-left:5px solid #b18a52;background:#f7f3ea;color:#40555e;font-size:14px;line-height:1.75}
@media(max-width:600px){.area-rich-content>table{border:0;border-radius:0;background:transparent;box-shadow:none}.area-rich-content>table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.area-rich-content>table tbody{display:grid;gap:12px}.area-rich-content>table tbody tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #cbd8d3;border-radius:9px;background:#fff;box-shadow:0 5px 15px rgba(24,53,74,.07)}.area-rich-content>table th,.area-rich-content>table td{display:block;padding:11px 14px;border:0;background:#fff!important;font-size:16px}.area-rich-content>table td:before{display:block;margin-bottom:2px;color:#687b78;font-size:12px;font-weight:900;letter-spacing:.05em}.area-rich-content>table td:nth-child(1){grid-column:1/-1;padding:12px 14px;background:#294f47!important;color:#fff;font-size:18px}.area-rich-content>table td:nth-child(1):before{content:"駅・地域";color:#dbe9e5}.area-rich-content>table td:nth-child(2):before{content:"間取り"}.area-rich-content>table td:nth-child(3):before{content:"広さ"}.area-rich-content>table td:nth-child(4){grid-column:1/-1;padding:12px 14px;background:#f7f3ea!important;border-top:1px solid #e2d5bf;color:#7a561f;font-size:18px}.area-rich-content>table td:nth-child(4):before{content:"賃料目安";color:#8a6428}.area-rich-content>table+small,.area-rich-content>table+p small{font-size:14px}}

/* Visual reading breaks for the Takarazuka flagship area page. */
.takarazuka-visual-guides{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.takarazuka-visual-guides a{overflow:hidden;display:flex;flex-direction:column;border:1px solid #d4dfda;border-radius:9px;background:#fff;color:#294f47;box-shadow:0 8px 22px rgba(24,53,74,.09);transition:transform .2s ease,box-shadow .2s ease}
.takarazuka-visual-guides a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,53,74,.14)}
.takarazuka-visual-guides img{width:100%;height:174px;display:block;object-fit:cover}
.takarazuka-visual-guides span{margin:17px 18px 3px;color:#8a6428;font-size:14px;font-weight:900}
.takarazuka-visual-guides strong{margin:0 18px;color:#294f47;font-size:19px;line-height:1.55}
.takarazuka-visual-guides b{margin:15px 18px 18px;color:#315e76;font-size:15px}
.takarazuka-sale-plan-head{display:grid;grid-template-columns:1fr 128px;align-items:end;gap:20px;margin-bottom:18px;border-bottom:3px solid var(--green)}
.takarazuka-sale-plan-head span{display:block;margin-bottom:3px;color:#8a6428;font-size:14px;font-weight:900}
.takarazuka-sale-plan-head h3{margin:0;padding:0 0 11px;border:0;color:#294f47;font-size:28px;line-height:1.45}
.takarazuka-sale-plan-head img{width:118px;height:118px;object-fit:contain;object-position:center bottom}
.takarazuka-local-proof{grid-template-columns:1fr 112px auto}
.takarazuka-local-proof>img{width:105px;height:128px;align-self:end;object-fit:contain;object-position:center bottom}
@media(max-width:760px){.takarazuka-visual-guides{margin-top:32px;grid-template-columns:1fr;gap:12px}.takarazuka-visual-guides a{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr}.takarazuka-visual-guides img{grid-row:1/4;width:120px;height:100%;min-height:150px}.takarazuka-visual-guides span{margin:15px 14px 2px}.takarazuka-visual-guides strong{margin:0 14px;font-size:18px}.takarazuka-visual-guides b{margin:10px 14px 14px}.takarazuka-sale-plan-head{grid-template-columns:1fr 86px;gap:8px}.takarazuka-sale-plan-head h3{font-size:25px}.takarazuka-sale-plan-head img{width:82px;height:92px}.takarazuka-local-proof{grid-template-columns:72px minmax(0,1fr);gap:12px 14px}.takarazuka-local-proof>div{grid-column:1/-1;width:100%}.takarazuka-local-proof>img{grid-column:1;width:68px;height:84px;align-self:end}.takarazuka-local-proof>a{grid-column:2;min-width:0;align-self:center;padding:12px 14px;font-size:15px}}

/* Contextual link from Takarazuka concern guides to the city authority page. */
.takarazuka-guide-hub{margin:42px 0 34px;padding:25px 27px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;border:2px solid #6f9188;border-left:8px solid #b18a52;background:#eef4f1}
.takarazuka-guide-hub span{color:#8a6428;font-size:14px;font-weight:900}
.takarazuka-guide-hub h2{margin:4px 0 7px;color:#294f47;font-size:24px;line-height:1.45}
.takarazuka-guide-hub p{margin:0;color:#40555e;font-size:16px;line-height:1.75}
.takarazuka-guide-hub a{min-height:56px;padding:13px 18px;display:flex;align-items:center;gap:18px;border-radius:5px;background:#294f47;color:#fff;font-size:16px;font-weight:900;box-shadow:0 4px 0 #17352f}
@media(max-width:760px){.takarazuka-guide-hub{margin:32px 0 28px;padding:21px 17px;grid-template-columns:1fr;gap:16px;border-left-width:6px}.takarazuka-guide-hub h2{font-size:22px}.takarazuka-guide-hub p{font-size:16px}.takarazuka-guide-hub a{justify-content:space-between}}

/* On-page station and neighborhood navigation. */
.takarazuka-station-links{margin-top:40px;padding:25px 27px;border-top:7px solid #315e76;background:#eef3f5}
.takarazuka-station-links>div:first-child span{color:#8a6428;font-size:14px;font-weight:900}
.takarazuka-station-links h3{margin:4px 0 17px;color:#294f47;font-size:25px;line-height:1.45}
.takarazuka-station-links>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.takarazuka-station-links a{min-height:57px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c7d5d1;border-radius:5px;background:#fff;color:#294f47;font-size:16px;font-weight:900;box-shadow:0 3px 0 #d3ddd9}
.takarazuka-station-links a span{color:#8a6428;font-size:20px}
.takarazuka-station-grid article{scroll-margin-top:100px}
@media(max-width:760px){.takarazuka-station-links{margin-top:32px;padding:22px 17px}.takarazuka-station-links h3{font-size:22px}.takarazuka-station-links>div:last-child{grid-template-columns:1fr;gap:9px}.takarazuka-station-links a{min-height:58px;font-size:16px}}

.takarazuka-authority-head .takarazuka-consultation-intro{max-width:none;margin:0 0 13px;padding:12px 15px;border-left:5px solid #b18a52;background:#fff;color:#294f47;font-size:18px;font-weight:800;line-height:1.75}
@media(max-width:760px){.takarazuka-authority-head .takarazuka-consultation-intro{padding:11px 12px;font-size:17px;line-height:1.7}}

.sanda-consultation-focus{margin:52px 0 8px;padding:32px;border-top:8px solid #496d62;background:#eef4f1}.sanda-consultation-focus>header>span{color:#8a6428;font-size:14px;font-weight:900}.sanda-consultation-focus>header h2{margin:5px 0 12px;color:#294f47;font-size:30px;line-height:1.5}.sanda-consultation-focus>header p{max-width:960px;margin:0;color:#40555e;font-size:17px;line-height:1.85}.sanda-consultation-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sanda-consultation-grid article{padding:21px;border:1px solid #d0dcd7;border-top:5px solid #b18a52;background:#fff}.sanda-consultation-grid article:nth-child(2){border-top-color:#315e76}.sanda-consultation-grid article:nth-child(3){border-top-color:#496d62}.sanda-consultation-grid article>span{color:#8a6428;font-size:14px;font-weight:900}.sanda-consultation-grid h3{margin:5px 0 8px;color:#294f47;font-size:20px;line-height:1.5}.sanda-consultation-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.sanda-consultation-links{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sanda-consultation-links a{min-height:58px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:5px;background:#294f47;color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 0 #17352f}.sanda-consultation-links a span{color:#f0d49d;font-size:20px}
@media(max-width:760px){.sanda-consultation-focus{margin-top:38px;padding:24px 17px}.sanda-consultation-focus>header h2{font-size:25px}.sanda-consultation-focus>header p{font-size:17px;line-height:1.8}.sanda-consultation-grid,.sanda-consultation-links{grid-template-columns:1fr}.sanda-consultation-grid article{padding:18px 16px}.sanda-consultation-grid h3{font-size:19px}.sanda-consultation-grid p{font-size:16px}.sanda-consultation-links a{font-size:16px}}

/* Sanda property-type sale guide */
.sanda-sale-guide{margin:42px 0 8px;padding:31px 32px;border:1px solid #d3ddd8;border-left:8px solid #315e76;background:#f7f9f8}.sanda-sale-guide>header>span{color:#8a6428;font-size:14px;font-weight:900}.sanda-sale-guide>header h2{margin:5px 0 11px;color:#294f47;font-size:29px;line-height:1.5}.sanda-sale-guide>header p{max-width:940px;margin:0;color:#40555e;font-size:17px;line-height:1.85}.sanda-sale-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.sanda-sale-guide-grid article{padding:21px 20px;border:1px solid #d5dfda;border-top:6px solid #496d62;border-radius:7px;background:#fff;box-shadow:0 7px 18px rgba(24,53,74,.07)}.sanda-sale-guide-grid article:nth-child(2){border-top-color:#b18a52}.sanda-sale-guide-grid article:nth-child(3){border-top-color:#315e76}.sanda-sale-guide-grid span{color:#8a6428;font-size:14px;font-weight:900}.sanda-sale-guide-grid h3{margin:5px 0 8px;color:#294f47;font-size:20px;line-height:1.5}.sanda-sale-guide-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.78}.sanda-sale-summary{margin-top:14px;padding:21px 23px;border-left:6px solid #b18a52;background:#f3ede1}.sanda-sale-summary h3{margin:0 0 7px;color:#5f4827;font-size:21px;line-height:1.5}.sanda-sale-summary p{margin:0;color:#40555e;font-size:16px;line-height:1.8}
.area-topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.area-topic-links a{min-width:0;padding:18px 18px 15px;display:flex;flex-direction:column;border:1px solid #cbd9d3;border-radius:8px;background:#fff;color:#294f47;box-shadow:0 5px 15px rgba(24,53,74,.08);transition:transform .15s ease,box-shadow .15s ease}.area-topic-links a:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(24,53,74,.13)}.area-topic-links span{color:#8a6428;font-size:15px;font-weight:900}.area-topic-links strong{margin:5px 0 13px;font-size:18px;line-height:1.55}.area-topic-links b{margin-top:auto;padding-top:11px;border-top:1px solid #dce5e1;color:#315e76;font-size:15px}.takarazuka-topic-links{margin:20px 0 28px}.sanda-guide-hub{border-color:#7690a0;border-left-color:#315e76}.sanda-guide-hub a{background:#315e76;box-shadow:0 4px 0 #1c3f52}
@media(max-width:760px){.sanda-sale-guide{margin-top:32px;padding:23px 17px;border-left-width:6px}.sanda-sale-guide>header h2{font-size:25px}.sanda-sale-guide>header p{font-size:16px;line-height:1.8}.sanda-sale-guide-grid{grid-template-columns:1fr;gap:10px;margin-top:19px}.sanda-sale-guide-grid article{padding:18px 16px}.sanda-sale-guide-grid h3{font-size:20px}.sanda-sale-guide-grid p{font-size:16px}.area-topic-links{grid-template-columns:1fr;gap:10px;margin:16px 0}.area-topic-links a{padding:17px 16px}.area-topic-links strong{font-size:18px}.sanda-sale-summary{padding:18px 16px}.sanda-sale-summary h3{font-size:20px}}
.sanda-housing-consult{margin:44px 0 8px;padding:32px;border:1px solid #d4dfda;border-top:8px solid #315e76;background:#f4f7f6}.sanda-housing-consult>header>span{color:#8a6428;font-size:14px;font-weight:900}.sanda-housing-consult>header h2{margin:5px 0 12px;color:#294f47;font-size:29px;line-height:1.5}.sanda-housing-consult>header p{max-width:960px;margin:0;color:#40555e;font-size:17px;line-height:1.85}.sanda-housing-consult-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:23px}.sanda-housing-consult-grid article{padding:21px;border:1px solid #d2ded8;border-radius:7px;background:#fff;box-shadow:0 6px 16px rgba(24,53,74,.06)}.sanda-housing-consult-grid article>span{display:inline-block;margin-bottom:5px;color:#8a6428;font-size:14px;font-weight:900}.sanda-housing-consult-grid h3{margin:0 0 8px;color:#294f47;font-size:20px;line-height:1.5}.sanda-housing-consult-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.sanda-housing-consult-note{margin-top:14px;padding:22px 23px;border-left:6px solid #b18a52;background:#f3ede1}.sanda-housing-consult-note h3{margin:0 0 7px;color:#5f4827;font-size:21px;line-height:1.5}.sanda-housing-consult-note p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.sanda-housing-consult-note div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.sanda-housing-consult-note a{padding:11px 14px;border:2px solid #315e76;border-radius:5px;background:#fff;color:#23495d;font-size:15px;font-weight:900}.sanda-housing-consult-note a:last-child{background:#315e76;color:#fff}
@media(max-width:760px){.sanda-housing-consult{margin-top:32px;padding:23px 17px}.sanda-housing-consult>header h2{font-size:25px}.sanda-housing-consult>header p{font-size:16px;line-height:1.8}.sanda-housing-consult-grid{grid-template-columns:1fr;gap:10px;margin-top:19px}.sanda-housing-consult-grid article{padding:18px 16px}.sanda-housing-consult-grid h3{font-size:20px}.sanda-housing-consult-grid p{font-size:16px}.sanda-housing-consult-note{padding:18px 16px}.sanda-housing-consult-note h3{font-size:20px}.sanda-housing-consult-note div{display:grid}.sanda-housing-consult-note a{text-align:center;font-size:16px}}

.kawanishi-consultation-focus{margin:52px 0 8px;padding:32px;border-top:8px solid #315e76;background:#eef3f5}.kawanishi-consultation-focus>header>span{color:#8a6428;font-size:14px;font-weight:900}.kawanishi-consultation-focus>header h2{margin:5px 0 12px;color:#294f47;font-size:30px;line-height:1.5}.kawanishi-consultation-focus>header p{max-width:960px;margin:0;color:#40555e;font-size:17px;line-height:1.85}.kawanishi-consultation-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kawanishi-consultation-grid article{padding:21px;border:1px solid #d0dbe0;border-top:5px solid #315e76;background:#fff}.kawanishi-consultation-grid article:nth-child(2){border-top-color:#b18a52}.kawanishi-consultation-grid article:nth-child(3){border-top-color:#496d62}.kawanishi-consultation-grid article>span{color:#8a6428;font-size:14px;font-weight:900}.kawanishi-consultation-grid h3{margin:5px 0 8px;color:#294f47;font-size:20px;line-height:1.5}.kawanishi-consultation-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.kawanishi-consultation-links{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kawanishi-consultation-links a{min-height:58px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:5px;background:#315e76;color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 0 #183a4b}.kawanishi-consultation-links a span{color:#f0d49d;font-size:20px}
@media(max-width:760px){.kawanishi-consultation-focus{margin-top:38px;padding:24px 17px}.kawanishi-consultation-focus>header h2{font-size:25px}.kawanishi-consultation-focus>header p{font-size:17px;line-height:1.8}.kawanishi-consultation-grid,.kawanishi-consultation-links{grid-template-columns:1fr}.kawanishi-consultation-grid article{padding:18px 16px}.kawanishi-consultation-grid h3{font-size:19px}.kawanishi-consultation-grid p{font-size:16px}.kawanishi-consultation-links a{font-size:16px}}

.nishinomiya-consultation-focus{margin:52px 0 8px;padding:32px;border-top:8px solid #496d62;background:#f1f4ef}.nishinomiya-consultation-focus>header>span{color:#8a6428;font-size:14px;font-weight:900}.nishinomiya-consultation-focus>header h2{margin:5px 0 12px;color:#294f47;font-size:30px;line-height:1.5}.nishinomiya-consultation-focus>header p{max-width:960px;margin:0;color:#40555e;font-size:17px;line-height:1.85}.nishinomiya-consultation-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nishinomiya-consultation-grid article{padding:21px;border:1px solid #d3dcd3;border-top:5px solid #496d62;background:#fff}.nishinomiya-consultation-grid article:nth-child(2){border-top-color:#b18a52}.nishinomiya-consultation-grid article:nth-child(3){border-top-color:#315e76}.nishinomiya-consultation-grid article>span{color:#8a6428;font-size:14px;font-weight:900}.nishinomiya-consultation-grid h3{margin:5px 0 8px;color:#294f47;font-size:20px;line-height:1.5}.nishinomiya-consultation-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.nishinomiya-consultation-links{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nishinomiya-consultation-links a{min-height:58px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:5px;background:#496d62;color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 0 #294a42}.nishinomiya-consultation-links a span{color:#f0d49d;font-size:20px}
.area-remote-inheritance{margin-top:28px;padding:25px;border:1px solid #d6ddd8;background:#fff}.area-remote-inheritance>h2{margin:0 0 9px;color:#294f47;font-size:25px;line-height:1.5}.area-remote-inheritance>p{margin:0 0 18px;color:#40555e;font-size:16px;line-height:1.85}.area-remote-inheritance .area-sale-steps{margin-top:18px}.area-remote-inheritance .area-sale-steps li:before{content:none}.area-remote-inheritance .area-sale-steps li>i{position:absolute;left:14px;top:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#b18a52;color:#fff;font-size:15px;font-style:normal;font-weight:900}.area-remote-inheritance .area-remote-note{margin:17px 0 0;padding:14px 16px;border-left:5px solid #b18a52;background:#f8f5ed;color:#4f5352}
.area-shared-inheritance{margin-top:22px;padding:27px;border:1px solid #d6ddd8;border-top:7px solid #315e76;background:#f7f9f8}.area-shared-inheritance header>span{color:#8a6428;font-size:14px;font-weight:900}.area-shared-inheritance header h2{margin:5px 0 11px;color:#294f47;font-size:25px;line-height:1.55}.area-shared-inheritance header p{margin:0;color:#40555e;font-size:16px;line-height:1.85}.area-shared-inheritance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:20px}.area-shared-inheritance-grid article{position:relative;padding:20px 19px 19px 54px;border:1px solid #d7dfdb;background:#fff}.area-shared-inheritance-grid article>b{position:absolute;top:20px;left:18px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#315e76;color:#fff;font-size:14px}.area-shared-inheritance-grid h3{margin:0 0 7px;color:#294f47;font-size:19px;line-height:1.5}.area-shared-inheritance-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.75}.area-shared-inheritance aside{margin-top:14px;padding:19px 21px;border-left:6px solid #b18a52;background:#f3ede1}.area-shared-inheritance aside strong{color:#5f4827;font-size:19px}.area-shared-inheritance aside p{margin:6px 0 8px;color:#40555e;font-size:15px;line-height:1.8}.area-shared-inheritance aside a{color:#315e76;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.nishinomiya-consultation-focus{margin-top:38px;padding:24px 17px}.nishinomiya-consultation-focus>header h2{font-size:25px}.nishinomiya-consultation-focus>header p{font-size:17px;line-height:1.8}.nishinomiya-consultation-grid,.nishinomiya-consultation-links{grid-template-columns:1fr}.nishinomiya-consultation-grid article{padding:18px 16px}.nishinomiya-consultation-grid h3{font-size:19px}.nishinomiya-consultation-grid p{font-size:16px}.nishinomiya-consultation-links a{font-size:16px}.area-remote-inheritance{padding:20px 14px}.area-remote-inheritance>h2{font-size:23px}.area-remote-inheritance>p{font-size:16px}.area-remote-inheritance .area-sale-steps li>i{left:13px;top:15px}.area-shared-inheritance{padding:22px 14px;border-top-width:6px}.area-shared-inheritance header h2{font-size:23px}.area-shared-inheritance-grid{grid-template-columns:1fr}.area-shared-inheritance-grid article{padding:18px 14px 18px 49px}.area-shared-inheritance-grid article>b{top:18px;left:14px}.area-shared-inheritance aside{padding:17px 15px}.area-shared-inheritance aside strong{font-size:18px}}

.kobe-kita-consultation-focus{margin:52px 0 8px;padding:32px;border-top:8px solid #315e76;background:#eef3f5}.kobe-kita-consultation-focus>header>span{color:#8a6428;font-size:14px;font-weight:900}.kobe-kita-consultation-focus>header h2{margin:5px 0 12px;color:#294f47;font-size:30px;line-height:1.5}.kobe-kita-consultation-focus>header p{max-width:960px;margin:0;color:#40555e;font-size:17px;line-height:1.85}.kobe-kita-consultation-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kobe-kita-consultation-grid article{padding:21px;border:1px solid #d0dbe0;border-top:5px solid #315e76;background:#fff}.kobe-kita-consultation-grid article:nth-child(2){border-top-color:#b18a52}.kobe-kita-consultation-grid article:nth-child(3){border-top-color:#496d62}.kobe-kita-consultation-grid article>span{color:#8a6428;font-size:14px;font-weight:900}.kobe-kita-consultation-grid h3{margin:5px 0 8px;color:#294f47;font-size:20px;line-height:1.5}.kobe-kita-consultation-grid p{margin:0;color:#40555e;font-size:16px;line-height:1.8}.kobe-kita-consultation-links{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kobe-kita-consultation-links a{min-height:58px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:5px;background:#315e76;color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 0 #183a4b}.kobe-kita-consultation-links a span{color:#f0d49d;font-size:20px}
@media(max-width:760px){.kobe-kita-consultation-focus{margin-top:38px;padding:24px 17px}.kobe-kita-consultation-focus>header h2{font-size:25px}.kobe-kita-consultation-focus>header p{font-size:17px;line-height:1.8}.kobe-kita-consultation-grid,.kobe-kita-consultation-links{grid-template-columns:1fr}.kobe-kita-consultation-grid article{padding:18px 16px}.kobe-kita-consultation-grid h3{font-size:19px}.kobe-kita-consultation-grid p{font-size:16px}.kobe-kita-consultation-links a{font-size:16px}}

.inherited-search-faq{margin-top:28px;padding:27px;border:1px solid #d4ddd8;border-radius:8px;background:#f8faf8}.inherited-search-faq>h2{margin:0 0 14px;color:#294f47;font-size:25px;line-height:1.55}.inherited-search-faq details{border-top:1px solid #d5ded9;background:#fff}.inherited-search-faq details:last-child{border-bottom:1px solid #d5ded9}.inherited-search-faq summary{position:relative;padding:17px 48px 17px 15px;color:#294f47;font-size:17px;font-weight:900;line-height:1.6;cursor:pointer;list-style:none}.inherited-search-faq summary::-webkit-details-marker{display:none}.inherited-search-faq summary:after{content:'＋';position:absolute;right:15px;top:16px;color:#9b6d2c;font-size:20px}.inherited-search-faq details[open] summary:after{content:'−'}.inherited-search-faq details p{margin:0;padding:0 15px 19px;color:#40555e;font-size:16px;line-height:1.85}
@media(max-width:760px){.inherited-search-faq{padding:21px 14px}.inherited-search-faq>h2{font-size:23px}.inherited-search-faq summary{padding:16px 43px 16px 8px;font-size:17px}.inherited-search-faq details p{padding:0 8px 18px;font-size:16px}}

/* Desktop area titles: avoid leaving only the final word on a second line. */
@media (min-width: 761px) {
  .area-detail-hero-copy h1 { max-width: 960px; }
}
