:root{--navy:#173646;--blue:#236a85;--aqua:#55c7c1;--mint:#dcf3ec;--cream:#fbf8ef;--yellow:#ffd557;--orange:#f28a4b;--red:#ef6b5c;--green:#1caf76;--ink:#19313c;--muted:#687b82;--line:#d9e3e3;--white:#fff;--round:"M PLUS Rounded 1c",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Noto Sans JP",sans-serif;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,239,.95);position:fixed;z-index:50;top:0;width:100%;border-bottom:1px solid rgba(23,54,70,.08);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px}.brand>span:last-child,.brand>.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand b{font:800 18px var(--round);letter-spacing:.06em}.brand small{font-size:11px;letter-spacing:.12em;margin-top:5px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--aqua);border-radius:50%;position:relative}.brand-mark:before{content:"";width:19px;height:16px;background:white;clip-path:polygon(50% 0,100% 38%,90% 38%,90% 100%,10% 100%,10% 38%,0 38%);position:absolute}.brand-mark i{position:absolute;width:5px;height:8px;background:var(--orange);bottom:8px;z-index:2}.brand-mark.small{width:28px;height:28px}.brand-mark.small:before{transform:scale(.7)}.brand-mark.small i{bottom:5px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.nav>a{transition:.2s}.nav>a:hover{color:var(--blue)}.nav-chat{background:var(--navy);color:white!important;padding:11px 18px;border-radius:99px}.nav-chat span{color:var(--yellow)}.menu{display:none}
.hero{min-height:790px;padding:130px 6vw 38px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;position:relative;background:linear-gradient(120deg,#fbf8ef 0%,#fbf8ef 52%,#e7f4ef 52%,#d6efe8 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:repeating-linear-gradient(90deg,var(--aqua) 0 80px,var(--yellow) 80px 160px,var(--orange) 160px 240px)}.hero-copy{position:relative;z-index:4;padding-left:2vw}.concept-tag{display:inline-flex;align-items:center;background:white;padding:7px 15px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em;box-shadow:0 5px 20px rgba(23,54,70,.08)}.concept-tag:before{content:"NEW";font:800 11px var(--round);background:var(--yellow);padding:3px 7px;border-radius:20px;margin-right:8px}.hero h1{font:800 clamp(52px,6vw,86px)/1.22 var(--round);letter-spacing:-.06em;margin:25px 0 22px}.hero h1 em,.staff h2 em,.fee h2 em{font-style:normal;color:var(--orange);position:relative;z-index:1}.hero h1 em:after{content:"";position:absolute;height:13px;background:var(--yellow);bottom:5px;left:0;right:0;z-index:-1;border-radius:10px;transform:rotate(-1deg)}.hero-description{font-size:15px;color:#49616b}.hero-description strong{font-family:var(--round);color:var(--blue);font-size:17px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:flex;align-items:center;gap:11px;width:max-content;padding:15px 18px;border-radius:99px;font-size:13px}.button.primary{background:var(--orange);color:white;box-shadow:0 12px 24px rgba(242,138,75,.23)}.button i{display:grid;place-items:center;width:29px;height:29px;background:white;color:var(--orange);border-radius:50%;font-style:normal;margin-left:6px}.bubble-icon{font-weight:900;letter-spacing:-2px;background:white;color:var(--orange);border-radius:12px;padding:0 6px;line-height:18px}.sub-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--navy)}.sub-link span{margin-left:9px}.hero-scene{height:560px;position:relative}.sun-shape{position:absolute;width:390px;height:390px;border-radius:50%;background:var(--yellow);opacity:.82;right:2%;top:3%}.shop{position:absolute;width:480px;height:345px;background:#f8f2e4;right:5%;bottom:45px;border:7px solid var(--navy);border-radius:8px 8px 2px 2px;box-shadow:20px 24px 0 rgba(23,54,70,.1)}.shop-sign{height:80px;display:flex;align-items:center;padding:12px 25px;gap:9px;position:relative}.shop-sign b{font:800 25px var(--round);letter-spacing:.03em}.shop-sign small{position:absolute;left:63px;bottom:8px;font-size:11px;letter-spacing:.13em}.awning{height:35px;display:grid;grid-template-columns:repeat(6,1fr);border-block:5px solid var(--navy)}.awning i:nth-child(odd){background:var(--aqua)}.awning i:nth-child(even){background:white}.shop-window{position:absolute;left:25px;bottom:20px;width:300px;height:190px;border:5px solid var(--navy);background:#bfe8df;overflow:hidden}.shop-window:before{content:"";position:absolute;left:49%;top:0;height:100%;width:4px;background:var(--navy)}.counter{position:absolute;bottom:0;left:0;right:0;height:58px;background:#f8d36b;border-top:4px solid var(--navy)}.plant{position:absolute;bottom:43px;left:15px;font-size:45px;color:#2b8066}.person{position:absolute;bottom:55px;width:53px;height:75px;border-radius:40px 40px 5px 5px;background:var(--orange);border:3px solid var(--navy)}.person:before{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:#f1bd93;top:-30px;left:5px;border:3px solid var(--navy)}.person:after{content:"";position:absolute;width:42px;height:19px;border-radius:50% 50% 20% 20%;background:var(--navy);top:-34px;left:3px}.person-one{left:100px}.person-two{right:37px;background:var(--aqua)}.open-sign{position:absolute;top:16px;right:17px;background:white;border:3px solid var(--navy);padding:5px 13px;text-align:center;font:800 14px var(--round);transform:rotate(2deg)}.open-sign small{font-size:11px}.shop-door{position:absolute;right:25px;bottom:20px;width:105px;height:190px;background:#95d6ca;border:5px solid var(--navy);display:flex;justify-content:center}.shop-door:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--navy);position:absolute;right:8px;top:50%}.shop-door span{font-size:11px;background:white;height:max-content;padding:3px 8px;margin-top:35px;border:2px solid var(--navy);transform:rotate(-3deg)}.mini-card{position:absolute;z-index:4}.card-fee{left:2%;top:10%;background:white;border:3px solid var(--navy);padding:13px 20px 11px;text-align:center;transform:rotate(-3deg);box-shadow:8px 8px 0 var(--navy);border-radius:8px}.card-fee small,.card-fee strong,.card-fee i{display:block}.card-fee small{font-size:11px}.card-fee strong{font:800 13px var(--round)}.card-fee b{font:800 54px/1 var(--round);color:var(--red)}.card-fee b span{font-size:17px}.card-fee i{font-size:11px;font-style:normal;color:var(--muted)}.chat-pop{position:absolute;z-index:5;background:white;border:3px solid var(--navy);border-radius:50%;display:grid;place-items:center;text-align:center;font:700 11px/1.5 var(--round);box-shadow:5px 5px 0 var(--aqua)}.pop-one{right:-1%;top:16%;width:130px;height:105px;transform:rotate(5deg)}.pop-two{left:7%;bottom:5%;width:110px;height:82px;transform:rotate(-5deg)}.hero-trust{position:absolute;left:8vw;bottom:23px;display:flex;gap:25px;font-size:11px;font-weight:700}.hero-trust span:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--aqua);color:white;margin-right:6px}
.section{padding:115px 8vw}.section-head{text-align:center}.section-head>p:first-child,.kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--blue);margin:0 0 12px}.section-head>p:first-child span,.kicker span{background:var(--yellow);border-radius:50%;padding:4px 6px;margin-right:8px;color:var(--navy)}h2{font:800 clamp(36px,4vw,57px)/1.35 var(--round);letter-spacing:-.04em;margin:0}.lead{font-size:12px;color:var(--muted);margin:15px 0}.quick-consult{background:white}.consult-grid{max-width:1050px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.consult-card{position:relative;min-height:195px;border:1px solid var(--line);border-radius:14px;padding:24px 20px;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.consult-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(23,54,70,.1);border-color:var(--aqua)}.card-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font:800 24px var(--round);color:var(--blue);margin-bottom:19px}.consult-card:nth-child(2) .card-icon{background:#fff0dc;color:var(--orange)}.consult-card:nth-child(3) .card-icon{background:#e5efcd;color:#62833b}.consult-card:nth-child(4) .card-icon{background:#e6ebf8;color:#526eae}.consult-card b{font:800 15px var(--round)}.consult-card small{font-size:11px;color:var(--muted)}.consult-card>i{position:absolute;right:17px;bottom:17px;font-style:normal}.consult-card.undecided{grid-column:2/4;min-height:105px;display:grid;grid-template-columns:65px 1fr 20px;align-items:center;background:var(--navy);color:white}.consult-card.undecided .card-icon{margin:0;background:var(--yellow);color:var(--navy)}.consult-card.undecided div{display:flex;flex-direction:column}.consult-card.undecided em{font-style:normal;font-size:11px;background:var(--orange);width:max-content;padding:2px 8px;border-radius:10px}.consult-card.undecided small{color:#bcd0d7}
.fee{background:#e3f3ee;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.fee h2,.staff h2{font-size:clamp(38px,4.5vw,62px)}.fee-intro>p:not(.kicker){font-size:12px;color:#577078;max-width:440px}.text-link{display:inline-flex;align-items:center;gap:50px;border-bottom:1px solid var(--navy);font-size:11px;font-weight:700;padding:7px 0;margin-top:15px}.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{min-height:335px;border-radius:16px;padding:27px;text-align:center;color:white;position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(23,54,70,.12)}.price-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.3);border-radius:50%;right:-80px;top:-90px}.price-card.orange{background:var(--orange)}.price-card.green{background:var(--blue)}.price-card>span{display:inline-block;background:white;color:var(--navy);border-radius:20px;font-size:11px;font-weight:700;padding:4px 15px}.price-card p{font:700 15px var(--round);margin:18px 0 0}.price-card strong{display:block;font:800 78px/1.2 var(--round)}.price-card strong small{font-size:20px}.price-card div{border-top:1px solid rgba(255,255,255,.4);font-size:11px;padding-top:15px}.price-card div b{font-size:12px}.notice{grid-column:1/-1!important;font-size:11px!important;color:#61767c!important;margin:0!important;line-height:1.6}
.search-section{background:var(--navy);color:white;display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:center}.search-copy>p:not(.kicker){font-size:12px;color:#b8cbd2;max-width:490px}.search-copy .button{margin-top:28px}.search-panel{background:white;color:var(--ink);padding:34px;border-radius:17px;box-shadow:16px 16px 0 rgba(85,199,193,.35)}.search-title{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:19px}.search-title>span{width:45px;height:45px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:24px}.search-title div{display:flex;flex-direction:column}.search-title b{font:800 16px var(--round)}.search-title small{font-size:11px;color:var(--muted)}.search-panel label{display:flex;flex-direction:column;font-size:11px;font-weight:700;margin-bottom:12px}.search-panel select{appearance:none;border:1px solid var(--line);background:#f7f9f7;padding:12px;border-radius:6px;margin-top:5px;color:#708086;font-size:11px}.search-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-button{width:100%;border:0;border-radius:6px;background:var(--aqua);color:var(--navy);font-weight:700;font-size:12px;padding:14px;cursor:pointer}.search-button span{float:right}.prototype-note{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:8px}
.reasons{background:white}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);max-width:1100px;margin:55px auto 0;border:1px solid var(--line)}.reason-grid article{background:white;padding:30px 25px}.reason-grid article>span{font:800 11px var(--round);color:var(--orange)}.reason-illust{height:100px;display:grid;place-items:center;font:800 49px var(--round);color:var(--blue);background:var(--mint);margin:20px 0;border-radius:50% 50% 12px 12px}.reason-grid article:nth-child(2) .reason-illust{background:#fff0d6;color:var(--orange)}.reason-grid article:nth-child(3) .reason-illust{background:#e8edf8;color:#5c72a8}.reason-grid article:nth-child(4) .reason-illust{background:#f7e5e3;color:var(--red)}.reason-grid h3{font:800 15px var(--round);margin:0 0 10px}.reason-grid p{font-size:11px;color:var(--muted);margin:0}.staff-inline-intro{max-width:1100px;margin:65px auto 25px;text-align:center}.staff-inline-intro p{font:800 26px var(--round);margin:0 0 5px}.staff-inline-intro span{font-size:11px;color:var(--muted)}.reasons .staff-visual{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;padding-bottom:70px}.portrait{background:#dff1eb;border-radius:100px 100px 12px 12px;padding:24px 20px 18px;text-align:center;display:flex;flex-direction:column}.portrait.p2{background:#fff0d8;transform:translateY(30px)}.face{height:210px;position:relative}.face:before{content:"";position:absolute;width:115px;height:140px;border-radius:50% 50% 45% 45%;background:#edbc94;left:50%;top:38px;transform:translateX(-50%);border:4px solid var(--navy)}.face:after{content:"⌣";position:absolute;left:50%;top:74px;transform:translateX(-50%);font:800 45px var(--round);color:var(--navy)}.face i{position:absolute;width:130px;height:75px;background:var(--navy);border-radius:70px 70px 20px 20px;left:50%;top:23px;transform:translateX(-50%);z-index:1}.p2 .face i{border-radius:50% 50% 15px 15px;height:100px;background:#7f583e}.portrait b{font:800 14px var(--round)}.portrait span{font-size:11px;color:var(--muted)}.staff-comment{position:absolute;bottom:0;left:15%;right:4%;background:white;border:2px solid var(--navy);padding:14px 20px;text-align:center;border-radius:10px;box-shadow:6px 6px 0 var(--yellow);font-size:11px;transform:rotate(-2deg)}.staff-comment b{font:800 12px var(--round)}
.reviews{background:#f2eddf}.review-box{max-width:1000px;margin:auto;background:white;border-radius:20px;padding:55px 65px;display:flex;align-items:end;justify-content:space-between;box-shadow:0 15px 40px rgba(23,54,70,.06)}.review-box h2{font-size:38px}.review-box>div>p:last-child{font-size:11px;color:var(--muted)}.stars{color:#f6bc2e;font-size:20px;letter-spacing:.08em}.stars b{font:700 11px "Noto Sans JP";color:var(--ink);letter-spacing:0}.review-box>a{border:1px solid var(--navy);border-radius:50px;padding:14px 22px;font-size:11px;font-weight:700}.review-box>a span{margin-left:22px}.contact{background:var(--yellow);text-align:center}.small-label{background:white;border-radius:30px;padding:7px 15px;font-size:11px;font-weight:700}.contact h2{margin-top:18px}.contact-copy>p{font-size:11px}.contact-options{max-width:860px;margin:43px auto 0;display:grid;gap:10px}.contact-card{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;text-align:left;background:white;border-radius:10px;padding:17px 23px;transition:.2s}.contact-card:hover{transform:translateX(5px)}.contact-card .big-icon{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font:800 11px var(--round)}.contact-card.line .big-icon{background:var(--green);font-size:11px}.contact-card.phone .big-icon{background:#e7eeed;color:var(--navy);font-size:22px}.contact-card div{display:flex;flex-direction:column}.contact-card div small{font-size:11px;color:var(--yellow)}.contact-card div b{font:800 15px var(--round)}.contact-card div p{font-size:11px;margin:0;opacity:.7}.contact-card>i{font-style:normal;font-size:20px}
footer{background:var(--navy);color:white;padding:65px 8vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.brand.light .brand-mark{background:var(--yellow)}.brand.light .brand-mark i{background:var(--orange)}.footer-main>p{font-size:11px;color:#b5c8ce;margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links>div{display:flex;flex-direction:column}.footer-links b{font-size:11px;margin-bottom:13px;color:var(--aqua)}.footer-links a{font-size:11px;color:#c0cfd3;margin:3px 0}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;color:#78919a;font-size:11px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}
@media(max-width:850px){html{scroll-padding-top:70px}.header{height:70px;padding:0 19px}.nav{position:fixed;inset:70px 0 0;background:var(--cream);flex-direction:column;justify-content:center;transform:translateX(100%);transition:.3s;font-size:16px}.nav.open{transform:none}.menu{display:flex;border:0;background:var(--navy);width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu i{width:16px;height:1px;background:white}.hero{min-height:980px;display:block;padding:110px 24px 60px;background:linear-gradient(155deg,#fbf8ef 0%,#fbf8ef 52%,#dcefe8 52%)}.hero-copy{padding:0}.hero h1{font-size:51px}.hero-description{font-size:13px}.hero-actions{display:block}.sub-link{display:inline-block;margin:23px 0}.hero-scene{height:430px;margin-top:5px}.shop{width:330px;height:250px;right:50%;transform:translateX(50%);bottom:30px;border-width:5px}.shop-sign{height:57px;padding:8px 17px}.shop-sign b{font-size:18px}.shop-sign small{left:47px;bottom:4px;font-size:11px}.awning{height:28px;border-width:4px}.shop-window{left:15px;bottom:12px;width:205px;height:140px;border-width:4px}.shop-door{right:15px;bottom:12px;width:76px;height:140px;border-width:4px}.person{transform:scale(.75);transform-origin:bottom}.person-one{left:55px}.person-two{right:15px}.open-sign{font-size:11px;right:5px}.sun-shape{width:260px;height:260px;right:-10%;top:5%}.card-fee{left:-5px;top:0;transform:rotate(-3deg) scale(.82)}.pop-one{right:-11px;top:30px;width:99px;height:82px;font-size:11px}.pop-two{left:-8px;bottom:0}.hero-trust{display:none}.section{padding:80px 22px}h2{font-size:36px}.consult-grid{grid-template-columns:1fr 1fr;gap:10px}.consult-card{min-height:180px;padding:18px 14px}.consult-card.undecided{grid-column:1/-1}.fee,.search-section,.staff{grid-template-columns:1fr;gap:55px}.price-cards{gap:9px}.price-card{min-height:285px;padding:22px 11px}.price-card strong{font-size:54px}.price-card strong small{font-size:14px}.search-panel{padding:25px 20px;box-shadow:8px 8px 0 rgba(85,199,193,.35)}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid article{padding:22px 16px}.staff-visual{gap:9px}.face{height:170px}.face:before{transform:translateX(-50%) scale(.8);transform-origin:top}.face:after{top:64px}.face i{transform:translateX(-50%) scale(.8)}.review-box{padding:35px 25px;display:block}.review-box>a{display:inline-block;margin-top:17px}.contact-options{margin-top:30px}.contact-line-row{grid-template-columns:1fr}.contact-business-badge{padding:11px 14px}.contact-card{grid-template-columns:63px 1fr 20px;padding:14px}.contact-card div b{font-size:13px}footer{grid-template-columns:1fr;padding-bottom:100px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1.2fr .8fr;bottom:0;left:0;right:0;height:65px;z-index:60;background:white;box-shadow:0 -5px 20px rgba(23,54,70,.12)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;border-right:1px solid var(--line)}.mobile-bar a:first-child{background:var(--navy);color:white}.mobile-bar span{font-size:11px;color:var(--orange)}}
@media(max-width:420px){.hero h1{font-size:45px}.brand b{font-size:16px}.consult-card b{font-size:13px}.price-card strong{font-size:47px}.price-card strong small{display:block}.portrait{padding-inline:8px}.face{height:150px}.staff-comment{left:3%;right:1%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.access-page{padding-top:82px}.access-hero{background:linear-gradient(135deg,#e3f3ee 0%,#e3f3ee 58%,#fff1c6 58%);padding-block:100px 80px}.access-heading{max-width:1100px;margin:auto}.access-heading h1{font:800 clamp(42px,5vw,68px)/1.32 var(--round);margin:20px 0}.access-heading h1 em{font-style:normal;color:var(--orange)}.access-heading>p:last-child{font-size:13px;color:#577078}.access-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:white}.access-info h2{font:800 34px var(--round);margin:20px 0 10px}.access-address{font-size:15px;font-weight:700;line-height:2}.access-details{margin-top:30px;border-top:1px solid var(--line)}.access-details p{display:grid;grid-template-columns:145px 1fr;gap:12px;margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.access-details b{font-family:var(--round)}.access-details span{color:var(--muted)}.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.access-actions .text-link{margin-top:0}.map-wrap{min-height:500px;border-radius:18px;overflow:hidden;box-shadow:14px 14px 0 var(--mint)}.map-wrap iframe{display:block;width:100%;height:500px;border:0}@media(max-width:850px){.access-page{padding-top:70px}.access-hero{padding-block:75px 60px}.access-content{grid-template-columns:1fr;gap:40px}.access-heading>p:last-child{font-size:11px}.access-info h2{font-size:29px}.access-details p{grid-template-columns:1fr;gap:3px}.map-wrap,.map-wrap iframe{min-height:350px;height:350px}.access-actions{gap:12px}}

/* Company profile */
.company{background:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}
.company-heading{position:sticky;top:120px}
.company-heading>p:last-child{font-size:11px;color:var(--muted);max-width:320px}
.company-table{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--navy)}
.company-table dl{margin:0;padding:18px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:105px 1fr;gap:12px;font-size:11px}
.company-table dl:nth-child(odd):not(.wide){border-right:1px solid var(--line)}
.company-table dl.wide{grid-column:1/-1}
.company-table dt{font-weight:700;color:var(--blue)}
.company-table dd{margin:0}
.company-table a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:850px){
  .company{grid-template-columns:1fr;gap:38px}
  .company-heading{position:static}
  .company-table{grid-template-columns:1fr}
  .company-table dl,.company-table dl.wide{grid-column:1}
  .company-table dl:nth-child(odd):not(.wide){border-right:0}
}

/* Production property: Ogose Ueno */
.listing-photo{background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#edf2ef}.listing-photo:before,.listing-photo:after{display:none}.listing-featured{outline:4px solid rgba(246,188,46,.28);outline-offset:-4px}.listing-featured:before{width:185px;height:76px;bottom:22px}.listing-featured:after{width:128px;height:128px;bottom:54px;background:#ee765e}
.photo-intake{min-height:390px;border-radius:16px;padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#dff2eb 0 53%,#fff0b8 53%);position:relative;overflow:hidden}.photo-intake:after{content:"36";position:absolute;right:28px;bottom:-32px;font:800 150px/1 var(--round);color:rgba(23,54,70,.08)}.photo-intake>span{width:max-content;padding:5px 10px;border-radius:99px;background:var(--navy);color:white;font-size:11px;font-weight:700;letter-spacing:.12em}.photo-intake>b{max-width:430px;margin:20px 0 7px;font:800 29px/1.45 var(--round)}.photo-intake>p{max-width:500px;margin:0;font-size:11px;line-height:1.9;color:#506d75}.photo-intake>small{margin-top:18px;font-size:11px;font-weight:700;color:var(--orange)}
.property-gallery{width:100%}.gallery-stage{height:500px;border-radius:16px;overflow:hidden;background:#e8ecea;position:relative}.gallery-main{display:block;width:100%;height:100%;object-fit:scale-down;object-position:center}.gallery-count{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:99px;background:rgba(23,54,70,.82);color:white;font-size:11px;font-weight:700}.gallery-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:9px}.gallery-thumb{height:72px;border:3px solid transparent;border-radius:7px;padding:0;overflow:hidden;background:#e8ecea;cursor:pointer}.gallery-thumb.active{border-color:var(--orange)}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.original-plan-grid.single-plan{grid-template-columns:1fr}.detailed-plan{padding:22px 25px}.detailed-plan svg{max-height:640px}.detailed-plan svg .room-name{font-size:17px;font-weight:800}.detailed-plan svg .room-size{font-size:15px;font-weight:800;fill:#e0523e}.detailed-plan svg .room-sub{font-size:12px}.detailed-plan svg .room-mini{font-size:11px}.detailed-plan svg .room-large{font-size:25px}.detailed-plan svg .north-label{font-size:13px}.plan-room-note{margin:8px 0 0;padding:12px 15px;border-radius:8px;background:#f6f2e8;font-size:11px;color:var(--blue);font-weight:700}.lot-small{font-size:11px!important}
.plan-layout.source-plan-only{grid-template-columns:1fr}.source-plan-card{max-width:1160px}.source-plan-card>.plan-image{display:block;border-radius:10px;overflow:hidden;background:#f2f2f2}.source-plan-card img{display:block;width:100%;height:auto}.source-plan-card .plan-room-note{margin-top:14px}
.original-plan-grid.extracted-plan-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start}.extracted-plan-grid .source-plan-card{display:flex;flex-direction:column}.extracted-plan-grid .source-plan-card>.plan-image{display:flex;align-items:center;justify-content:center;min-height:360px;background:#fff}.extracted-plan-grid .source-plan-card img{max-height:720px;object-fit:contain}.extracted-plan-grid .lot-plan-card img{max-height:560px}
.property-nearby{background:white}.nearby-heading{max-width:1160px;margin:0 auto 35px}.nearby-heading h2{margin:12px 0 6px}.nearby-heading>p:last-child{font-size:11px;color:var(--muted)}.nearby-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.nearby-grid article{display:flex;gap:12px;align-items:center;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.nearby-grid article>span{color:var(--orange);font-size:12px}.nearby-grid b{font-size:11px}.nearby-grid p{margin:3px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:850px){.photo-intake{min-height:300px;padding:28px 23px}.photo-intake>b{font-size:23px}.gallery-stage{height:340px}.gallery-thumbnails{grid-template-columns:repeat(4,1fr)}.detailed-plan{padding:13px}.detailed-plan svg .room-name{font-size:19px}.detailed-plan svg .room-sub{font-size:14px}.detailed-plan svg .room-mini{font-size:11px}.detailed-plan svg .room-size{font-size:17px}.nearby-grid{grid-template-columns:1fr 1fr}.original-plan-grid.extracted-plan-grid{grid-template-columns:1fr}.extracted-plan-grid .source-plan-card>.plan-image{min-height:0}.extracted-plan-grid .lot-plan-card img{max-height:none}}
@media(max-width:520px){.gallery-stage{height:275px}.gallery-thumb{height:55px}.nearby-grid{grid-template-columns:1fr}.detailed-plan svg .room-name{font-size:21px}.detailed-plan svg .room-sub{font-size:16px}.detailed-plan svg .room-mini{font-size:13px}.detailed-plan svg .room-size{font-size:19px}}

@media(max-width:420px){
  .company-table dl{grid-template-columns:88px 1fr;padding-inline:8px}
}

/* Listing preview */
.listing-test{background:#f4f7f4}.listing-title{text-align:center;margin-bottom:42px}.listing-title h2{font-size:clamp(34px,4vw,52px)}.listing-title>p:last-child{font-size:11px;color:var(--muted);margin:8px 0 0}.property-card{max-width:980px;margin:auto;background:white;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:0 14px 38px rgba(23,54,70,.09)}.property-visual{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(155deg,#8bd7d0 0%,#e5f3d9 58%,#f6d980 58%,#f2be63 100%)}.property-visual>span{position:absolute;top:22px;left:22px;background:white;color:var(--blue);font:800 11px/1.2 var(--round);letter-spacing:.1em;padding:7px 9px;border-radius:4px}.property-visual>small{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:11px;color:#5a675a}.property-house{position:absolute;width:205px;height:150px;left:50%;bottom:48px;background:#fff9e9;border:4px solid var(--navy);transform:translateX(-50%);box-shadow:9px 9px 0 rgba(23,54,70,.13)}.property-house:before{content:"";position:absolute;width:165px;height:165px;background:var(--red);border:4px solid var(--navy);transform:rotate(45deg);left:16px;top:-87px;z-index:-1}.property-house:after{content:"";position:absolute;width:46px;height:76px;background:var(--aqua);border:4px solid var(--navy);bottom:0;left:75px}.property-house i{position:absolute;width:39px;height:36px;background:#ffd671;border:4px solid var(--navy);top:26px;left:24px}.property-house b{position:absolute;width:39px;height:36px;background:#ffd671;border:4px solid var(--navy);top:26px;right:24px}.property-details{padding:34px 40px}.property-type{font-size:11px;font-weight:700;color:var(--blue)}.property-type b{background:var(--yellow);color:var(--navy);font-size:11px;padding:3px 8px;border-radius:9px;margin-left:7px}.property-details h3{font:800 28px/1.3 var(--round);margin:10px 0 4px}.property-station{font-size:11px;margin:0;color:var(--muted)}.property-specs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.property-specs span{border:1px solid var(--line);border-radius:20px;padding:4px 9px;font-size:11px}.property-price{font:800 42px/1 var(--round);color:var(--orange);margin:19px 0 7px}.property-price span{font-size:16px;margin-left:3px}.property-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 17px}.property-contact{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:700}.property-contact span{font-size:17px}

@media(max-width:850px){.property-card{grid-template-columns:1fr}.property-visual{min-height:245px}.property-house{transform:translateX(-50%) scale(.72);transform-origin:bottom}.property-details{padding:25px 20px}.property-details h3{font-size:24px}}

/* Property catalog */
.catalog-chat{background:var(--navy);color:white;border-radius:99px;padding:10px 16px;font-size:11px;font-weight:700}.catalog-chat:first-letter{color:var(--yellow)}.catalog-hero{background:linear-gradient(130deg,#e5f5ef 0%,#e5f5ef 67%,#ffda5e 67%);padding:150px 8vw 70px}.catalog-hero h1{font:800 clamp(48px,6vw,76px)/1.2 var(--round);margin:12px 0}.catalog-hero>p:not(.kicker){font-size:13px;color:#557079}.catalog-notice{max-width:620px;margin-top:25px;background:rgba(255,255,255,.72);border-radius:7px;padding:10px 15px;font-size:11px;color:#566e71}.catalog{padding-top:65px;background:#f8faf8}.catalog-bar{max-width:1160px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between}.catalog-bar strong{font:800 17px var(--round)}.catalog-bar strong b{color:var(--orange);font-size:25px}.catalog-bar span{font-size:11px;background:var(--yellow);padding:3px 9px;border-radius:20px;font-weight:700}.catalog-filter-summary{max-width:1160px;margin:0 auto 25px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:white;display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-filter-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.catalog-filter-summary span{font-size:11px;color:var(--muted);margin-right:3px}.catalog-filter-summary b{font-size:11px;color:var(--blue);background:var(--mint);border-radius:20px;padding:4px 9px}.catalog-filter-summary>a{font-size:11px;font-weight:700;color:var(--orange);white-space:nowrap}.catalog-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(23,54,70,.1)}.listing-image{height:155px;position:relative;overflow:hidden;background:linear-gradient(145deg,#92d7d0 0%,#dff2e4 52%,#f8d881 52%,#efbd65 100%)}.listing-image:before{content:"";position:absolute;width:123px;height:87px;background:#fffdf4;border:3px solid var(--navy);left:50%;bottom:17px;transform:translateX(-50%);box-shadow:6px 6px 0 rgba(23,54,70,.12)}.listing-image:after{content:"";position:absolute;width:94px;height:94px;background:var(--red);border:3px solid var(--navy);left:50%;bottom:67px;transform:translateX(-50%) rotate(45deg)}.listing-image span{position:absolute;left:11px;top:11px;z-index:2;color:var(--navy);background:white;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700}.listing-card.land .listing-image{background:linear-gradient(145deg,#b5dce1 0%,#e4f2d6 56%,#8dbd65 56%,#6d9e49 100%)}.listing-card.land .listing-image:before{width:165px;height:50px;bottom:22px;background:rgba(255,255,255,.75);border-color:#5d8240}.listing-card.land .listing-image:after{width:31px;height:65px;bottom:31px;background:#fff;border-color:#5d8240;transform:translateX(-50%)}.listing-card.apartment .listing-image{background:linear-gradient(145deg,#aec7e6 0%,#e5eef8 52%,#8baccd 52%,#6a93bd 52%,#6a93bd 100%)}.listing-card.apartment .listing-image:before{width:103px;height:120px;bottom:16px;background:#f6f7f4}.listing-card.apartment .listing-image:after{width:74px;height:85px;bottom:17px;background:repeating-linear-gradient(90deg,#6a94b9 0 12px,#f9f8ec 12px 20px);transform:translateX(-50%)}.listing-card.office .listing-image{background:linear-gradient(145deg,#dec7ae 0%,#f5e9dc 52%,#ad8e69 52%,#8d694c 100%)}.listing-card.office .listing-image:before{width:155px;height:70px;bottom:20px;background:#fff5dd}.listing-card.office .listing-image:after{width:80px;height:31px;bottom:34px;background:var(--yellow);transform:translateX(-50%)}.listing-card.new-house .listing-image{background:linear-gradient(145deg,#a9e4d9 0%,#eff7d8 51%,#fecf72 51%,#efac55 100%)}.listing-card.new-house .listing-image:after{background:var(--orange)}.listing-card h2{font:800 14px/1.45 var(--round);margin:15px 15px 4px;min-height:42px}.listing-card>p{font-size:11px;color:var(--muted);margin:0 15px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card>.listing-station{color:var(--blue);font-weight:700;margin-bottom:13px}.listing-card>strong{display:block;color:var(--orange);font:800 25px/1 var(--round);margin:0 15px}.listing-card>strong small{font-size:11px;margin-left:2px}.listing-card>div:not(.listing-image){font-size:11px;color:#60767b;margin:9px 15px 13px}.listing-card>a{display:block;border-top:1px solid var(--line);padding:10px 15px;font-size:11px;font-weight:700;color:var(--blue)}.catalog-empty{grid-column:1/-1;background:white;border:1px solid var(--line);border-radius:12px;padding:55px 25px;text-align:center}.catalog-empty b{font:800 20px var(--round)}.catalog-empty p{font-size:11px;color:var(--muted)}.catalog-empty a{display:inline-block;margin-top:8px;color:var(--blue);font-size:11px;font-weight:700;border-bottom:1px solid var(--blue)}.catalog-footnote{max-width:1160px;margin:25px auto 0;font-size:11px;color:var(--muted)}

@media(max-width:850px){.catalog-hero{padding:110px 22px 50px;background:linear-gradient(160deg,#e5f5ef 0%,#e5f5ef 76%,#ffda5e 76%)}.catalog-filter-summary{align-items:flex-start}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}.listing-image{height:120px}.listing-card h2{font-size:12px;margin:12px 11px 4px}.listing-card>p,.listing-card>strong,.listing-card>div:not(.listing-image){margin-left:11px;margin-right:11px}.listing-card>a{padding:9px 11px;font-size:11px}.catalog-chat{font-size:11px;padding:9px 11px}}
@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}.listing-image{height:155px}}

/* Individual property detail */
.detail-header-nav{display:flex;align-items:center;gap:22px}.detail-header-nav>a:first-child{font-size:13px;font-weight:800;border-bottom:1px solid transparent}.detail-header-nav>a:first-child:hover{border-bottom-color:var(--navy)}
.search-button{display:block;text-align:left}.detail-hero{background:linear-gradient(135deg,#e4f4ef 0%,#e4f4ef 72%,#ffda5e 72%);padding:124px 8vw 48px}.back-link{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid var(--navy)}.detail-type{font-size:11px;color:var(--blue);font-weight:700;margin:25px 0 7px}.detail-hero h1{font:800 clamp(32px,4vw,53px)/1.35 var(--round);margin:0;max-width:900px}.detail-location{font-size:12px;color:var(--muted);margin:10px 0 0}.detail-content{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:start;background:white}.detail-visual>p{font-size:11px;color:var(--muted);margin:10px 0}.detail-image{height:390px;position:relative;overflow:hidden;background:linear-gradient(145deg,#8bd7d0 0%,#e5f3d9 58%,#f6d980 58%,#f2be63 100%);border-radius:12px}.detail-image>span{position:absolute;top:20px;left:20px;background:white;padding:7px 9px;border-radius:4px;font:800 11px/1.2 var(--round);color:var(--blue);letter-spacing:.1em}.detail-image>small{position:absolute;left:0;right:0;bottom:15px;text-align:center;font-size:11px;color:#566858}.detail-house{position:absolute;width:250px;height:175px;left:50%;bottom:48px;background:#fffdf4;border:5px solid var(--navy);transform:translateX(-50%);box-shadow:11px 11px 0 rgba(23,54,70,.13)}.detail-house:before{content:"";position:absolute;width:205px;height:205px;background:var(--red);border:5px solid var(--navy);left:16px;top:-110px;transform:rotate(45deg);z-index:-1}.detail-house:after{content:"";position:absolute;width:54px;height:84px;background:var(--aqua);border:4px solid var(--navy);bottom:0;left:94px}.detail-house i,.detail-house b{position:absolute;width:45px;height:42px;background:#ffd671;border:4px solid var(--navy);top:31px}.detail-house i{left:31px}.detail-house b{right:31px}.detail-price{font:800 54px/1 var(--round);color:var(--orange);margin:4px 0 15px}.detail-price span{font-size:20px;margin-left:3px}.detail-info>p{font-size:12px}.detail-table{margin:25px 0;border-top:2px solid var(--navy)}.detail-table dt,.detail-table dd{margin:0;padding:13px 8px;border-bottom:1px solid var(--line);font-size:11px}.detail-table dt{float:left;width:34%;color:var(--blue);font-weight:700}.detail-table dd{padding-left:36%}.detail-contact{display:flex;align-items:center;justify-content:space-between;color:white;background:var(--orange);border-radius:6px;padding:15px 17px;font-size:12px;font-weight:700}.detail-contact span{font-size:20px}.detail-note{font-size:11px!important;color:var(--muted);line-height:1.6;margin-top:11px}
@media(max-width:850px){.detail-hero{padding:105px 22px 40px;background:linear-gradient(155deg,#e4f4ef 0%,#e4f4ef 80%,#ffda5e 80%)}.detail-content{grid-template-columns:1fr;gap:30px}.detail-image{height:270px}.detail-house{transform:translateX(-50%) scale(.72);transform-origin:bottom}.detail-price{font-size:44px}}
@media(max-width:520px){.detail-header-nav{gap:9px}.detail-header-nav>a:first-child{font-size:12px}.detail-header-nav .catalog-chat{padding:8px 10px;font-size:11px}}

/* Purchase costs and mortgage simulation */
.purchase-simulator{background:#e3f3ee}
.simulator-heading{max-width:1160px;margin:0 auto 34px}
.simulator-heading h2{margin:12px 0 8px;font-size:clamp(30px,4vw,48px)}
.simulator-heading>p:last-child{margin:0;color:var(--muted);font-size:14px}
.simulator-shell{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:start}
.simulator-form{padding:30px;border-radius:18px;background:white;box-shadow:0 14px 35px rgba(23,54,70,.08)}
.simulator-step{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.simulator-step.second{margin-top:30px}
.simulator-step>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--orange);color:white;font:800 14px var(--round)}
.simulator-step b,.simulator-step small{display:block}.simulator-step b{font:800 17px var(--round)}.simulator-step small{margin-top:2px;color:var(--muted);font-size:12px}
.simulator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simulator-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.simulator-fields label{display:flex;flex-direction:column;gap:7px;color:var(--blue);font-size:14px;font-weight:700}
.unit-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:#f7f9f7;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.unit-input:focus-within{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(85,199,193,.18)}
.unit-input input{min-width:0;width:100%;padding:13px 8px 13px 13px;border:0;outline:0;background:transparent;color:var(--ink);font:700 17px var(--round)}
.unit-input span{flex:0 0 auto;padding-right:12px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.simulator-form-note{margin:18px 0 0;color:var(--muted);font-size:12px}
.simulator-results{position:sticky;top:100px;padding:28px;border-radius:18px;background:var(--navy);color:white;box-shadow:12px 12px 0 rgba(85,199,193,.38)}
.simulator-result-label{display:inline-block;padding:4px 11px;border-radius:99px;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:800}
.monthly-result{margin:20px 0 22px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18)}
.monthly-result small{display:block;color:#c5d7dc;font-size:13px}.monthly-result strong{display:inline-block;margin-top:4px;color:var(--yellow);font:800 clamp(38px,5vw,56px)/1 var(--round)}.monthly-result>span{margin-left:5px;font-size:13px;font-weight:700}
.simulator-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.simulator-result-grid>div{padding:13px;border-radius:9px;background:rgba(255,255,255,.08)}
.simulator-result-grid small,.simulator-result-grid b{display:block}.simulator-result-grid small{color:#bad0d5;font-size:12px}.simulator-result-grid b{margin-top:3px;font:800 16px var(--round)}
.cost-breakdown{margin-top:17px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.cost-breakdown summary{padding:14px 2px;cursor:pointer;color:var(--aqua);font-size:13px;font-weight:800}
.cost-breakdown dl{margin:0 0 12px}.cost-breakdown dt,.cost-breakdown dd{display:inline-block;width:60%;margin:0;padding:7px 0;color:#c5d7dc;font-size:12px}.cost-breakdown dd{width:40%;text-align:right;color:white;font-weight:700}
.simulator-caution{margin:14px 0;color:#b8cbd1;font-size:12px;line-height:1.7}
.simulator-line{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;border-radius:8px;background:var(--green);color:white;font-size:14px;font-weight:800}.simulator-line span{font-size:20px}
@media(max-width:850px){.simulator-shell{grid-template-columns:1fr}.simulator-form{padding:23px 18px}.simulator-fields.three{grid-template-columns:1fr 1fr}.simulator-results{position:static;padding:24px 20px;box-shadow:8px 8px 0 rgba(85,199,193,.38)}}
@media(max-width:480px){.simulator-fields,.simulator-fields.three,.simulator-result-grid{grid-template-columns:1fr}.monthly-result strong{font-size:42px}}

/* Property-specific viewing reservation */
.detail-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.detail-reserve,.detail-actions .detail-contact{display:flex;align-items:center;justify-content:space-between;color:white;border-radius:6px;padding:15px 17px;font-size:12px;font-weight:700}.detail-reserve{background:var(--orange)}.detail-actions .detail-contact{background:var(--green)}.detail-reserve span,.detail-actions .detail-contact span{font-size:20px}
.viewing-reservation{background:#fffaf0}
.viewing-heading{max-width:1160px;margin:0 auto 34px}.viewing-heading h2{margin:12px 0 9px;font-size:clamp(30px,4vw,48px)}.viewing-heading>p:last-child{max-width:670px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.viewing-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}
.viewing-form{padding:30px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 14px 35px rgba(23,54,70,.07)}
.viewing-property-card{display:flex;flex-direction:column;gap:4px;margin-bottom:28px;padding:18px 20px;border-left:5px solid var(--orange);border-radius:9px;background:#f5f8f4}.viewing-property-card>span{color:var(--orange);font-size:12px;font-weight:800}.viewing-property-card>b{font:800 18px/1.5 var(--round)}.viewing-property-card>small{color:var(--muted);font-size:12px}
.viewing-form fieldset{margin:0;padding:0;border:0}.viewing-form fieldset+fieldset{margin-top:30px}.viewing-form legend{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:17px;font:800 17px var(--round)}.viewing-form legend span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--aqua);color:white;font-size:14px}
.viewing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.viewing-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.viewing-fields label,.viewing-message{display:flex;flex-direction:column;gap:7px;color:var(--blue);font-size:14px;font-weight:700}.viewing-fields label:nth-child(4){grid-column:1}.viewing-message{margin-top:14px}
.viewing-fields input,.viewing-fields select,.viewing-message textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#f7f9f7;padding:13px;color:var(--ink);font:500 14px/1.5 "Noto Sans JP",sans-serif;outline:0}.viewing-fields input:focus,.viewing-fields select:focus,.viewing-message textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(85,199,193,.18)}.viewing-message textarea{resize:vertical}
.viewing-submit{width:100%;margin-top:24px;padding:16px 18px;border:0;border-radius:8px;background:var(--orange);color:white;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.viewing-submit span{float:right;font-size:20px}.viewing-submit:hover{filter:brightness(.96)}.viewing-form-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.viewing-side{position:sticky;top:100px;padding:29px 25px;border-radius:18px;background:var(--navy);color:white;box-shadow:12px 12px 0 rgba(246,188,46,.35)}.viewing-side>span{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:800}.viewing-side h3{margin:17px 0 20px;font:800 23px/1.5 var(--round)}.viewing-side ol{margin:0;padding:0;list-style:none;counter-reset:viewing-step}.viewing-side li{position:relative;padding:13px 0 13px 43px;border-top:1px solid rgba(255,255,255,.16);counter-increment:viewing-step}.viewing-side li:before{content:counter(viewing-step);position:absolute;left:0;top:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--aqua);font:800 12px var(--round)}.viewing-side li b,.viewing-side li small{display:block}.viewing-side li b{font-size:14px}.viewing-side li small{margin-top:2px;color:#bdd0d5;font-size:12px}
.viewing-confirmation{margin-top:20px;padding:17px;border-radius:10px;background:white;color:var(--ink)}.viewing-confirmation>b{font:800 15px var(--round);color:var(--orange)}.viewing-confirmation p{margin:8px 0;font-size:13px;line-height:1.7;white-space:pre-line}.viewing-confirmation small{color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:850px){.viewing-layout{grid-template-columns:1fr}.viewing-form{padding:23px 18px}.viewing-fields.three{grid-template-columns:1fr 1fr}.viewing-side{position:static;box-shadow:8px 8px 0 rgba(246,188,46,.35)}}
@media(max-width:560px){.viewing-fields,.viewing-fields.three{grid-template-columns:1fr}.viewing-fields label:nth-child(4){grid-column:auto}.viewing-property-card{padding:16px}.viewing-side h3{font-size:21px}}
@media(max-width:480px){.detail-actions{grid-template-columns:1fr}}

/* Representative portrait */
.portrait.real-portrait{padding:14px 14px 18px;background:#dff1eb}
.portrait-image{height:210px;display:flex;align-items:end;justify-content:center;overflow:hidden;border-radius:86px 86px 8px 8px;background:linear-gradient(155deg,#f9dc86 0%,#f6eee2 100%)}
.portrait-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.portrait.real-portrait b{margin-top:12px}
.portrait.p1 .portrait-image img{object-fit:cover;object-position:center center}
.portrait.yokoyama{background:#eee2f6}
.portrait.yokoyama .portrait-image{background:#d9c5e9}
.portrait.yokoyama .portrait-image img{object-fit:cover;object-position:center 35%}
.portrait.nomoto{background:#fff0dc}
.portrait.nomoto .portrait-image{background:#f4c17d}
.portrait.nomoto .portrait-image img{object-fit:cover;object-position:center 34%}
.portrait.team-panel{justify-content:center;align-items:center;min-height:280px;padding:28px 16px;background:#fff0d8}
.team-symbol{display:grid;place-items:center;width:122px;height:122px;border:3px solid var(--navy);border-radius:50%;font:800 19px/1.25 var(--round);letter-spacing:.06em;color:var(--navy);margin-bottom:22px}
.team-panel b{font-size:14px}

@media(min-width:851px){
  .staff-visual{grid-template-columns:repeat(4,1fr);gap:12px}
  .staff-comment{left:10%;right:7%}
}

@media(max-width:850px){
  .portrait-image{height:170px}
  .staff-visual{grid-template-columns:1fr 1fr}
  .portrait.team-panel{min-height:230px}
  .portrait.team-panel{grid-column:1/-1;transform:none}
  .team-symbol{width:92px;height:92px;font-size:15px;margin-bottom:15px}
}

/* Clear cost promise */
.price-card.clear-costs strong{font-size:42px;line-height:1.08;margin:13px 0 20px}
.price-card.clear-costs strong small{display:block;font-size:30px;color:var(--yellow);margin-top:5px}
.price-card.clear-costs div{line-height:1.8}
.price-card.clear-costs div b{font-size:13px;color:var(--yellow)}

@media(max-width:850px){
  .price-card.clear-costs strong{font-size:31px}
  .price-card.clear-costs strong small{font-size:24px}
}

/* Linked line and station search */
.search-panel select:disabled{color:#9aa7aa;background:#edf1ef;cursor:not-allowed}

/* Urbanization-control-area specialty */
.adjustment-area-note{max-width:490px;margin:22px 0 4px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-left:5px solid var(--yellow);border-radius:9px;background:rgba(255,255,255,.08)}
.adjustment-area-note span{display:block;width:max-content;margin-bottom:5px;padding:2px 9px;border-radius:99px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:700}
.adjustment-area-note b{display:block;font:800 16px/1.5 var(--round);color:white}
.adjustment-area-note p{margin:5px 0 0!important;color:#c8d9de!important;font-size:11px!important;line-height:1.7}

/* No-pressure contact promise */
.contact-copy>p{max-width:680px;margin:16px auto 0;line-height:1.9}
.contact-copy>p strong{font:800 15px var(--round);color:var(--navy)}
.contact-line-row{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:10px}
.contact-business-badge{display:flex;flex-direction:column;justify-content:center;text-align:left;background:var(--navy);color:white;border-radius:10px;padding:13px 17px;line-height:1.55}
.contact-business-badge b{color:var(--yellow);font:800 11px var(--round);margin-bottom:3px}
.contact-business-badge span{font-size:11px;font-weight:700}

/* Original property plans */
.listing-source{position:absolute;right:11px;top:11px;z-index:3;padding:3px 7px;border-radius:3px;background:var(--orange);color:white;font-size:11px;font-weight:700}.detail-features{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:18px 0 0;padding:0}.detail-features li{padding:5px 10px;border-radius:99px;background:var(--mint);color:var(--blue);font-size:11px;font-weight:700}.property-plan-section{background:#f2eddf}.plan-heading{max-width:1160px;margin:0 auto 35px}.plan-heading h2{margin:12px 0 6px}.plan-heading>p:last-child{font-size:11px;color:var(--muted)}.plan-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.45fr .55fr;gap:18px;align-items:stretch}.original-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.original-plan,.lot-card{padding:20px;border-radius:16px;background:white;box-shadow:0 10px 28px rgba(23,54,70,.06)}.original-plan>div,.lot-card>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.original-plan>div b,.lot-card>div:first-child b{font:800 16px var(--round)}.original-plan>div span,.lot-card>div:first-child span{padding:3px 8px;border-radius:99px;background:var(--yellow);font-size:11px;font-weight:700}.original-plan svg,.original-lot svg{display:block;width:100%;height:auto}.original-plan svg text,.original-lot svg text{font:700 11px "Noto Sans JP",sans-serif;fill:var(--navy)}.original-lot>p{text-align:center;margin:4px 0 0;font-size:11px;font-weight:700;color:var(--blue)}.plan-caution{max-width:1160px;margin:18px auto 0;font-size:11px;color:var(--muted);line-height:1.7}

@media(max-width:850px){.plan-layout{grid-template-columns:1fr}.original-plan-grid{gap:10px}.original-plan,.lot-card{padding:13px}.original-plan svg text,.original-lot svg text{font-size:11px}}
@media(max-width:480px){.original-plan-grid{grid-template-columns:1fr}}

/* Selling consultation page */
.sell-page{background:var(--cream)}
.sell-hero{min-height:780px;padding:138px 7vw 80px;display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#fbf8ef 0%,#fbf8ef 58%,#fce7d7 58%,#f8d9c2 100%);position:relative}
.sell-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(90deg,var(--orange) 0 90px,var(--yellow) 90px 180px,var(--aqua) 180px 270px)}
.sell-label{display:inline-block;margin:0;padding:6px 13px;border-radius:99px;background:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.08em}
.sell-hero h1{margin:23px 0 20px;font:800 clamp(46px,5.3vw,76px)/1.28 var(--round);letter-spacing:-.055em}
.sell-hero h1 em{font-style:normal;color:var(--orange);position:relative}
.sell-hero-copy>p:not(.sell-label){font-size:13px;color:#526a73}
.sell-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.sell-text-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--navy)}
.sell-promise{display:flex;flex-direction:column;width:max-content;max-width:100%;margin-top:25px;padding:10px 15px;border-radius:8px;background:white;box-shadow:0 8px 22px rgba(23,54,70,.08)}
.sell-promise b{font:800 12px var(--round);color:var(--blue)}
.sell-promise span{font-size:11px;color:var(--muted)}
.sell-choice-visual{padding:34px;border:3px solid var(--navy);border-radius:22px;background:white;box-shadow:15px 15px 0 rgba(23,54,70,.12);position:relative}
.sell-choice-visual>p{margin:0 0 18px;text-align:center;font:800 16px var(--round)}
.choice-card{padding:20px 22px;border-radius:13px;color:white;display:grid;grid-template-columns:1fr auto;align-items:center}
.choice-card span{font-size:11px;grid-column:1/-1}.choice-card b{font:800 30px var(--round)}.choice-card small{font-size:11px;text-align:right}
.choice-card.brokerage{background:var(--blue)}.choice-card.purchase{background:var(--orange)}
.choice-or{text-align:center;font:800 11px var(--round);padding:7px}.choice-arrow{margin:19px auto 0;width:max-content;max-width:100%;padding:6px 12px;border-radius:99px;background:var(--yellow);font-size:11px;font-weight:700}
.sell-concerns{background:white}.sell-concern-grid{max-width:1050px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sell-concern-grid article{padding:27px 21px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.sell-concern-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:50%;background:var(--mint);color:var(--blue);font:800 20px var(--round)}
.sell-concern-grid article:nth-child(2)>span{background:#fff0dc;color:var(--orange)}.sell-concern-grid article:nth-child(3)>span{background:#e8edf8;color:#5c72a8}.sell-concern-grid article:nth-child(4)>span{background:#f7e5e3;color:var(--red)}
.sell-concern-grid b{font:800 15px/1.55 var(--round)}.sell-concern-grid p{margin:10px 0 0;font-size:11px;color:var(--muted)}
.sell-stance{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;background:#e3f3ee}
.sell-stance h2 em{font-style:normal;color:var(--orange)}.sell-stance-copy>p:not(.kicker){max-width:540px;font-size:11px;color:#587077}
.sell-policy-card{padding:35px;border-radius:17px;background:var(--navy);color:white;box-shadow:13px 13px 0 rgba(85,199,193,.35)}
.sell-policy-card>span{display:inline-block;padding:4px 11px;border-radius:99px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:700}
.sell-policy-card ul,.sell-option ul{list-style:none;margin:23px 0 0;padding:0}.sell-policy-card li{padding:11px 0 11px 27px;border-bottom:1px solid rgba(255,255,255,.14);font-size:11px;position:relative}.sell-policy-card li:before{content:"✓";position:absolute;left:2px;color:var(--yellow);font-weight:900}
.sell-options{background:white}.sell-option-grid{max-width:1120px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sell-option{padding:30px 26px;border:1px solid var(--line);border-radius:17px;background:var(--cream);position:relative;overflow:hidden}
.sell-option:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-75px;opacity:.12;background:currentColor}
.brokerage-option{color:var(--blue)}.purchase-option{color:var(--orange)}.mix-option{color:#657b3c}
.option-title span{font-size:11px;font-weight:700}.option-title h3{margin:4px 0 0;font:800 27px var(--round);color:currentColor}
.sell-option ul{margin:23px 0;color:var(--ink)}.sell-option li{padding:8px 0 8px 20px;border-bottom:1px solid var(--line);font-size:11px;position:relative}.sell-option li:before{content:"●";position:absolute;left:0;color:currentColor}
.sell-option>b{display:block;font-size:11px;color:var(--muted)}.sell-option>p{margin:3px 0 0;font-size:11px;font-weight:700;color:var(--ink)}
.sell-caution{max-width:1050px;margin:22px auto 0;padding:12px 16px;border-radius:7px;background:#f3f0e7;font-size:11px;color:var(--muted)}
.sell-flow{background:#f2eddf}.sell-flow-list{max-width:850px;margin:48px auto 0;display:grid;gap:10px}
.sell-flow-list article{display:grid;grid-template-columns:68px 1fr;align-items:center;padding:20px 25px;border-radius:12px;background:white;box-shadow:0 8px 24px rgba(23,54,70,.05)}
.sell-flow-list article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--aqua);color:white;font:800 11px var(--round)}
.sell-flow-list b{font:800 14px var(--round)}.sell-flow-list p{margin:3px 0 0;font-size:11px;color:var(--muted)}
.sell-contact{background:var(--yellow);text-align:center}
.sell-appraisal{background:#e3f3ee}.appraisal-layout{max-width:1120px;margin:48px auto 0;display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:start}.appraisal-form{background:white;border-radius:18px;padding:32px;box-shadow:0 14px 35px rgba(23,54,70,.08)}.appraisal-step{display:flex;align-items:center;gap:11px;margin-bottom:17px}.appraisal-step.second{margin-top:28px}.appraisal-step>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--orange);color:white;font:800 12px var(--round)}.appraisal-step>b{font:800 15px var(--round)}.appraisal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appraisal-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.appraisal-grid select{width:100%;appearance:none;border:1px solid var(--line);border-radius:8px;background:#f7f9f7;padding:13px;color:#536970;font-size:13px}.appraisal-submit{width:100%;margin-top:25px;padding:15px 18px;border:0;border-radius:8px;background:var(--orange);color:white;font-size:14px;font-weight:800;cursor:pointer;text-align:left}.appraisal-submit span{float:right}.appraisal-submit:hover{filter:brightness(.96)}.appraisal-note{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.7}.appraisal-result{position:sticky;top:105px;padding:30px 26px;border-radius:18px;background:var(--navy);color:white;box-shadow:12px 12px 0 rgba(85,199,193,.38)}.appraisal-result-label{display:inline-block;padding:4px 11px;border-radius:99px;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:800}.appraisal-result h3{font:800 21px/1.5 var(--round);margin:18px 0 8px}.appraisal-result>p{font-size:12px;color:#bed0d6}.appraisal-result ul{list-style:none;margin:20px 0;padding:0;border-top:1px solid rgba(255,255,255,.15)}.appraisal-result li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:12px}.appraisal-result li b{display:inline-block;width:42%;color:var(--aqua)}#appraisal-next{margin-top:22px;padding:18px;border-radius:10px;background:white;color:var(--ink)}#appraisal-next>b{font:800 13px var(--round)}#appraisal-next>p{font-size:12px;color:var(--muted)}#appraisal-next>a{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 13px;border-radius:7px;background:var(--green);color:white;font-size:13px;font-weight:800}.ai-estimate{margin:-18px -18px 18px;padding:22px 18px 18px;border-radius:10px 10px 0 0;background:#fff5cf;text-align:center}.ai-estimate>span{display:block;color:var(--orange);font-size:12px;font-weight:800}.ai-estimate>strong{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:9px 0 8px;color:var(--navy);font-family:var(--round)}.ai-estimate>strong b{font-size:clamp(27px,3vw,39px);line-height:1}.ai-estimate>strong small{font-size:14px}.ai-estimate>strong em{font-size:13px;font-style:normal}.ai-estimate>p{margin:0;color:#6f6a55!important;font-size:12px!important;line-height:1.65}

@media(max-width:850px){
  .sell-hero{min-height:auto;padding:110px 22px 75px;grid-template-columns:1fr;gap:45px;background:linear-gradient(160deg,#fbf8ef 0%,#fbf8ef 63%,#f8ddc9 63%)}
  .sell-hero h1{font-size:47px}.sell-hero-copy>p:not(.sell-label){font-size:11px}.sell-hero-actions{display:block}.sell-text-link{display:inline-block;margin-top:20px}
  .sell-choice-visual{padding:25px 20px;box-shadow:8px 8px 0 rgba(23,54,70,.12)}
  .sell-concern-grid{grid-template-columns:1fr 1fr;gap:9px}.sell-concern-grid article{padding:22px 15px}
  .sell-stance{grid-template-columns:1fr;gap:45px}.sell-policy-card{padding:27px 22px}
  .sell-option-grid{grid-template-columns:1fr}.sell-option{padding:26px 22px}
  .sell-flow-list article{grid-template-columns:55px 1fr;padding:18px 16px}
  .appraisal-layout{grid-template-columns:1fr;gap:18px}.appraisal-form{padding:25px 20px}.appraisal-grid{grid-template-columns:1fr}.appraisal-result{position:static}.appraisal-result h3{font-size:19px}
}

/* Listing photos keep the whole building in frame. */
.listing-image-hit{position:absolute;inset:0;z-index:4;border-radius:inherit;cursor:pointer}.listing-image-hit:focus-visible{outline:4px solid var(--yellow);outline-offset:-4px}.listing-card:has(.listing-image-hit:hover) .listing-image{filter:brightness(.96)}
.listing-image.listing-photo{background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#edf2ef}
.dual-listing-image{display:grid;grid-template-columns:1fr 1fr;background:#edf2ef!important}.listing-exterior-thumb{min-width:0;background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#edf2ef}.listing-floor-thumb{display:grid;min-width:0;place-items:center;border-left:1px solid var(--line);background:white}.listing-floor-thumb img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* Friendly phone number pop-up */
.phone-dialog{width:min(92vw,480px);padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink);overflow:visible}.phone-dialog::backdrop{background:rgba(23,54,70,.58);backdrop-filter:blur(4px)}.phone-dialog-card{position:relative;padding:38px 34px 32px;border-radius:22px;background:linear-gradient(145deg,#fffdf6 0 68%,#fff0ad 68%);text-align:center;box-shadow:0 24px 70px rgba(12,38,49,.26)}.phone-dialog-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:0;border-radius:50%;background:#edf2ef;color:var(--navy);font-size:22px;line-height:1;cursor:pointer}.phone-dialog-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:var(--navy);color:white;font-size:25px}.phone-dialog-card>small{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em}.phone-dialog-card h2{margin:9px 0 12px;font-size:31px;line-height:1.35}.phone-dialog-card>p{margin:0 0 21px;color:var(--muted);font-size:11px;line-height:1.9}.phone-dialog-number{display:block;color:var(--navy);font:800 35px/1.2 var(--round);letter-spacing:.03em}.phone-dialog-hours{display:block;margin:7px 0 20px;color:var(--muted);font-size:11px}.phone-dialog-call{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:8px;background:var(--orange);color:white;font-size:12px;font-weight:800}.phone-dialog-call b{font-size:18px}.phone-dialog[open]{animation:phone-dialog-in .22s ease-out}@keyframes phone-dialog-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:520px){.phone-dialog-card{padding:34px 22px 25px}.phone-dialog-card h2{font-size:27px}.phone-dialog-number{font-size:30px}}

/* Staff cards and profile page */
.portrait-link{transition:transform .2s,box-shadow .2s}.portrait-link:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(23,54,70,.1)}.portrait-placeholder{height:210px;display:grid;place-items:center;border-radius:100px 100px 12px 12px;background:#f7d7cc;color:var(--navy);font:800 42px var(--round);letter-spacing:.08em}.portrait.matsumoto{background:#e8f3de}.portrait.matsumoto .portrait-placeholder{background:#cfe9dd}.portrait.nojo{background:#fff0e8}.portrait.nojo b,.portrait.matsumoto b{margin-top:14px}
@media(min-width:851px){.reasons .staff-visual{grid-template-columns:repeat(3,1fr);gap:16px}}

.staff-page-hero{padding:145px 8vw 80px;background:linear-gradient(135deg,#e4f4ef 0 72%,#ffda5e 72%)}.staff-page-hero h1{margin:18px 0 16px;font:800 clamp(44px,6vw,76px)/1.25 var(--round);letter-spacing:-.05em}.staff-page-hero h1 em{font-style:normal;color:var(--orange)}.staff-page-hero>p:last-child{font-size:12px;color:var(--muted)}.staff-page-list{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#f3f6f2}.staff-profile{scroll-margin-top:105px;background:white;border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(23,54,70,.07);overflow:hidden}.staff-profile:first-child{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center}.staff-profile-photo{height:310px;border-radius:120px 120px 14px 14px;overflow:hidden;background:#dff1eb;display:flex;align-items:flex-end;justify-content:center}.staff-profile-photo.warm{background:#f4c17d}.staff-profile-photo.lavender{background:#e6daf0}.staff-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.staff-profile:first-child .staff-profile-photo img{object-position:center 24%}.staff-profile-photo.monogram{align-items:center;flex-direction:column;color:var(--navy)}.staff-profile-photo.monogram.coral{background:#f7d7cc}.staff-profile-photo.monogram.mint{background:#cfe9dd}.staff-profile-photo.monogram b{font:800 66px var(--round);letter-spacing:.08em}.staff-profile-photo.monogram small{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.14em}.staff-profile-copy{padding:23px 15px 12px}.staff-profile-copy>span{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--yellow);font-size:11px;font-weight:800}.staff-profile-copy h2{margin:11px 0 12px;font:800 30px var(--round)}.staff-profile-copy p{min-height:58px;margin:0 0 20px;color:var(--muted);font-size:11px}.staff-profile-copy .profile-pending{color:#78888e}.staff-profile-copy a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;color:var(--blue);font-size:11px;font-weight:800}.staff-profile-copy a b{font-size:16px}.staff-page-contact{text-align:center;background:var(--yellow)}.staff-page-contact>span{display:inline-block;padding:5px 13px;border-radius:99px;background:white;font-size:11px;font-weight:800}.staff-page-contact h2{margin:17px 0 25px}.staff-page-contact .button{margin:auto}
@media(max-width:850px){.portrait-placeholder{height:170px;font-size:34px}.staff-page-hero{padding:115px 22px 65px;background:linear-gradient(155deg,#e4f4ef 0 82%,#ffda5e 82%)}.staff-page-hero h1{font-size:43px}.staff-page-hero>p:last-child br{display:none}.staff-page-list{grid-template-columns:1fr;gap:15px}.staff-profile:first-child{grid-column:auto;display:block}.staff-profile-photo{height:280px}.staff-profile-copy{padding:20px 10px 8px}.staff-profile-copy h2{font-size:27px}.staff-profile-copy p{min-height:0}}

.staff-facts{margin:20px 0 0}.staff-facts div{display:grid;grid-template-columns:70px 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 3px}.staff-facts dt{font-size:11px;font-weight:800;color:var(--blue)}.staff-facts dd{margin:0;font:800 14px var(--round)}.staff-voices{grid-column:1/-1;padding:28px;border-radius:15px;background:var(--navy);color:white}.staff-voices>p{margin:0;color:var(--aqua);font-size:11px;font-weight:800;letter-spacing:.09em}.staff-voices h3{margin:5px 0 21px;font:800 23px/1.45 var(--round)}.staff-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.staff-voice-grid blockquote{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;margin:0;padding:17px;border-radius:10px;background:white;color:var(--ink);font:700 11px/1.9 var(--round)}.staff-voice-grid cite{display:block;margin-top:12px;color:var(--orange);font:700 11px "Noto Sans JP",sans-serif;font-style:normal}.staff-profile:first-child .staff-profile-copy p{min-height:0}
@media(max-width:850px){.staff-voices{margin-top:12px;padding:22px 17px}.staff-voice-grid{grid-template-columns:1fr}.staff-voice-grid blockquote{min-height:auto}.staff-voices h3{font-size:20px}}

/* Keep Nagamine's complete profile inside one compact card. */
.staff-profile:first-child{align-items:stretch}.staff-profile:first-child .staff-profile-photo{height:auto;min-height:430px}.staff-profile:first-child .staff-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:15px 18px}.staff-profile:first-child .staff-facts{margin-top:13px}.staff-profile:first-child .staff-voices{grid-column:auto;margin-top:13px;padding:14px;border-radius:11px}.staff-profile:first-child .staff-voices>p{margin-bottom:9px}.staff-profile:first-child .staff-voice-grid{gap:6px}.staff-profile:first-child .staff-voice-grid blockquote{min-height:70px;padding:9px 11px;font:700 11px/1.55 var(--round)}.staff-profile:first-child .staff-voice-grid cite{margin-top:5px;font-size:11px}
@media(max-width:850px){.staff-profile:first-child .staff-profile-photo{height:280px;min-height:0}.staff-profile:first-child .staff-profile-copy{padding:20px 10px 8px}.staff-profile:first-child .staff-voices{padding:14px 12px}.staff-profile:first-child .staff-voice-grid{grid-template-columns:1fr 1fr}.staff-profile:first-child .staff-voice-grid blockquote{min-height:82px}}
@media(max-width:480px){.staff-profile:first-child .staff-voice-grid{grid-template-columns:1fr}.staff-profile:first-child .staff-voice-grid blockquote{min-height:auto}}

.staff-leader-voice{margin-top:14px;padding:15px 16px;border-radius:11px;background:#edf6f3;border-left:4px solid var(--aqua)}.staff-leader-voice small{display:block;margin-bottom:6px;color:var(--blue);font-size:11px;font-weight:800}.staff-leader-voice blockquote{margin:0;color:var(--ink);font:700 11px/1.8 var(--round)}

.staff-profile:first-child .staff-voices{background:#edf6f3;color:var(--ink);border-left:4px solid var(--aqua)}.staff-profile:first-child .staff-voices>p{color:var(--blue)}.staff-profile:first-child .staff-voice-grid blockquote{border:1px solid rgba(85,199,193,.28);box-shadow:0 4px 12px rgba(23,54,70,.04)}

/* Readable body copy: comments carry more information, so they use 12px. */
.staff-profile:first-child .staff-voice-grid blockquote,.staff-leader-voice blockquote{font-size:12px}.staff-profile:first-child .staff-profile-copy{padding-block:20px}.staff-leader-voice{padding:17px 18px}

/* Homepage selling bridge and adjustment-area feature */
.home-sell-bridge{padding-top:34px;padding-bottom:34px;background:var(--yellow)}
.home-sell-bridge-card{max-width:1100px;margin:auto;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:3px solid var(--navy);border-radius:18px;background:white;box-shadow:10px 10px 0 rgba(23,54,70,.14)}
.home-sell-bridge-card>span{writing-mode:vertical-rl;color:var(--orange);font:800 11px var(--round);letter-spacing:.12em}.home-sell-bridge-card small{display:block;margin-bottom:6px;color:var(--orange);font-size:12px;font-weight:800}.home-sell-bridge-card strong{font:800 clamp(24px,3vw,38px)/1.35 var(--round)}.home-sell-bridge-card p{margin:9px 0 0;color:var(--muted);font-size:12px}.home-sell-bridge-card>b{padding:14px 16px;border-radius:9px;background:var(--orange);color:white;font-size:12px}.home-sell-bridge-card>b i{margin-left:15px;font-style:normal}
.reason-grid{grid-template-columns:repeat(2,1fr)}.reason-sell-cta{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:25px 28px;background:var(--yellow);color:var(--navy)}.reason-sell-cta>span{padding:5px 10px;border-radius:99px;background:white;color:var(--orange);font-size:11px;font-weight:800}.reason-sell-cta>strong{font:800 clamp(18px,2.3vw,28px) var(--round)}.reason-sell-cta>b{padding:12px 15px;border-radius:8px;background:var(--navy);color:white;font-size:11px}.reason-sell-cta i{margin-left:12px;font-style:normal}
.adjustment-reason{box-shadow:inset 0 -6px 0 var(--yellow)}.adjustment-reason h3{font-size:17px;color:var(--navy)}
.adjustment-feature{max-width:1100px;margin:30px auto 0;padding:42px;display:grid;grid-template-columns:1fr .72fr;gap:45px;align-items:center;border-radius:22px;background:linear-gradient(135deg,var(--navy) 0 72%,#214d60 72%);color:white;box-shadow:13px 13px 0 rgba(85,199,193,.28)}
.adjustment-feature-copy>span{display:inline-block;padding:5px 11px;border-radius:99px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800}.adjustment-feature-claim{display:block;margin-top:17px;color:var(--aqua);font:800 clamp(20px,2.5vw,31px)/1.35 var(--round)}.adjustment-feature h3{margin:7px 0 12px;font:800 clamp(27px,3.4vw,43px)/1.35 var(--round)}.adjustment-feature p{max-width:640px;margin:0;color:#c7d8de;font-size:12px;line-height:1.9}.adjustment-feature-actions{display:grid;gap:10px}.adjustment-feature-actions a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:10px;background:white;color:var(--navy);font-size:12px;font-weight:800}.adjustment-feature-actions a:last-child{background:var(--orange);color:white}
.simulator-result-grid>div:last-child{grid-column:1/-1}.simulator-fee-note{margin:14px 0 0;padding:10px 12px;border-radius:7px;background:#fff2bd;color:var(--navy);font-size:12px;font-weight:800}

/* Blue-zone guide */
.aouchi-page{background:var(--cream)}
.aouchi-hero{min-height:690px;padding:145px 8vw 90px;display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#e2f3ee 0 65%,var(--yellow) 65%)}
.aouchi-hero h1{margin:18px 0 20px;font:800 clamp(48px,6vw,79px)/1.2 var(--round);letter-spacing:-.055em}.aouchi-hero h1 em{font-style:normal;color:var(--orange)}.aouchi-hero-copy>p:not(.kicker){max-width:620px;color:#516b75;font-size:13px;line-height:2}.aouchi-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.aouchi-hero-actions>a:last-child{font-size:12px;font-weight:800;border-bottom:1px solid var(--navy)}
.aouchi-key-card{padding:40px 34px;border:3px solid var(--navy);border-radius:24px;background:white;box-shadow:14px 14px 0 rgba(23,54,70,.14)}.aouchi-key-card>span{display:inline-block;padding:5px 11px;border-radius:99px;background:var(--yellow);font-size:11px;font-weight:800}.aouchi-key-card>strong{display:block;margin:18px 0 13px;font:800 33px/1.4 var(--round);color:var(--blue)}.aouchi-key-card p{font-size:12px;line-height:1.9}.aouchi-key-card small{display:block;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.aouchi-reality-card>strong{font-size:27px;line-height:1.45;color:var(--orange)}.aouchi-reality-card ul{list-style:none;margin:17px 0;padding:0;display:grid;gap:9px}.aouchi-reality-card li{position:relative;padding-left:21px;color:var(--navy);font-size:11px;font-weight:700;line-height:1.75}.aouchi-reality-card li:before{content:"●";position:absolute;left:0;top:0;color:var(--aqua)}.aouchi-reality-card small{line-height:1.75}
.aouchi-about{background:white}.aouchi-definition{max-width:920px;margin:42px auto 0;padding:28px 32px;border-left:8px solid var(--yellow);border-radius:14px;background:#e2f3ee}.aouchi-definition>span{display:block;margin-bottom:8px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.aouchi-definition>strong{display:block;font:800 25px var(--round);color:var(--blue)}.aouchi-definition p{margin:9px 0 6px;color:var(--navy);font-size:12px;line-height:1.9}.aouchi-definition small{color:var(--muted);font-size:10px}.aouchi-about-grid{max-width:920px;margin:22px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.aouchi-about-grid article{padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.aouchi-about-grid article>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--blue);color:white;font:800 20px var(--round)}.aouchi-about-grid article:last-child>span{background:#9a9c90}.aouchi-about-grid h3{margin:19px 0 8px;font:800 23px var(--round)}.aouchi-about-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.aouchi-process{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#e2f3ee}.aouchi-process-copy>p:not(.kicker){color:var(--muted);font-size:12px;line-height:2}.aouchi-process-list{list-style:none;margin:0;padding:28px;border-radius:18px;background:var(--navy);color:white;box-shadow:12px 12px 0 rgba(85,199,193,.35)}.aouchi-process-list li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.aouchi-process-list li:last-child{border:0}.aouchi-process-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--navy);font:800 11px var(--round)}.aouchi-process-list b{display:block;font:800 14px var(--round)}.aouchi-process-list small{color:#bdd0d7;font-size:11px}
.aouchi-check{background:white}.aouchi-check-grid{max-width:1080px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aouchi-check-grid article{padding:25px 22px;border-radius:13px;background:var(--cream);border-top:5px solid var(--aqua)}.aouchi-check-grid b{font:800 15px var(--round)}.aouchi-check-grid p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.8}
.aouchi-support{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:var(--yellow)}.aouchi-support-card{padding:42px;border-radius:18px;background:var(--navy);color:white}.aouchi-support-card>span{color:var(--aqua);font-size:11px;font-weight:800}.aouchi-support-card h2{margin:11px 0 15px}.aouchi-support-card p{color:#c7d8de;font-size:12px;line-height:1.9}.aouchi-support-card a{display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding:15px 17px;border-radius:8px;background:var(--orange);color:white;font-size:12px;font-weight:800}.aouchi-notice{padding:32px;border-radius:18px;background:white}.aouchi-notice h3{margin:0 0 9px;font:800 16px var(--round)}.aouchi-notice h3:not(:first-child){margin-top:24px}.aouchi-notice p,.aouchi-notice li{color:var(--muted);font-size:11px;line-height:1.9}.aouchi-notice ul{margin:0;padding-left:19px}.aouchi-notice a{color:var(--blue);font-weight:700;text-decoration:underline}
@media(max-width:850px){.home-sell-bridge-card{grid-template-columns:1fr;gap:15px;padding:25px 21px}.home-sell-bridge-card>span{writing-mode:horizontal-tb}.reason-sell-cta{grid-template-columns:1fr;gap:10px;padding:20px 16px}.reason-sell-cta>b{width:max-content}.adjustment-feature{grid-template-columns:1fr;padding:30px 22px;gap:26px}.adjustment-feature h3{font-size:29px}.aouchi-hero{min-height:auto;padding:115px 22px 70px;grid-template-columns:1fr;gap:45px;background:linear-gradient(155deg,#e2f3ee 0 78%,var(--yellow) 78%)}.aouchi-hero h1{font-size:49px}.aouchi-hero-actions{display:block}.aouchi-hero-actions>a:last-child{display:inline-block;margin-top:20px}.aouchi-key-card{padding:30px 24px;box-shadow:8px 8px 0 rgba(23,54,70,.14)}.aouchi-definition{padding:24px 21px}.aouchi-process,.aouchi-support{grid-template-columns:1fr}.aouchi-process-list{padding:22px 18px}.aouchi-about-grid{grid-template-columns:1fr}.aouchi-check-grid{grid-template-columns:1fr 1fr}.aouchi-support-card{padding:32px 23px}.aouchi-notice{padding:26px 21px}}
@media(max-width:520px){.aouchi-check-grid{grid-template-columns:1fr}.home-sell-bridge-card strong{font-size:25px}}

.aouchi-support-card .aouchi-stop-note{margin-top:24px;padding:18px;border:1px solid rgba(255,213,84,.45);border-radius:10px;background:rgba(255,213,84,.1);color:white}.aouchi-stop-note b{color:var(--yellow)}
.aouchi-reality-card small{color:var(--navy);font-weight:600}
.adjustment-feature-actions .shirochi-appraisal-link{padding:20px 22px;background:white;color:var(--navy);font:800 17px/1.35 var(--round);box-shadow:0 5px 0 rgba(0,0,0,.14)}.adjustment-feature-actions .shirochi-appraisal-link b{font-size:17px}.adjustment-feature-actions .aouchi-feature-link{padding:25px 22px;background:var(--orange);color:white;font:800 24px/1.2 var(--round);box-shadow:0 6px 0 rgba(0,0,0,.16)}.adjustment-feature-actions .aouchi-feature-link b{font-size:18px}
@media(max-width:520px){.adjustment-feature-actions .shirochi-appraisal-link{padding:18px;font-size:16px}.adjustment-feature-actions .aouchi-feature-link{padding:22px 18px;font-size:21px}}

/* Restore the original three-line hero catchphrase. */
.hero h1 em{display:inline;font-size:1em;white-space:normal;letter-spacing:inherit}.hero h1 em:after{display:none}.hero h1 em span{display:inline-block;position:relative;z-index:1}.hero h1 em span:after{content:"";position:absolute;height:13px;background:var(--yellow);bottom:5px;left:0;right:0;z-index:-1;border-radius:10px;transform:rotate(-1deg)}

/* Place the appraisal route directly beneath the property search. */
.search-section{column-gap:9vw;row-gap:35px}.search-section>.reason-sell-cta{border-radius:14px;box-shadow:10px 10px 0 rgba(85,199,193,.25)}

/* Explain that listings from other portals are welcome, inside the search flow. */
.search-anywhere{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;max-width:500px;margin:22px 0 4px;padding:17px 18px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.08)}.search-anywhere>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f7e5e3;color:var(--red);font:800 24px var(--round)}.search-anywhere b{font:800 16px var(--round);color:white}.search-anywhere p{margin:3px 0 0;color:#c6d7dd;font-size:12px;line-height:1.7}
@media(max-width:520px){.search-anywhere{grid-template-columns:42px 1fr;padding:14px}.search-anywhere>span{width:38px;height:38px;font-size:20px}.search-anywhere b{font-size:14px}}

/* Make the selling-intent label the first thing noticed in the appraisal route. */
.reason-sell-cta>span{padding:10px 17px;background:var(--orange);color:white;font-size:14px;letter-spacing:.03em;box-shadow:0 5px 0 rgba(23,54,70,.16)}

/* Balance the appraisal route so the selling label leads the eye. */
.reason-sell-cta>span{padding:12px 20px;font-size:16px;box-shadow:0 6px 0 rgba(23,54,70,.18)}.reason-sell-cta>strong{font:700 clamp(15px,1.55vw,20px)/1.55 var(--round);opacity:.82}.reason-sell-cta>b{font-size:12px}
@media(min-width:851px){.search-section>.reason-sell-cta{grid-template-columns:minmax(215px,auto) 1fr auto}}

/* Keep the adjustment-area question on one line on wider screens. */
.adjustment-feature h3{font:800 clamp(20px,1.65vw,25px)/1.45 var(--round);letter-spacing:-.04em;white-space:nowrap}
@media(max-width:850px){.adjustment-feature h3{font-size:29px;white-space:normal}}

/* Make the adjustment-area expertise the primary headline. */
.adjustment-feature-claim{font:800 clamp(30px,3vw,42px)/1.3 var(--round);letter-spacing:-.045em;white-space:nowrap}
@media(max-width:520px){.adjustment-feature-claim{font-size:28px}}

/* Stack the two appraisal messages while keeping the action on the right. */
.search-section>.reason-sell-cta{grid-template-columns:150px 1fr 150px;grid-template-areas:". label action" ". message action";column-gap:20px;row-gap:7px}.search-section>.reason-sell-cta>span{grid-area:label;justify-self:center}.search-section>.reason-sell-cta>strong{grid-area:message;justify-self:center;text-align:center}.search-section>.reason-sell-cta>b{grid-area:action;align-self:center;justify-self:end}
@media(max-width:850px){.search-section>.reason-sell-cta{grid-template-columns:1fr;grid-template-areas:"label" "message" "action"}.search-section>.reason-sell-cta>span,.search-section>.reason-sell-cta>strong,.search-section>.reason-sell-cta>b{justify-self:center}.search-section>.reason-sell-cta>strong{text-align:center}}

/* Lead with the selling label; keep the longer explanation secondary. */
.search-section>.reason-sell-cta{row-gap:11px}.search-section>.reason-sell-cta>span{padding:15px 27px;font-size:20px;box-shadow:0 7px 0 rgba(23,54,70,.18)}.search-section>.reason-sell-cta>strong{font:600 clamp(13px,1.15vw,16px)/1.7 var(--round);opacity:.78;max-width:760px}
@media(max-width:520px){.search-section>.reason-sell-cta>span{padding:13px 21px;font-size:18px}.search-section>.reason-sell-cta>strong{font-size:13px}}

/* Keep the homepage aligned and readable on phones. */
.mobile-only{display:none}
@media(max-width:850px){
  html,body{max-width:100%;overflow-x:hidden}
  .hero{overflow:hidden}
  .contact-line-row{grid-template-columns:minmax(0,1fr)}
  .contact-business-badge{width:100%;box-sizing:border-box}
  .contact-card,.contact-card>div{min-width:0}
}
@media(max-width:520px){
  .mobile-only{display:block}
  .hero{padding-inline:20px}
  .hero h1{font-size:45px;line-height:1.2}
  .sun-shape{right:-32px}
  .fee h2{font-size:36px;line-height:1.35}
  .contact h2{font-size:30px;line-height:1.45}
  .contact-copy>p{font-size:11px;line-height:1.85}
  .contact-card{grid-template-columns:55px minmax(0,1fr) 18px;gap:7px;padding:14px 12px}
  .contact-card .big-icon{width:48px;height:48px}
  .contact-card div p{overflow-wrap:anywhere}
  .contact-business-badge{text-align:center;padding:15px 14px}
  .company-table dl{grid-template-columns:84px minmax(0,1fr)}
  .company-table dd{overflow-wrap:anywhere}
}

/* Easier-to-use mobile navigation drawer. */
.nav-links{display:contents}.nav-mobile-head,.nav-backdrop{display:none}
@media(max-width:850px){
  body.nav-open{overflow:hidden}
  body.nav-open .header{z-index:80}
  body.nav-open .brand{opacity:0;pointer-events:none}
  .menu{position:relative;z-index:72;transition:background .2s ease,transform .2s ease}
  .menu:active{transform:scale(.94)}
  .menu i{transition:transform .24s ease,opacity .18s ease}
  .menu[aria-expanded="true"] i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu[aria-expanded="true"] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav{inset:0 0 0 auto;width:min(88vw,380px);height:100dvh;padding:24px 20px calc(88px + env(safe-area-inset-bottom));display:flex;justify-content:flex-start;align-items:stretch;gap:0;background:var(--cream);box-shadow:-18px 0 48px rgba(23,54,70,.2);transform:translateX(105%);transition:transform .3s cubic-bezier(.22,.8,.3,1);overflow-y:auto;z-index:70}
  .nav.open{transform:translateX(0)}
  .nav-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 19px;border-bottom:1px solid var(--line)}
  .nav-mobile-head>div{display:flex;flex-direction:column;line-height:1.15}
  .nav-mobile-head small{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.2em}
  .nav-mobile-head b{margin-top:5px;font:800 24px var(--round)}
  .nav-close{display:none}
  .nav-links{display:grid;gap:9px;padding-top:18px}
  .nav-links>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:72px;padding:13px 45px 13px 17px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--navy);font:800 16px/1.45 var(--round);box-shadow:0 5px 16px rgba(23,54,70,.045)}
  .nav-links>a:before{content:attr(data-nav-note);order:2;margin-top:2px;color:var(--muted);font:500 12px/1.4 "Noto Sans JP",sans-serif}
  .nav-links>a:after{content:"→";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:18px}
  .nav-links>a:focus-visible{outline:3px solid rgba(85,199,193,.55);outline-offset:2px}
  .nav-links>a.nav-chat{margin-top:5px;min-height:76px;border-color:var(--navy);background:var(--navy);color:white;box-shadow:0 8px 20px rgba(23,54,70,.18)}
  .nav-links>a.nav-chat:before{color:#c7d8de}
  .nav-links>a.nav-chat:after{color:var(--yellow)}
  .nav-backdrop{position:fixed;display:block;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(10,35,47,.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:65;cursor:pointer}
  .nav-backdrop.open{opacity:1;visibility:visible}
}
@media(prefers-reduced-motion:reduce){.nav,.nav-backdrop,.menu,.menu i{transition:none!important}}

/* Balance the homepage illustration around the larger storefront. */
@media(min-width:851px){
  .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:24px}
  .hero-scene{width:100%;max-width:640px;justify-self:center;height:560px}
  .shop{right:4%;bottom:62px;transform:scale(1.12);transform-origin:bottom right}
  .sun-shape{width:420px;height:420px;right:0;top:5%}
  .card-fee{left:3%;top:3%;padding:15px 22px 13px}
  .pop-one{right:0;top:22%;width:138px;height:112px;font-size:12px}
  .pop-two{left:4%;bottom:24px;width:126px;height:90px;font-size:12px}
}
@media(min-width:851px) and (max-width:1199px){
  .hero{padding-inline:4vw;column-gap:18px}
  .hero-scene{height:510px}
  .shop{right:0;bottom:64px;transform:scale(.88)}
  .sun-shape{width:340px;height:340px;top:12%}
  .card-fee{left:0;top:0;transform:rotate(-3deg) scale(.9);transform-origin:top left}
  .pop-one{right:0;top:22%;width:118px;height:96px}
  .pop-two{left:0;bottom:20px;width:116px;height:84px}
}
@media(max-width:850px){
  .hero-scene{height:430px;margin-top:24px;max-width:460px;margin-inline:auto}
  .shop{bottom:44px}
  .sun-shape{right:0;top:12%}
  .card-fee{left:0;top:0;transform-origin:top left}
  .pop-one{right:0;top:72px}
  .pop-two{left:0;bottom:0}
}
@media(max-width:359px){
  .shop{transform:translateX(50%) scale(.88);transform-origin:bottom center}
  .pop-one{width:90px;height:76px}
}

/* Give the two land consultation links matching dimensions and typography. */
.adjustment-feature-actions{grid-auto-rows:1fr}
.adjustment-feature-actions .shirochi-appraisal-link,
.adjustment-feature-actions .aouchi-feature-link{
  box-sizing:border-box;width:100%;min-height:72px;padding:20px 22px;
  font:800 17px/1.35 var(--round);gap:12px;
  box-shadow:0 5px 0 rgba(0,0,0,.14);
}
.adjustment-feature-actions .shirochi-appraisal-link b,
.adjustment-feature-actions .aouchi-feature-link b{font-size:17px;flex-shrink:0}
@media(max-width:520px){
  .adjustment-feature-actions .shirochi-appraisal-link,
  .adjustment-feature-actions .aouchi-feature-link{min-height:66px;padding:18px;font-size:16px}
  .adjustment-feature-actions .shirochi-appraisal-link b,
  .adjustment-feature-actions .aouchi-feature-link b{font-size:16px}
}

.simulator-fields input[type=date],.simulator-fields select{width:100%;min-height:48px;border:2px solid var(--navy);border-radius:8px;padding:10px;font:inherit;background:white;color:var(--navy);box-sizing:border-box}
.fee-detail h3{font-size:18px;margin:18px 0 12px}.fee-detail dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #ffffff25}.fee-detail dt,.fee-detail dd{display:block;width:auto;font-size:14px;padding:0}.fee-detail dt small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:4px}.fee-detail p{font-size:12px;color:#c5d7dc;line-height:1.8}.fee-detail a{font-size:12px;color:var(--aqua);text-decoration:underline}.simulator-form-note{line-height:1.8}.simulator-fields label{min-width:0}

#appraisal-age:disabled{background:#303c43;color:#d6dfe3;border-color:#303c43;opacity:1;cursor:not-allowed;-webkit-text-fill-color:#d6dfe3}

/* Fill wide screens with a stronger headline and larger storefront. */
@media(min-width:1200px){
  .hero{min-height:820px;padding:112px 4vw 62px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:2vw}
  .hero-copy{padding-left:1vw}
  .hero h1{font-size:clamp(86px,7.1vw,132px);line-height:1.14;margin:12px 0 28px}
  .hero-description{font-size:clamp(16px,1.12vw,21px);line-height:1.9}
  .hero-description strong{font-size:1.13em}
  .hero-scene{max-width:none;height:640px}
  .shop{right:0;bottom:80px;transform:scale(1.18)}
  .sun-shape{width:480px;height:480px;right:0;top:10%}
  .card-fee{left:0;top:0;transform:rotate(-3deg) scale(1.08);transform-origin:top left}
  .pop-one{right:-1%;top:25%;width:150px;height:122px;font-size:13px}
  .pop-two{left:2%;bottom:22px;width:140px;height:100px;font-size:13px}
  .hero-trust{left:5vw;bottom:28px;font-size:14px;gap:28px}
}
@media(min-width:1440px){
  .hero{min-height:870px}
  .hero-scene{height:680px}
  .shop{transform:scale(1.35);bottom:75px}
  .sun-shape{width:540px;height:540px;top:7%}
  .card-fee{left:-1%;transform:rotate(-3deg) scale(1.18)}
  .pop-one{width:164px;height:132px;font-size:14px;top:22%}
  .pop-two{width:150px;height:108px;font-size:14px;left:3%;bottom:20px}
}
@media(min-width:1700px){
  .hero-scene{height:710px}
  .shop{transform:scale(1.55);bottom:70px}
  .sun-shape{width:620px;height:620px;top:4%}
  .card-fee{left:0;transform:rotate(-3deg) scale(1.25)}
  .pop-one{width:178px;height:144px;font-size:15px;top:20%}
  .pop-two{width:164px;height:116px;font-size:15px;left:0;bottom:14px}
}
@media(min-width:851px) and (max-width:1199px){
  .hero h1{font-size:clamp(58px,7vw,82px);line-height:1.18}
  .hero-description{font-size:16px;line-height:1.85}
}

/* Consistent reading rhythm and resilient page layouts. */
img{max-width:100%}
.detail-content>* ,.simulator-shell>* ,.viewing-layout>* ,.staff-page-list>* ,.access-content>*{min-width:0}
.simulator-results{position:static}
.detail-table{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr)}
.detail-table dt,.detail-table dd{float:none;width:auto;padding:13px 10px;overflow-wrap:anywhere;font-size:14px;line-height:1.8}
.hero-description,.fee-intro>p,.search-copy>p,.contact-copy>p,.company-heading>p,
.staff-profile-copy p,.aouchi-hero-copy>p:not(.kicker),.aouchi-process-copy>p:not(.kicker),
.sell-hero-copy>p:not(.sell-label),.detail-visual>p,.detail-info>p{font-size:16px;line-height:1.85}
.portrait span,.staff-inline-intro span,.nearby-grid b,.nearby-grid p,
.plan-description,.plan-heading>p:last-child,.nearby-heading>p:last-child,
.access-details p,.catalog-footnote,.detail-features li{font-size:14px;line-height:1.7}
.portrait b{line-height:1.65}
.plan-layout,.original-plan-grid,.nearby-grid,.catalog-grid{grid-template-columns:repeat(var(--layout-columns,2),minmax(0,1fr))}
.plan-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr)}
.plan-layout.source-plan-only{grid-template-columns:minmax(0,1fr)}
.nearby-grid{--layout-columns:3}
.catalog-grid{--layout-columns:3}
.original-plan>div,.lot-card>div:first-child{gap:10px;flex-wrap:wrap}
.fee-detail dd{white-space:nowrap;font-variant-numeric:tabular-nums}
.fee-detail dt small{font-size:13px;line-height:1.75}
.simulator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.simulator-result-grid>div{min-width:0}
.simulator-result-grid>div:last-child{grid-column:1/-1}
.simulator-result-grid b{overflow-wrap:anywhere}
.viewing-fields input,.viewing-fields select,.viewing-message textarea{box-sizing:border-box;min-width:0}
@media(max-width:850px){
  .section{padding-block:64px}
  .hero{min-height:0;padding-top:105px;padding-bottom:55px}
  .hero h1{margin-top:0}
  .hero-description{font-size:16px;line-height:1.85}
  .hero-description strong{font-size:18px}
  .hero-scene{margin-top:30px}
  .plan-layout,.original-plan-grid.extracted-plan-grid{grid-template-columns:minmax(0,1fr)}
  .nearby-grid,.catalog-grid{--layout-columns:2}
  .simulator-results,.viewing-side{box-shadow:5px 6px 0 rgba(85,199,193,.25)}
  .simulator-fields input,.simulator-fields select,.viewing-fields input,.viewing-fields select,
  .viewing-message textarea,.appraisal-form input,.appraisal-form select{font-size:16px;min-height:48px}
  .access-details p{grid-template-columns:100px minmax(0,1fr);gap:10px}
  .reasons .staff-visual{gap:14px;padding-bottom:0}
  .staff-comment{position:static;grid-column:1/-1;margin:12px 4px 0;transform:none;font-size:14px}
  .staff-comment b{font-size:14px;line-height:1.75}
  .portrait.p2{transform:none}
  .mobile-bar{height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:520px){
  .section{padding:54px 20px}
  .hero h1{font-size:clamp(43px,11.5vw,58px);line-height:1.18}
  h2{font-size:clamp(28px,8vw,36px);line-height:1.4}
  .hero-scene{height:420px}
  .shop{transform:translateX(50%) scale(.94);transform-origin:bottom center}
  .sun-shape{right:0}
  .card-fee{left:4px}.pop-one{right:4px}
  .nearby-grid,.catalog-grid,.original-plan-grid,.aouchi-check-grid{grid-template-columns:minmax(0,1fr)}
  .detail-content{gap:24px}
  .detail-table{grid-template-columns:100px minmax(0,1fr)}
  .detail-table dt,.detail-table dd{padding:12px 8px;font-size:14px}
  .detail-header-nav{gap:10px}.detail-header-nav>a{font-size:12px}
  .simulator-form,.viewing-form{padding:22px 16px}
  .simulator-results{padding:24px 18px}
  .simulator-result-grid{grid-template-columns:minmax(0,1fr)}
  .fee-detail dl>div{grid-template-columns:minmax(0,1fr);gap:6px}
  .fee-detail dd{text-align:right;font-size:16px}
  .fee-detail dt{font-size:15px}
  .monthly-result strong{font-size:clamp(32px,10vw,42px)}
  .reasons .staff-visual{grid-template-columns:minmax(0,1fr)}
  .portrait-image{max-height:310px}.portrait{padding:22px 20px;border-radius:70px 70px 12px 12px}
  .portrait-placeholder{height:210px}
  .contact-card div b{font-size:16px}.contact-card div p{font-size:14px}
  .adjustment-feature{padding:28px 20px}.adjustment-feature h3{font-size:26px}
  .adjustment-feature p{font-size:14px}
  .search-row{grid-template-columns:minmax(0,1fr)}
  .search-panel select{font-size:16px;min-height:48px;max-width:100%}
}
@media(max-width:359px){
  .shop{transform:translateX(50%) scale(.84)}
  .hero-scene{height:400px}
  .brand b{font-size:15px}.header{padding-inline:14px}
}

/* Scale the original storefront as one unit on mobile, preserving its people. */
@media(max-width:850px){
  .hero-scene{height:440px}
  .shop{width:480px;height:345px;border-width:7px;right:50%;bottom:60px;transform:translateX(50%) scale(.88);transform-origin:bottom center}
  .shop-sign{height:80px;padding:12px 25px;gap:9px}
  .shop-sign b{font-size:25px}.shop-sign small{left:63px;bottom:8px;font-size:11px}
  .awning{height:35px;border-width:5px}
  .shop-window{left:25px;bottom:20px;width:300px;height:190px;border-width:5px}
  .shop-door{right:25px;bottom:20px;width:105px;height:190px;border-width:5px}
  .person{transform:none;width:53px;height:75px;bottom:55px}
  .person-one{left:100px}.person-two{right:37px}
  .open-sign{top:16px;right:17px;font-size:14px;padding:5px 13px;border-width:3px}
  .card-fee{left:0;top:28px;transform:rotate(-3deg) scale(.9);transform-origin:top left}
  .pop-one{right:0;top:95px}.pop-two{left:0;bottom:15px}
}
@media(max-width:520px){
  .hero-scene{height:420px}
  .shop{transform:translateX(50%) scale(.7)}
  .card-fee{top:50px;transform:rotate(-3deg) scale(.82)}
  .pop-one{top:115px}
  .sun-shape{top:95px;right:0}
}
@media(max-width:389px){
  .hero-scene{height:400px}
  .shop{transform:translateX(50%) scale(.64)}
  .card-fee{top:45px;transform:rotate(-3deg) scale(.78)}
  .pop-one{top:108px;width:94px;height:80px}
}
@media(max-width:349px){
  .hero-scene{height:380px}
  .shop{transform:translateX(50%) scale(.56)}
  .card-fee{top:45px;transform:rotate(-3deg) scale(.72)}
  .pop-one{top:108px;width:86px;height:74px}
}

.property-map{background:#e7f4ef}.property-map-heading,.property-map-frame,.property-map-footer{max-width:1160px;margin-inline:auto}.property-map-heading{margin-bottom:28px}.property-map-heading h2{margin:12px 0}.property-map-heading>p:last-child{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.property-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white}.property-map-frame iframe{display:block;width:100%;height:450px;border:0}.property-map-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.property-map-footer p{max-width:760px;margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.property-map-footer a{flex-shrink:0;display:inline-block;padding:13px 20px;border-radius:8px;background:var(--navy);color:white;font-size:14px;font-weight:700}
@media(max-width:850px){.property-map-frame iframe{height:360px}.property-map-footer{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:520px){.property-map-frame iframe{height:300px}.property-map-footer a{width:100%;text-align:center;box-sizing:border-box}}

/* Property life information: nine consistent categories */
.nearby-grid .nearby-category{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:23px;min-width:0}
.nearby-category h3{margin:0;font-size:18px;color:var(--navy);border-bottom:2px solid var(--orange);padding-bottom:10px}
.nearby-grid .nearby-facility b{display:block;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.nearby-grid .nearby-facility p,.nearby-grid .nearby-unconfirmed{font-size:14px;line-height:1.7;margin:5px 0}
.nearby-grid .nearby-facility .nearby-note{font-size:13px}
.nearby-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:14px}
.nearby-actions a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.nearby-actions .nearby-source{font-size:13px;color:var(--muted)}
.nearby-search{display:block;margin-top:auto;padding:11px 12px;text-align:center;font-size:14px;font-weight:700;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);line-height:1.5}
.nearby-search:hover{border-color:var(--orange);background:#fff4eb}
.nearby-search:focus-visible,.nearby-actions a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.nearby-disclaimer{max-width:1160px;margin:22px auto 0;font-size:14px;line-height:1.8;color:var(--muted)}

.nearby-status{display:inline-block;margin-bottom:8px;font-size:13px;line-height:1.6;color:var(--muted);background:#fff;padding:4px 8px;border-radius:5px}

/* Display supplied images at their native size, shrinking to fit smaller screens. */
.property-gallery .gallery-stage{height:auto;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0}
.property-gallery .gallery-main{width:auto;height:auto;max-width:100%;max-height:500px;object-fit:contain;object-position:center;border-radius:12px}
.source-plan-card>.plan-image,.extracted-plan-grid .source-plan-card>.plan-image{display:flex;align-items:center;justify-content:center;min-height:0;background:transparent}
.source-plan-card img,.extracted-plan-grid .source-plan-card img{width:auto;height:auto;max-width:100%;object-fit:contain}


.price-change-badge{display:inline-block;margin:8px 0;padding:6px 12px;border-radius:6px;background:#d94730;color:#fff;font-size:15px;font-weight:800}

.catalog-type-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}.catalog-type-switch a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font-size:15px;font-weight:700;text-align:center}.catalog-type-switch a.active{background:#17617b;color:#fff;border-color:#17617b}.catalog-type-switch a:hover{border-color:#17617b}.catalog-type-switch a:focus-visible{outline:3px solid #edaa48;outline-offset:3px}@media(max-width:600px){.catalog-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-type-switch a:first-child{grid-column:1/-1}}

.construction-badge{display:inline-flex;align-items:center;gap:5px;margin:14px 0 2px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:800;line-height:1.4}.construction-badge.building{color:#8c4905;background:#fff0cc;border:1px solid #e8b44f}.construction-badge.complete{color:#176342;background:#e1f4e8;border:1px solid #87c6a5}.construction-badge.pending{color:#52616b;background:#eef2f4;border:1px solid #d3dde2}

.listing-card.land .listing-image.listing-photo{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#edf2ef}

/* Supplied staff illustrations retain the complete portrait. */
.staff-profile-photo.supplied-portrait img{object-fit:contain;object-position:center bottom}
.portrait.nojo .portrait-image,.portrait.matsumoto .portrait-image,.staff-profile-photo.supplied-portrait{background:#fff}

.portrait.nojo .portrait-image,.staff-profile#nojo-eri .staff-profile-photo{background-color:#ffe2e9;background-image:conic-gradient(#f5bdce 25%,#ffe2e9 0 50%,#f5bdce 0 75%,#ffe2e9 0);background-size:48px 48px}
.portrait.matsumoto .portrait-image,.staff-profile#matsumoto-honoka .staff-profile-photo{background-color:#fff5cf;background-image:conic-gradient(#ffe59b 25%,#fff5cf 0 50%,#ffe59b 0 75%,#fff5cf 0);background-size:48px 48px}

/* Keep native mobile date controls within their grid cells. */
.viewing-fields>label,.simulator-fields>label{min-width:0;max-width:100%}
.viewing-fields input[type="date"],.simulator-fields input[type="date"]{display:block;width:100%;min-width:0;max-width:100%;min-inline-size:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.viewing-fields input[type="date"]::-webkit-date-and-time-value,.simulator-fields input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}
.viewing-fields input[type="date"]::-webkit-datetime-edit,.simulator-fields input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0}
@media(max-width:850px){.viewing-fields input[type="date"],.simulator-fields input[type="date"]{height:48px;padding:10px;line-height:26px}}

/* Align the supplied portraits' shoulder baseline with the frame edge. */
.portrait.nojo .portrait-image img,#nojo-eri .staff-profile-photo img{transform:translateY(3.67%)}
.portrait.matsumoto .portrait-image img,#matsumoto-honoka .staff-profile-photo img{transform:translateY(2.15%)}

.line-consultation-dialog{border:0;border-radius:20px;padding:28px;width:min(560px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;color:#153c50;box-shadow:0 20px 70px #0004;overflow:auto}.line-consultation-dialog::backdrop{background:#123b50aa}.line-consultation-dialog h2{font-size:24px;margin:0 30px 12px 0}.line-consultation-dialog p{line-height:1.6}.line-consultation-dialog label{display:block;font-weight:700}.line-consultation-dialog textarea{display:block;width:100%;box-sizing:border-box;min-width:0;font:inherit;font-weight:400;line-height:1.6;padding:12px;border:1px solid #b8cbd4;border-radius:8px;margin-top:8px;resize:vertical}.line-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:28px;cursor:pointer}.line-guidance,.line-consultation-dialog small{font-size:14px}.line-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.line-dialog-actions button,.line-dialog-actions a{flex:1;text-align:center;min-width:150px;padding:12px;border-radius:8px;font:inherit;cursor:pointer;text-decoration:none}.line-copy{background:white;border:1px solid #153c50;color:#153c50}.line-open{background:#06c755;color:white;border:1px solid #06c755}.line-copy-status{font-size:14px}.line-consultation-dialog small{display:block;line-height:1.6}@media(max-width:600px){.line-consultation-dialog{padding:22px}.line-dialog-actions{flex-direction:column}}

/* Keep controls aligned when labels wrap onto multiple lines. */
.simulator-fields > label > .unit-input,.simulator-fields > label > input,.simulator-fields > label > select{margin-top:auto}

.line-photo-note{font-size:14px;line-height:1.8;margin:14px 0;overflow-wrap:anywhere}.simulator-results .line-photo-note{color:#dce9ed}.viewing-confirmation .line-photo-note{color:var(--navy)}

.catalog-search-return{max-width:1160px;margin:0 auto 20px;display:flex;justify-content:flex-start}.catalog-search-return a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--navy);border-radius:9px;background:var(--navy);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.catalog-search-return a:hover{background:#17617b}.catalog-search-return a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media(max-width:600px){.catalog-search-return a{width:100%;box-sizing:border-box}}

.layout-search-field{min-width:0;margin:0 0 16px;padding:0;border:0}.layout-search-field[hidden]{display:none}.layout-search-field legend{font-size:14px;font-weight:700;margin-bottom:8px}.layout-search-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-panel .layout-search-choices label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:11px 8px;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;font-size:14px;background:#f7f9f7;cursor:pointer}.layout-search-choices input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--navy)}.layout-search-choices label:has(input:checked){border-color:var(--navy);background:#e5f5ef}.layout-search-choices label:focus-within{outline:2px solid var(--navy);outline-offset:2px}

.catalog-search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;max-width:1160px;margin:0 auto;align-items:start}.catalog-search-panel{padding:20px;box-shadow:none;border:1px solid var(--line);border-radius:10px;position:static}.catalog-search-panel h2{font-size:18px;margin:0 0 18px}.catalog-search-panel label{font-size:14px}.catalog-search-panel select{font-size:14px;width:100%;min-width:0;box-sizing:border-box}.catalog-search-panel .search-row{grid-template-columns:minmax(0,1fr)}.catalog-search-panel .layout-search-choices{grid-template-columns:minmax(0,1fr)}.catalog-search-panel .search-button{display:block;font-size:15px;box-sizing:border-box;text-align:center}.catalog-search-results{min-width:0}.catalog-search-results .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.catalog-search-layout{grid-template-columns:minmax(0,1fr);gap:24px}.catalog-search-panel{position:static}.catalog-search-panel .search-row,.catalog-search-panel .layout-search-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.catalog-search-panel .search-row{grid-template-columns:minmax(0,1fr)}}

.catalog{display:flex;flex-direction:column}.catalog>.catalog-search-return{order:-2;width:100%;box-sizing:border-box}.catalog>.catalog-type-switch{order:-1;width:100%;max-width:1160px;margin-left:auto;margin-right:auto}.catalog-search-layout{width:100%}.catalog-footnote{width:100%}@media(max-width:850px){.catalog-search-results{grid-row:1}.catalog-search-panel{grid-row:2}.catalog>.catalog-search-return{order:1;margin-top:24px;margin-bottom:0}.catalog>.catalog-footnote{order:2}}

.listing-card>.listing-areas{display:flex;flex-wrap:wrap;gap:4px 12px;line-height:1.7}.listing-areas span{overflow-wrap:anywhere}.listing-areas span:first-child{flex-basis:100%}@media(max-width:600px){.listing-areas span{flex-basis:100%}}

.listing-card[data-property-id="1"] .dual-listing-image{grid-template-rows:minmax(0,1fr)}.listing-card[data-property-id="1"] .listing-exterior-thumb,.listing-card[data-property-id="1"] .listing-floor-thumb{min-height:0;height:100%;overflow:hidden}.listing-card[data-property-id="1"] .listing-exterior-thumb{background-position:center center;background-size:contain}.listing-card[data-property-id="1"] .listing-floor-thumb{position:relative}.listing-card[data-property-id="1"] .listing-floor-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}

/* Station range search */
.station-mode-field {display:block; margin:12px 0;}
.station-range-row {display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:end;}
.station-range-row label {min-width:0;}
.station-range-row select {width:100%; min-width:0;}
.station-range-row > span {padding-bottom:12px;}
.station-range-note {font-size:12px; margin:8px 0 14px; color:#667085;}
#station-range-field[hidden], #single-station-field[hidden] {display:none !important;}

/* Readable, consistent property navigation. */
.detail-header-nav>a,.detail-header-nav>a:first-child,.detail-header-nav .catalog-chat{font-size:15px;font-weight:700;line-height:1.5}.detail-header-nav .catalog-chat{padding:12px 18px}@media(max-width:600px){.detail-header-nav{gap:12px}.detail-header-nav>a,.detail-header-nav>a:first-child,.detail-header-nav .catalog-chat{font-size:13px}.detail-header-nav .catalog-chat{padding:10px 12px}}

.development-units{padding:35px 8vw;background:#e2f3ee}.development-units h2{font-size:28px}.development-units>p{font-size:13px}.development-units label{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700;margin:22px 0}.development-units select{padding:10px 18px;border:1px solid #b4cbce;border-radius:8px;background:white}.unit-table-wrap{overflow-x:auto;border-radius:12px;background:white}.development-units table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.development-units th,.development-units td{padding:14px;text-align:left;border-bottom:1px solid #dde6e8;white-space:nowrap}.development-units thead{background:var(--navy);color:white}.development-units tbody a{color:var(--blue);text-decoration:underline}.selected-unit{background:#fff4c9}@media(max-width:600px){.development-units{padding:28px 22px}.development-units h2{font-size:24px}}

.listing-no-image:before,.listing-no-image:after{display:none}.listing-no-image{background:#edf2ef}.listing-no-image:after{content:'画像準備中！';display:block;position:absolute;inset:0;width:auto;height:auto;background:none;transform:none;display:grid;place-items:center;color:#61756d;font-size:15px}

/* Source plans fit entirely within the listing thumbnail on all screen sizes. */
.listing-image.listing-plan-only{background:#edf2ef}.listing-whole-plan{position:absolute;left:10%;top:10%;width:80%;height:80%;object-fit:contain;object-position:center;pointer-events:none}

/* Keep range labels and both listing thumbnails within their available space. */
.station-range-row select{font-size:12px;padding-left:8px;padding-right:22px;box-sizing:border-box;}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.listing-card{min-width:0;}
.dual-listing-image{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);}
.dual-listing-image .listing-exterior-thumb,.dual-listing-image .listing-floor-thumb{min-width:0;min-height:0;height:100%;overflow:hidden;}
.dual-listing-image .listing-floor-thumb{position:relative;}
.dual-listing-image .listing-floor-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.listing-image{height:160px;}.listing-exterior-thumb{background-size:contain;background-position:center;}}
@media(max-width:420px){.catalog-grid{grid-template-columns:minmax(0,1fr);}.listing-image{height:190px;}}

/* Separate floor diagrams with compass crops outside room labels. */
.original-plan-grid.floor-separated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.floor-separated-grid .source-plan-card{min-width:0;max-width:100%}
.floor-separated-grid .floor-drawing{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:12px 0;min-width:0;flex-wrap:nowrap;margin-bottom:0}
.floor-drawing>.plan-image{display:flex;justify-content:center;min-width:0;flex:1}
.floor-drawing>.plan-image>img{width:auto;height:auto;max-width:100%;max-height:650px;object-fit:contain}
.floor-drawing>img.floor-orientation{width:auto;height:auto;max-width:64px;max-height:90px;flex:none;object-fit:contain}
@media(max-width:700px){.original-plan-grid.floor-separated-grid{grid-template-columns:1fr;gap:18px}.floor-drawing{gap:8px}.floor-drawing>img.floor-orientation{max-width:48px;max-height:72px}}

/* Preserve the narrow-phone single-column layout inside the catalogue filter layout. */
@media(max-width:420px){.catalog-search-results .catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-search-results .listing-card{min-width:0}}

/* List thumbnails include every available floor diagram and the lot plan. */
.listing-image.listing-tiled-image{display:grid;gap:6px;padding:9px;background:#edf2ef;box-sizing:border-box;}
.listing-tiled-single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);}
.listing-tiled-multiple{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);}
.listing-image-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff;pointer-events:none;}
.listing-image-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.listing-plan-label{position:absolute;right:2px;bottom:2px;padding:1px 4px;background:rgba(255,255,255,.92);color:#173646;font-size:10px;font-style:normal;line-height:1.3;}

/* 坂戸市鶴舞・ID221：携帯の4画像を読みやすい高さで表示。 */
@media(max-width:700px){
  .listing-card[data-property-id="221"] .listing-image.listing-tiled-image{height:360px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;padding:10px;}
  .listing-card[data-property-id="221"] .listing-image-tile{box-sizing:border-box;padding:5px 4px 22px;}
  .listing-card[data-property-id="221"] .listing-plan-label{right:4px;bottom:3px;max-width:calc(100% - 8px);font-size:11px;line-height:1.4;}
}

/* 市町村は価格欄と同程度の短い幅で左側に配置。 */
.search-panel label.municipality-field,
.catalog-search-panel label.municipality-field{width:calc((100% - 14px)/2);min-width:120px;max-width:100%;margin-left:0;margin-right:auto;box-sizing:border-box;}
.municipality-field select{width:100%;min-width:0;box-sizing:border-box;}

/* Results use the full width; criteria are selected on the homepage. */
.catalog-search-layout{grid-template-columns:minmax(0,1fr)}

.search-panel #age-max-select:disabled{background:#263238;color:#fff;border-color:#263238;opacity:1;cursor:not-allowed}

.search-wheel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.wheel-field>span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.number-wheel{height:120px;overflow-y:auto;scroll-snap-type:y mandatory;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#edf2ef 0%,#fff 33%,#e5f5ef 34%,#e5f5ef 66%,#fff 67%,#edf2ef 100%);scrollbar-width:none;overscroll-behavior:contain}.number-wheel::-webkit-scrollbar{display:none}.wheel-spacer,.wheel-option{height:40px;box-sizing:border-box}.wheel-option{display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:14px;color:#738080;cursor:pointer;white-space:nowrap}.wheel-option[aria-selected=true]{font-weight:800;color:var(--navy)}.number-wheel:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.wheel-disabled .number-wheel{background:#263238;pointer-events:none}.wheel-disabled .wheel-option{color:#aaa}.wheel-disabled .wheel-option[aria-selected=true]{color:#fff}

.search-wheel-grid label{min-width:0;margin:0}.search-wheel-grid select{width:100%;box-sizing:border-box;height:calc(1.8em + 26px);line-height:1.8}

.search-panel select:disabled{background:#263238;color:#fff;border-color:#263238;opacity:1;cursor:not-allowed}

/* The price control spans the grid so the remaining four controls align in two rows. */
.search-wheel-grid > .search-price-field { grid-column: auto; }

/* The updated hero artwork fits within its column at every screen width. */
.hero-banner-scene{height:auto;display:flex;align-items:center;justify-content:center}
.hero-banner-image{display:block;width:100%;height:auto;max-width:560px;object-fit:contain;border-radius:22px}
@media(max-width:850px){.hero-banner-scene{height:auto;max-width:460px}.hero-banner-image{max-width:100%}}

/* Scale each device-specific banner by width, preserving its natural aspect ratio. */
.hero.hero-artwork-only{display:block;height:auto;min-height:0;padding:82px 0 7px;box-sizing:border-box;background:var(--cream);overflow:hidden}
.hero-artwork-only:before{content:none;display:none}
.hero-artwork-only:after{display:block;z-index:2}
.hero-artwork-only .hero-banner-scene{display:block;width:100%;max-width:none;height:auto;margin:0}
.hero-banner-picture{display:block;width:100%;height:auto}
.hero-artwork-only .hero-banner-image{display:block;width:100%;max-width:none;height:auto;object-fit:contain;border-radius:0}
@media(max-width:850px){.hero.hero-artwork-only{padding-top:70px}}

/* Separate land consultation (03) and the staff introduction (04). */
.staff-section{background:var(--cream);border-top:1px solid var(--line)}
.staff-section .staff-inline-intro{margin:0 auto 35px}
.staff-section .staff-inline-intro .kicker{font:700 11px var(--round);letter-spacing:.18em;margin:0 0 18px}
.staff-section .staff-inline-intro h2{font:800 clamp(26px,3vw,40px)/1.4 var(--round);margin:0 0 10px}
.staff-section .staff-inline-intro .kicker span{font-size:11px;color:var(--navy)}

/* Repeat the original hero color boundary between home page sections. */
.home-page main > .section{position:relative}
.home-page main > .section::after{content:"";position:absolute;inset:auto 0 0;height:7px;background:repeating-linear-gradient(90deg,var(--aqua) 0 80px,var(--yellow) 80px 160px,var(--orange) 160px 240px);pointer-events:none}
.home-page .staff-section{border-top:0}

/* Let page 03 carry its navy background across the full section width. */
.home-page #reasons{height:auto;background:linear-gradient(135deg,var(--navy) 0 72%,#214d60 72%);color:white}
.home-page #reasons .adjustment-feature{margin:0 auto;padding:0;border-radius:0;background:none;box-shadow:none}

/* Fresh autumn colors and quiet botanical accents for home pages 01–07. */
.home-page main > .section{isolation:isolate;color:var(--ink)}
.home-page main > .section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:var(--autumn-art),var(--autumn-art);background-repeat:no-repeat;background-position:right -45px top 18px,left -48px bottom 22px;background-size:235px,190px}
.home-page main > .section::after{z-index:2}
.home-page #fee{background:linear-gradient(135deg,#fff9eb,#f8edcf);--autumn-art:url("assets/autumn-ginkgo.svg?v=224")}
.home-page #search{background:linear-gradient(135deg,#f1f8fa,#e1edf1);--autumn-art:url("assets/autumn-maple.svg?v=224")}
.home-page #reasons{background:linear-gradient(135deg,#f0f5e9,#dce8d6);color:#243c30;--autumn-art:url("assets/autumn-grass.svg?v=224")}
.home-page #staff{background:linear-gradient(135deg,#fff6f1,#f3e3e2);--autumn-art:url("assets/autumn-cosmos.svg?v=224")}
.home-page .reviews{background:linear-gradient(135deg,#fff9e8,#f1e8ce);--autumn-art:url("assets/autumn-ginkgo.svg?v=224")}
.home-page #contact{background:linear-gradient(135deg,#f8f5fc,#e8e6f1);--autumn-art:url("assets/autumn-maple.svg?v=224")}
.home-page #company{background:linear-gradient(135deg,#faf9ef,#e9eddd);--autumn-art:url("assets/autumn-grass.svg?v=224")}
.home-page .price-card.orange{background:#a8522a}
.home-page .price-card.green{background:#416357}
.home-page .price-card{box-shadow:0 12px 30px rgba(111,80,41,.10)}
.home-page #search .search-copy > p:not(.kicker){color:#4c6773}
.home-page #search .search-anywhere{background:rgba(255,255,255,.72);border-color:#c3d7dd}
.home-page #search .search-anywhere b{color:#284958}
.home-page #search .search-anywhere p{color:#4c6773}
.home-page #search .search-panel{box-shadow:10px 10px 0 rgba(137,167,172,.23);border:1px solid #d5e1e2}
.home-page #search .search-title > span{background:#f1dfae}
.home-page #search .search-button{background:#426d77;color:white}
.home-page #search .reason-sell-cta{background:#f5e7c8;box-shadow:8px 8px 0 rgba(165,146,105,.16)}
.home-page #search .reason-sell-cta > span{background:#a8522a;box-shadow:0 5px 0 rgba(98,66,34,.10)}
.home-page #reasons .adjustment-feature{color:#243c30}
.home-page #reasons .adjustment-feature-claim{color:#47663e}
.home-page #reasons .adjustment-feature p{color:#4b6050}
.home-page #reasons .adjustment-feature-copy > span{background:#f4e3b5;color:#3d4e34}
.home-page #reasons .shirochi-appraisal-link{background:#fffdf5;color:#304733;box-shadow:0 5px 0 rgba(56,87,47,.12)}
.home-page #reasons .aouchi-feature-link{background:#4c6a47;box-shadow:0 5px 0 rgba(56,87,47,.16)}
.home-page #staff .portrait{background:#f4e3d4}
.home-page #staff .portrait:nth-child(2){background:#e5e9d9}
.home-page #staff .portrait:nth-child(3){background:#e3edf0}
.home-page #staff .portrait:nth-child(4){background:#f1dfe6}
.home-page #staff .portrait:nth-child(5){background:#ece5ef}
.home-page #staff .portrait:nth-child(6){background:#f4e8c9}
.home-page #staff .staff-comment{box-shadow:6px 6px 0 #e1cda9}
.home-page .review-box{border:1px solid #e7dbbd;box-shadow:0 12px 35px rgba(124,97,57,.07)}
.home-page #contact .small-label{background:#fffdf8;color:#665775}
.home-page #contact .contact-card{border:1px solid #ded9e7;box-shadow:0 5px 18px rgba(86,70,103,.04)}
.home-page #contact .contact-card small{color:#52754b}
.home-page #company .company-table{background:rgba(255,255,255,.78);border-top-color:#6d7c54;border-radius:0 0 14px 14px}
.home-page #company .company-table dt{color:#4f653b}
@media(max-width:850px){.home-page main > .section::before{background-size:150px,130px;background-position:right -48px top 10px,left -48px bottom 20px;opacity:.18}}

/* One fresh autumn theme across every public page. */
.autumn-site{--navy:#293f3b;--blue:#416b73;--aqua:#83a391;--mint:#e7eddf;--cream:#fbf8ee;--yellow:#e7c876;--orange:#b95f32;--red:#b96b66;--green:#26805b;--muted:#586c70;--line:#e0dfd2;--autumn-divider:repeating-linear-gradient(90deg,#d7ac4d 0 80px,#c76b3e 80px 160px,#80986c 160px 240px,#ce8793 240px 320px,#80a7ac 320px 400px);background:#fbf8ee}
.autumn-site main > section{position:relative;isolation:isolate}
.autumn-site:not(.home-page) main > section{color:var(--ink);background:var(--season-bg,linear-gradient(135deg,#fff9eb,#f6e9ce));--autumn-art:url("assets/autumn-ginkgo.svg?v=224")}
.autumn-site:not(.home-page) main > section:nth-child(7n+2){--season-bg:linear-gradient(135deg,#f1f8fa,#e1edf1);--autumn-art:url("assets/autumn-maple.svg?v=224")}
.autumn-site:not(.home-page) main > section:nth-child(7n+3){--season-bg:linear-gradient(135deg,#f0f5e9,#dce8d6);--autumn-art:url("assets/autumn-grass.svg?v=224")}
.autumn-site:not(.home-page) main > section:nth-child(7n+4){--season-bg:linear-gradient(135deg,#fff6f1,#f3e3e2);--autumn-art:url("assets/autumn-cosmos.svg?v=224")}
.autumn-site:not(.home-page) main > section:nth-child(7n+5){--season-bg:linear-gradient(135deg,#fff9e8,#f1e8ce);--autumn-art:url("assets/autumn-ginkgo.svg?v=224")}
.autumn-site:not(.home-page) main > section:nth-child(7n+6){--season-bg:linear-gradient(135deg,#f8f5fc,#e8e6f1);--autumn-art:url("assets/autumn-maple.svg?v=224")}
.autumn-site:not(.home-page) main > section:nth-child(7n+7){--season-bg:linear-gradient(135deg,#faf9ef,#e9eddd);--autumn-art:url("assets/autumn-grass.svg?v=224")}
.autumn-site main > section:not(.hero-artwork-only)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.48;background-image:var(--autumn-art),var(--autumn-art);background-repeat:no-repeat;background-position:right -45px top 18px,left -48px bottom 22px;background-size:235px,190px}
.autumn-site main > section::after{content:"";display:block;position:absolute;inset:auto 0 0;height:7px;z-index:2;pointer-events:none;background:var(--autumn-divider)}
.autumn-site .header{background:rgba(251,248,238,.96);border-bottom-color:#dfd9c7}
.autumn-site footer{background:#304b42}
.autumn-site .button.primary,.autumn-site .choice-card.purchase{background:#a8522a}
.autumn-site .choice-card.brokerage{background:#416b73}
.autumn-site .sell-policy-card{background:#3f5d4e;box-shadow:12px 12px 0 rgba(145,157,103,.22)}
.autumn-site .sell-choice-visual{border-color:#637657;box-shadow:12px 12px 0 rgba(192,166,106,.22)}
.autumn-site .sell-concern-grid article,.autumn-site .sell-option{background:#fffdf7;border-color:#dddac8}
.autumn-site .sell-flow-list article > span{background:#7e6940}
.autumn-site .appraisal-submit{background:#416b73}
.autumn-site .appraisal-result{background:#3f5d4e}
.autumn-site .purchase-banner{background:#3f5d4e;border-left-color:#d7ac4d}
.autumn-site .staff-page-list{max-width:none;padding-inline:max(20px,calc((100% - 1100px)/2))}
.autumn-site .staff-profile-photo{background:#e6ebdc}
.autumn-site .staff-profile-photo.warm{background:#eed4a6}
.autumn-site .staff-profile-photo.lavender{background:#e8dfea}
.autumn-site .staff-voices,.autumn-site .staff-profile:first-child .staff-voices{background:#eef0e2;border-left-color:#a3ad76}
.autumn-site .staff-voice-grid blockquote{border-color:#dde1ca}
.autumn-site .catalog-type-switch a.active{background:#496b5a;border-color:#496b5a}
.autumn-site .catalog-filter-summary b,.autumn-site .detail-features li{background:#e6ecd9;color:#48633e}
.autumn-site .aouchi-definition{background:#e9eddc;border-left-color:#d7ac4d}
.autumn-site .aouchi-process-list,.autumn-site .aouchi-support-card{background:#3f5d4e}
.autumn-site .aouchi-key-card{border-color:#637657;box-shadow:12px 12px 0 rgba(163,174,124,.20)}
.autumn-site .aouchi-check-grid article{border-top-color:#a4ac76}
.autumn-site .purchase-content{position:relative;isolation:isolate;background:linear-gradient(135deg,#f0f5e9,#e4ead8)}
.autumn-site .purchase-content::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.48;background:url("assets/autumn-grass.svg?v=224") left -40px bottom 20px / 230px no-repeat,url("assets/autumn-maple.svg?v=224") right -40px top 20px / 210px no-repeat}
.autumn-site .purchase-content::after{content:"";position:absolute;inset:auto 0 0;height:7px;background:var(--autumn-divider);pointer-events:none}
@media(max-width:850px){.autumn-site main > section:not(.hero-artwork-only)::before{background-size:150px,130px;background-position:right -48px top 10px,left -48px bottom 20px;opacity:.34}.autumn-site .purchase-content::before{background-size:150px,130px;opacity:.34}}

/* Richer botanical color, without changing its size or placement. */
.autumn-site main > section:not(.hero-artwork-only)::before,.autumn-site .purchase-content::before{opacity:.85}
.property-gallery .gallery-stage{touch-action:pan-y pinch-zoom;user-select:none;cursor:grab}
.property-gallery .gallery-stage:active{cursor:grabbing}
.property-gallery .gallery-stage:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:850px){.mobile-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.autumn-site main > section:not(.hero-artwork-only)::before,.autumn-site .purchase-content::before{opacity:.70}}

/* Native horizontal photo scrolling with one photo snapping into view. */
.property-gallery .gallery-frame{position:relative}
.property-gallery .gallery-stage.gallery-track{display:flex;width:100%;height:clamp(240px,55vw,500px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;justify-content:flex-start}
.property-gallery .gallery-track::-webkit-scrollbar{display:none}
.property-gallery .gallery-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}
.property-gallery .gallery-slide .gallery-main{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:850px){.property-gallery .gallery-track{cursor:auto}}

/* Desktop arrows share the same horizontal gallery navigation. */
.property-gallery .gallery-nav{display:none}
@media(min-width:851px){.property-gallery .gallery-nav{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;padding:0;border:1px solid rgba(41,63,59,.18);border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);box-shadow:0 4px 15px rgba(41,63,59,.16);cursor:pointer}.property-gallery .gallery-nav span{font:400 38px/1 sans-serif;transform:translateY(-2px)}.property-gallery .gallery-prev{left:12px}.property-gallery .gallery-next{right:12px}.property-gallery .gallery-nav:hover{background:var(--yellow)}.property-gallery .gallery-nav:focus-visible{outline:3px solid var(--orange);outline-offset:3px}}

/* Match the spacing across the two groups of appraisal fields. */
.appraisal-form .appraisal-grid + .appraisal-grid{margin-top:14px}

/* Vivid maple leaves drift down from the hero without intercepting input. */
.falling-autumn-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:20}
.falling-autumn-leaves i{position:absolute;top:0;left:var(--leaf-x);width:var(--leaf-size,34px);height:calc(var(--leaf-size,34px)*1.18);background:url("assets/falling-maple-orange.svg") center/contain no-repeat;animation:autumn-leaf-fall var(--leaf-time,24s) linear infinite;animation-delay:var(--leaf-delay,0s);opacity:.88}
.falling-autumn-leaves i:nth-child(3n+1){background-image:url("assets/falling-maple-gold.svg")}
.falling-autumn-leaves i:nth-child(3n+2){background-image:url("assets/falling-maple-red.svg")}
.falling-autumn-leaves i:nth-child(1){--leaf-x:3%;--leaf-size:38px;--leaf-time:23s;--leaf-delay:-4s;--leaf-drift:45px}
.falling-autumn-leaves i:nth-child(2){--leaf-x:10%;--leaf-size:29px;--leaf-time:28s;--leaf-delay:-19s;--leaf-drift:-28px}
.falling-autumn-leaves i:nth-child(3){--leaf-x:20%;--leaf-size:25px;--leaf-time:27s;--leaf-delay:-8s;--leaf-drift:30px}
.falling-autumn-leaves i:nth-child(4){--leaf-x:31%;--leaf-size:22px;--leaf-time:30s;--leaf-delay:-24s;--leaf-drift:-42px}
.falling-autumn-leaves i:nth-child(5){--leaf-x:43%;--leaf-size:20px;--leaf-time:29s;--leaf-delay:-13s;--leaf-drift:25px}
.falling-autumn-leaves i:nth-child(6){--leaf-x:54%;--leaf-size:23px;--leaf-time:25s;--leaf-delay:-20s;--leaf-drift:35px}
.falling-autumn-leaves i:nth-child(7){--leaf-x:64%;--leaf-size:22px;--leaf-time:28s;--leaf-delay:-6s;--leaf-drift:-32px}
.falling-autumn-leaves i:nth-child(8){--leaf-x:74%;--leaf-size:26px;--leaf-time:26s;--leaf-delay:-17s;--leaf-drift:38px}
.falling-autumn-leaves i:nth-child(9){--leaf-x:84%;--leaf-size:31px;--leaf-time:24s;--leaf-delay:-11s;--leaf-drift:-25px}
.falling-autumn-leaves i:nth-child(10){--leaf-x:91%;--leaf-size:40px;--leaf-time:22s;--leaf-delay:-18s;--leaf-drift:25px}
.falling-autumn-leaves i:nth-child(11){--leaf-x:96%;--leaf-size:32px;--leaf-time:27s;--leaf-delay:-3s;--leaf-drift:-30px}
.falling-autumn-leaves i:nth-child(12){--leaf-x:7%;--leaf-size:24px;--leaf-time:26s;--leaf-delay:-12s;--leaf-drift:35px}
@keyframes autumn-leaf-fall{0%{transform:translate3d(0,-12vh,0) rotate(-35deg)}25%{transform:translate3d(var(--leaf-drift),19vh,0) rotate(45deg)}50%{transform:translate3d(0,50vh,0) rotate(100deg)}75%{transform:translate3d(calc(var(--leaf-drift)*-.5),81vh,0) rotate(165deg)}100%{transform:translate3d(var(--leaf-drift),112vh,0) rotate(230deg)}}
@media(max-width:850px){.falling-autumn-leaves i{width:calc(var(--leaf-size)*.72);height:calc(var(--leaf-size)*.85);opacity:.82}.falling-autumn-leaves i:nth-child(4),.falling-autumn-leaves i:nth-child(5),.falling-autumn-leaves i:nth-child(6),.falling-autumn-leaves i:nth-child(7){display:none}}
@media(prefers-reduced-motion:reduce){.falling-autumn-leaves{display:none}}

/* Full-strength botanical color at both desktop and mobile widths. */
.autumn-site main > section:not(.hero-artwork-only)::before,.autumn-site .purchase-content::before{opacity:1;filter:saturate(1.55) contrast(1.08)}

/* Instagram banner on page 05 */
.home-page .instagram-banner{position:relative;max-width:1000px;margin:24px auto 0;padding:26px 36px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#6748a7 0%,#b3408d 45%,#e76c65 75%,#efa553 100%);color:#fff;box-shadow:0 12px 30px rgba(139,65,113,.15)}
.instagram-banner-copy{display:flex;align-items:center;gap:20px}.instagram-banner-icon{width:58px;height:58px;flex:none}.instagram-banner-copy span{font-size:10px;font-weight:700;letter-spacing:.18em}.instagram-banner-copy h3{margin:3px 0 4px;font-size:28px;line-height:1.2;font-weight:800}.instagram-banner-copy p{margin:0;font-size:12px}.instagram-coming-soon{flex:none;min-width:140px;padding:13px 24px;border:1px solid rgba(255,255,255,.8);border-radius:50px;background:rgba(255,255,255,.17);color:#fff;font:700 14px "Noto Sans JP",sans-serif;opacity:1;cursor:default}
@media(max-width:600px){.home-page .instagram-banner{padding:23px 22px;gap:18px;flex-wrap:wrap}.instagram-banner-copy{gap:14px}.instagram-banner-icon{width:44px;height:44px}.instagram-banner-copy h3{font-size:25px}.instagram-coming-soon{width:100%;padding:11px 20px}}

/* Compact image-free listings; only the LINE action is clickable. */
.listing-card.simple-listing{display:flex;flex-direction:column;padding-top:16px;cursor:default}.listing-card.simple-listing:hover{transform:none}.listing-card.simple-listing>.simple-listing-header{margin:0 15px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.simple-listing-header>span{background:#e7f3ed;color:#267c59;border-radius:5px;padding:5px 8px;font-weight:700;font-size:11px}.simple-listing-header>small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.listing-card.simple-listing h2{margin-top:6px;min-height:0}.listing-card.simple-listing>.listing-station{white-space:normal;line-height:1.6;min-height:36px}.listing-card.simple-listing>.listing-areas{display:grid;gap:5px;margin-top:15px}.listing-card.simple-listing>.simple-listing-completion,.listing-card.simple-listing>.simple-listing-note{white-space:normal;line-height:1.65}.listing-card.simple-listing>.simple-listing-note{color:#976333;font-size:10px}.listing-card.simple-listing>.simple-listing-line{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#eef9f0;color:#167f37;padding:14px 15px;font-size:11px}.simple-listing-line:hover{background:#def3e3}.simple-listing-line:focus-visible{outline:3px solid #167f37;outline-offset:-3px}

/* Text-only properties use a compact full-width row on phones. */
@media(max-width:600px){
.listing-card.simple-listing{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 14px;border-radius:9px;align-items:center}
.listing-card.simple-listing>.simple-listing-header{grid-column:1/-1;margin:0 0 2px;gap:5px 8px}.simple-listing-header>span{font-size:10px;padding:3px 6px}.simple-listing-header>small{font-size:9px}
.listing-card.simple-listing h2{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.5;min-height:0}.listing-card.simple-listing h2+p{display:none}
.listing-card.simple-listing>.listing-station{grid-column:1;grid-row:3;margin:0;font-size:10px;line-height:1.5;min-height:0}
.listing-card.simple-listing>strong{grid-column:2;grid-row:2/4;align-self:start;margin:0;font-size:22px;white-space:nowrap}.listing-card.simple-listing>strong small{font-size:10px}
.listing-card.simple-listing>.listing-areas{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;gap:2px 10px;margin:2px 0;font-size:10px;line-height:1.6}
.listing-card.simple-listing>.simple-listing-completion{grid-column:1;grid-row:5;margin:0;font-size:9px;line-height:1.5}
.listing-card.simple-listing>.simple-listing-line{grid-column:2;grid-row:5;justify-self:end;margin:0;padding:7px 9px;border:0;border-radius:6px;font-size:10px;gap:4px;line-height:1.5;white-space:nowrap}
.listing-card.simple-listing>.simple-listing-note{grid-column:1/-1;grid-row:6;margin:2px 0 0;font-size:9px;line-height:1.5}
}

.simple-title-mobile{display:none}.simple-area-tsubo{font-size:inherit}
@media(max-width:600px){
.listing-card.simple-listing{padding:8px 10px;gap:2px 8px;border-radius:6px}
.listing-card.simple-listing>.simple-listing-header{display:none}.simple-title-full{display:none}.simple-title-mobile{display:inline}.simple-area-tsubo{display:none}
.listing-card.simple-listing h2{grid-column:1;grid-row:1;font-size:12px;line-height:1.4;margin:0}
.listing-card.simple-listing>strong{grid-column:2;grid-row:1;margin:0;font-size:19px;line-height:1.2;align-self:center}.listing-card.simple-listing>strong small{font-size:9px}
.listing-card.simple-listing>.listing-station{grid-column:1/-1;grid-row:2;font-size:10px;line-height:1.4;margin:0;min-height:0}
.listing-card.simple-listing>.listing-areas{grid-column:1/-1;grid-row:3;gap:0 10px;margin:1px 0;font-size:11px;line-height:1.4}
.listing-card.simple-listing>.simple-listing-completion{grid-column:1;grid-row:4;margin:0;font-size:10px;line-height:1.4}
.listing-card.simple-listing>.simple-listing-line{grid-column:2;grid-row:4;min-height:28px;box-sizing:border-box;padding:5px 7px;gap:3px;font-size:10px;line-height:1.4;border-radius:4px}
.listing-card.simple-listing>.simple-listing-note{grid-column:1/-1;grid-row:5;margin:1px 0 0;font-size:10px;line-height:1.4}
.catalog-grid:has(.simple-listing){row-gap:6px}
}

/* A distinct action strip separates property cards on all screen sizes. */
.listing-card:not(.simple-listing)>a{background:#23553b;color:#fff;border-top:1px solid #23553b;text-align:right;font-weight:800}.listing-card:not(.simple-listing)>a:hover{background:#19422d}.listing-card:not(.simple-listing)>a:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}

/* A warm gold ribbon highlights freshly registered properties. */
.new-property-badge{position:relative;display:inline-flex;align-items:center;gap:6px;overflow:hidden;padding:8px 13px;border:1px solid #fff2b0;border-radius:7px;background:linear-gradient(120deg,#ffedb0,#f7ce65 45%,#e9aa36 100%);color:#34523a;font:800 13px/1.3 var(--round);box-shadow:0 3px 12px rgba(184,127,27,.27);letter-spacing:.02em;isolation:isolate}
.new-property-badge::after{content:"";position:absolute;inset:-30% auto -30% -70%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-22deg);animation:new-property-shine 4.8s ease-in-out infinite;pointer-events:none}
.listing-card.new-arrival{border-color:#d6b56b}.listing-image>.new-property-badge{position:absolute;top:12px;left:12px;bottom:auto;right:auto;z-index:6;pointer-events:none;padding:8px 13px;background:linear-gradient(120deg,#ffedb0,#f7ce65 45%,#e9aa36);color:#34523a;font-size:13px;border-radius:7px}
.detail-hero>.new-property-badge{margin:16px 0 4px}
@keyframes new-property-shine{0%,30%{left:-70%}65%,100%{left:140%}}
@media(max-width:600px){.listing-image>.new-property-badge{top:8px;left:8px;font-size:12px;padding:6px 10px}.detail-hero>.new-property-badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){.new-property-badge::after{animation:none;display:none}}
.listing-image>.new-property-badge>span{position:static;display:inline;background:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit;font-weight:inherit;z-index:auto}.new-arrival .listing-image>span:not(.new-property-badge){top:auto;bottom:10px}

.search-wheel-grid>.search-keyword-field{grid-column:2;min-width:0;margin:0}.search-wheel-grid .search-keyword-field input{appearance:none;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);background:#f7f9f7;padding:12px;border-radius:6px;margin-top:5px;color:#708086;font-family:inherit;font-size:11px;font-weight:700;height:calc(1.8em + 26px);line-height:1.8}.search-keyword-field input::placeholder{color:#708086;font-weight:700;opacity:1}.search-keyword-field input:focus-visible{outline:2px solid #468066;outline-offset:2px}
@media(max-width:850px){.search-wheel-grid .search-keyword-field input{font-size:16px;min-height:48px;max-width:100%}}

/* Keep the action strip at the bottom of every card in a result row. */
.listing-card{display:flex;flex-direction:column;align-self:stretch}
.listing-card>*{flex-shrink:0}
.listing-card>.listing-image{flex:0 0 auto}
.listing-card:not(.simple-listing)>a{margin-top:auto}
.listing-card>.price-change-badge{align-self:flex-start}
@media(max-width:600px){
  .listing-card.simple-listing>.simple-listing-line{align-self:end}
  .listing-card.simple-listing>.simple-listing-note{grid-row:4}
  .listing-card.simple-listing:has(.simple-listing-note)>.simple-listing-completion,
  .listing-card.simple-listing:has(.simple-listing-note)>.simple-listing-line{grid-row:5}
}

/* Autumn hero: a gold announcement and a clear route to LINE. */
.hero-artwork-only .hero-banner-scene{max-width:none;margin:0}
.hero-inventory{position:relative;z-index:4;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:32px;max-width:1120px;width:calc(100% - 64px);margin:-56px auto 28px;padding:24px 32px;border:1px solid #d8b76c;border-radius:18px;background:radial-gradient(ellipse at 12% 0%,#fff 0%,transparent 52%),linear-gradient(115deg,#fff5d8,#fffdf6 50%,#f5e5bb);box-shadow:0 12px 36px #5f411f20, inset 0 0 0 5px #ffffff90;box-sizing:border-box;color:#493a21}
.hero-inventory:before,.hero-inventory:after{content:'✦';position:absolute;color:#bc8c32;font-size:25px;pointer-events:none;line-height:1}
.hero-inventory:before{left:14px;top:12px}.hero-inventory:after{right:14px;bottom:12px;font-size:17px}
.hero-inventory-count{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;border-right:1px solid #cfb77e;padding-right:28px}
.inventory-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#927026}
.inventory-total{display:flex;align-items:baseline;gap:7px;line-height:1.1}.inventory-total strong{font-size:70px;letter-spacing:-.04em;font-family:Georgia,serif;color:#9a6b1c;text-shadow:0 1px #fff}.inventory-total>span{font-size:20px;font-weight:700}
.inventory-search{font-size:12px;font-weight:700;margin-top:4px}.inventory-search b{margin-left:12px}
.hero-inventory-message p{margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.4}.inventory-extra{display:block;color:#9a6b1c;font-family:Georgia,serif;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:.01em}.inventory-extra span{font-size:20px;margin-left:5px}.hero-inventory-message>span{display:block;font-size:12px;line-height:1.9;color:#6e6048}
.hero-inventory-line{display:flex;flex-direction:column;align-items:center;gap:6px;background:#214f3c;color:#fff;padding:18px 22px;border:1px solid #d2b66e;border-radius:9px;text-decoration:none;box-shadow:0 4px 12px #214f3c18;white-space:nowrap}.hero-inventory-line>span{font-size:11px;color:#f6df9f;letter-spacing:.06em}.hero-inventory-line strong{font-size:16px}.hero-inventory-line b{margin-left:10px}.hero-inventory-line:hover{background:#173e2d}.hero-inventory a:focus-visible{outline:3px solid #ae7d25;outline-offset:5px}
@media(max-width:1000px) and (min-width:851px){.hero-inventory{gap:20px;padding:22px;grid-template-columns:180px 1fr auto}.hero-inventory-line{padding:16px}.hero-inventory-line strong{font-size:14px}}
@media(max-width:850px){.hero-inventory{width:calc(100% - 28px);margin:-32px auto 18px;padding:22px 18px 16px;gap:16px 18px;grid-template-columns:120px minmax(0,1fr);border-radius:14px}.hero-inventory-count{padding-right:16px;height:100%;justify-content:center}.inventory-eyebrow{font-size:10px;letter-spacing:.03em}.inventory-total strong{font-size:54px}.inventory-total>span{font-size:16px}.inventory-search{font-size:10px}.hero-inventory-message p{font-size:12px}.inventory-extra{font-size:32px}.inventory-extra span{font-size:16px}.hero-inventory-message>span{font-size:10px;line-height:1.8}.hero-inventory-line{grid-column:1/-1;flex-direction:row;justify-content:center;gap:15px;padding:13px 8px}.hero-inventory-line>span{font-size:10px}.hero-inventory-line strong{font-size:14px}.hero-inventory:before{font-size:16px;left:8px;top:8px}.hero-inventory:after{right:7px;bottom:8px}}
@media(max-width:360px){.hero-inventory{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:20px 12px 14px}.inventory-total strong{font-size:47px}.inventory-extra{font-size:29px}.hero-inventory-line{gap:9px}}

/* Compact status tags also remain visible on mobile simple listings. */
.listing-card.simple-listing h2>.price-change-badge,.listing-card.simple-listing h2>.new-property-badge{display:inline-flex;vertical-align:middle;font-size:10px;line-height:1.3;letter-spacing:0;margin:3px 0 3px 6px;padding:3px 6px;border-radius:4px;gap:3px}
.unit-price-change-badge{display:inline-block;background:#d94730;color:#fff;border-radius:4px;padding:2px 5px;font-size:11px;white-space:nowrap}
@media(max-width:600px){.listing-card.simple-listing h2>.price-change-badge,.listing-card.simple-listing h2>.new-property-badge{font-size:9px;padding:2px 4px;margin:2px 0 1px 4px;gap:2px;box-shadow:none}}

/* The complete search consultation card links directly to LINE. */
.search-anywhere{text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.search-anywhere-tag{display:inline-flex;align-items:center;gap:18px;margin-top:11px;padding:7px 12px;border-radius:999px;background:#214f3c;color:#fff;font:800 12px/1.4 var(--round);white-space:nowrap}
.home-page #search a.search-anywhere:hover{border-color:#214f3c;box-shadow:0 5px 16px #214f3c18}
.home-page #search a.search-anywhere:focus-visible{outline:3px solid #267c59;outline-offset:4px}
@media(max-width:520px){.search-anywhere-tag{font-size:11px;margin-top:9px;padding:6px 11px;gap:14px}}

.home-page #search .search-anywhere b{display:block;font-size:24px;line-height:1.5}
.search-anywhere>div{min-width:0}.search-anywhere-tag{max-width:100%;box-sizing:border-box;white-space:normal}.search-anywhere-tag>span{flex-shrink:0}
.search-anywhere-copy-status{display:block;color:#214f3c;font-size:11px;line-height:1.6;margin-top:8px}
@media(max-width:520px){.home-page #search .search-anywhere b{font-size:20px;line-height:1.5}}

.search-anywhere-heading-line{white-space:nowrap}
@media(max-width:1100px){.home-page #search .search-anywhere{grid-template-columns:minmax(0,1fr)}.home-page #search .search-anywhere>span{display:none}}
@media(max-width:350px){.home-page #search .search-anywhere b{font-size:18px}}

/* Brand artwork: retain the existing mark dimensions and text layout. */
.brand .brand-mark,.brand.light .brand-mark{background:transparent url("assets/home-labo-logo-round.png") center/contain no-repeat;flex-shrink:0}
.brand .brand-mark::before,.brand .brand-mark i{display:none}

/* Text-only land cards keep area and the LINE action together on phones. */
@media(max-width:600px){.listing-card.simple-listing.land>.listing-areas{grid-column:1;grid-row:3}.listing-card.simple-listing.land>.simple-listing-line{grid-column:2;grid-row:3}}

/* Each property card has one native link covering the complete card. */
.listing-card:has(>.listing-card-action){position:relative;isolation:isolate;cursor:pointer}
.listing-card>.listing-card-action{position:static}
.listing-card>.listing-card-action::after{content:"";position:absolute;inset:0;z-index:10;cursor:pointer}
.listing-card>.listing-card-action:focus-visible::after{outline:3px solid var(--yellow);outline-offset:-3px}

/* Keep the four-digit published count inside its mobile column. */
@media(max-width:850px){
  .hero-inventory-count{min-width:0;box-sizing:border-box}
  .inventory-eyebrow{font-size:9px;letter-spacing:0;white-space:nowrap}
  .inventory-total{max-width:100%;gap:4px;flex-wrap:wrap;justify-content:center}
  .inventory-total strong{font-size:38px}
  .inventory-total>span{font-size:14px}
}
@media(max-width:360px){.inventory-total strong{font-size:32px}}

/* Friendly, lightweight text-only photo placeholders. */
.listing-card .listing-image.listing-no-image::after{
  color:#214f3c;
  font:800 clamp(22px,2vw,26px)/1.4 var(--round);
  letter-spacing:.06em;
  padding:0 12px;
  text-align:center;
  text-shadow:1px 2px 0 #fff7db;
  pointer-events:none;
}
.detail-image.photo-pending>small{
  color:#214f3c;
  font:800 clamp(24px,3vw,34px)/1.4 var(--round);
  letter-spacing:.06em;
  bottom:24px;
  padding:0 12px;
  text-shadow:1px 2px 0 #fff7db;
}

/* Email consultation alongside LINE and phone. */
.home-page #contact .contact-card.email .big-icon{background:#fff0dc;color:#214f3c}

/* Desktop consultation notice above the contact methods; mobile keeps its order. */
@media(min-width:851px){
  .contact-line-row{grid-template-columns:minmax(0,1fr)}
  .contact-line-row>.contact-business-badge{grid-row:1}
}
.footer-bottom>.footer-email{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Match the home consultation section on the sales consultation page. */
#sell-contact{background:linear-gradient(135deg,#f8f5fc,#e8e6f1);--autumn-art:url("assets/autumn-maple.svg?v=224")}
#sell-contact .small-label{background:#fffdf8;color:#665775}
#sell-contact .contact-card{border:1px solid #ded9e7;box-shadow:0 5px 18px rgba(86,70,103,.04)}
#sell-contact .contact-card small{color:#52754b}
#sell-contact .contact-card.email .big-icon{background:#fff0dc;color:#214f3c}
