@charset "utf-8";
:root{--ink:#1e2927;--muted:#66706d;--paper:#f6f3ec;--white:#fff;--green:#1f5b4b;--green2:#2f7964;--gold:#bd8d49;--line:#d8d6cf;--shadow:0 22px 58px rgba(28,44,39,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sales-page{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.75}body.sales-page img{max-width:100%;height:auto}body.sales-page a{color:inherit}.sales-shell{width:min(100% - 40px,1160px);margin-inline:auto}
.sales-header{position:relative;z-index:10;color:#fff;background:#162a25;border-bottom:3px solid var(--gold)}.sales-header__inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px}.sales-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.sales-brand img{width:210px}.sales-brand span{font-size:.78rem;letter-spacing:.12em}.sales-nav{display:flex;align-items:center;gap:18px}.sales-nav a{color:#fff;font-size:.87rem;font-weight:700;text-decoration:none}.sales-nav__contact{padding:10px 16px;border-radius:999px;background:var(--green2)}
.sales-hero{padding:clamp(54px,9vw,112px) 0 50px;color:#fff;background:linear-gradient(125deg,rgba(18,50,42,.98),rgba(40,101,82,.9)),url("../images/company1-2.jpg") center/cover}.sales-eyebrow{margin:0 0 10px;color:#d7b879;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sales-hero h1{margin:0;font:800 clamp(2.6rem,7vw,5.7rem)/1.05 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.03em}.sales-hero p{max-width:680px;margin:22px 0 0}.sales-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sales-summary span{padding:7px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem}.sales-summary strong{font-size:1.15rem}
.sales-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:18px 0;list-style:none;color:var(--muted);font-size:.78rem}.sales-breadcrumb li+li:before{content:"/";margin-right:6px}.sales-filter{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.sales-filter button{padding:10px 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.sales-filter button[aria-pressed="true"]{color:#fff;border-color:var(--green);background:var(--green)}
.sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:58px}.sales-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.sales-card[hidden]{display:none}.sales-card>a{display:block;height:100%;text-decoration:none}.sales-card__image{overflow:hidden;aspect-ratio:4/3;background:#e8e5dd}.sales-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sales-card a:hover .sales-card__image img{transform:scale(1.035)}.sales-card__body{padding:20px}.sales-card__type{display:inline-block;padding:3px 9px;border-radius:999px;color:var(--green);background:#e6f0ec;font-size:.72rem;font-weight:800}.sales-card h2{margin:10px 0 4px;font-size:1.25rem;line-height:1.4}.sales-card__price{margin:0;color:#a84a37;font-size:1.5rem;font-weight:900}.sales-card__facts,.sales-card__address{margin:9px 0 0;color:var(--muted);font-size:.84rem}.sales-card__more{display:block;margin-top:15px;color:var(--green);font-weight:800}
.sales-note,.sales-contact{margin:32px 0 70px;padding:26px 30px;border:1px solid var(--line);border-radius:18px;background:#fff}.sales-note h2,.sales-contact h2{margin:0 0 8px;font-size:1.2rem}.sales-note p,.sales-contact p{margin:0;color:var(--muted)}.sales-contact{color:#fff;border:0;background:linear-gradient(120deg,#1c5546,#2e7963)}.sales-contact p{color:#e7f2ee}.sales-contact>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.sales-contact a{padding:11px 17px;border:1px solid rgba(255,255,255,.5);border-radius:999px;text-decoration:none;font-weight:800}.sales-footer{padding:38px 0;color:#d9e2df;background:#162a25}.sales-footer__inner{display:flex;justify-content:space-between;gap:24px}.sales-footer a{color:#fff}
.sales-detail__heading{padding:28px 0 34px}.sales-detail__heading>span{display:inline-block;padding:4px 10px;border-radius:999px;color:var(--green);background:#e5efeb;font-size:.78rem;font-weight:800}.sales-detail__heading h1{margin:12px 0 2px;font:800 clamp(2rem,5vw,4rem)/1.15 "Yu Mincho","Hiragino Mincho ProN",serif}.sales-detail__heading>p:not(.sales-detail__price){color:var(--muted)}.sales-detail__price{margin:8px 0;color:#a84a37;font-size:2rem;font-weight:900}.sales-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.sales-facts div{padding:16px;border-right:1px solid var(--line)}.sales-facts div:last-child{border:0}.sales-facts span{display:block;color:var(--muted);font-size:.72rem}.sales-facts strong{display:block;margin-top:4px;font-size:1rem}.sales-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-photo{overflow:hidden;margin:0;border-radius:12px;background:#e7e4dd}.sales-photo--main{grid-column:span 2;grid-row:span 2}.sales-photo a{display:block;aspect-ratio:4/3}.sales-photo img{width:100%;height:100%;object-fit:cover}.sales-photo figcaption{padding:6px 9px;color:var(--muted);background:#fff;font-size:.72rem}
.sales-detail__columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;margin-top:46px}.sales-point,.sales-spec{margin-bottom:38px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.sales-point h2,.sales-spec h2{margin:0 0 16px;font-size:1.45rem}.sales-point ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.sales-point li{padding:5px 10px;border-radius:999px;background:#edf3f0;font-size:.8rem}.sales-spec table{width:100%;border-collapse:collapse}.sales-spec th,.sales-spec td{padding:12px 10px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.sales-spec th{width:32%;color:var(--muted);font-size:.82rem}.sales-inquiry{position:sticky;top:20px;align-self:start;padding:26px;border-radius:18px;color:#fff;background:#1d5848;box-shadow:var(--shadow)}.sales-inquiry h2{margin:0 0 9px}.sales-inquiry p{font-size:.88rem}.sales-inquiry>a{display:block;text-align:center;text-decoration:none}.sales-inquiry__phone{margin-top:18px;font-size:1.65rem;font-weight:900}.sales-inquiry small{display:block;text-align:center}.sales-inquiry>a.sales-inquiry__form{margin-top:18px;padding:11px;border-radius:999px;color:#173d34;background:#fff;font-weight:800}.sales-inquiry__source{margin-top:14px;font-size:.78rem;text-decoration:underline!important}.sales-back{margin:0 0 70px}.sales-back a{color:var(--green);font-weight:800}
.legacy-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.legacy-sales-card{overflow:hidden;border:1px solid #ddd;border-radius:12px;background:#fff}.legacy-sales-card a{display:block;text-decoration:none}.legacy-sales-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.legacy-sales-card div{padding:14px}.legacy-sales-card span{font-size:.75rem;color:#2f7964;font-weight:700}.legacy-sales-card strong,.legacy-sales-card b{display:block}.legacy-sales-card strong{margin-top:4px}.legacy-sales-card b{color:#a84a37;font-size:1.2rem}.legacy-sales-card p{margin:6px 0 0;font-size:.8rem}.legacy-sales-more{display:inline-block;margin:8px 0 22px;padding:10px 18px;border-radius:999px;color:#fff!important;background:#1f5b4b;text-decoration:none;font-weight:700}.home-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.home-sales-card{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.09)}.home-sales-card a{display:block;text-decoration:none}.home-sales-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-sales-card div{padding:13px}.home-sales-card span,.home-sales-card strong,.home-sales-card b{display:block}.home-sales-card span{color:#2f7964;font-size:.72rem;font-weight:800}.home-sales-card strong{margin:4px 0}.home-sales-card b{color:#a84a37;font-size:1.2rem}.home-sales-card p{margin:7px 0 0;font-size:.78rem}
@media(max-width:900px){.sales-nav a:not(.sales-nav__contact):not([href^="tel:"]){display:none}.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail__columns{grid-template-columns:1fr}.sales-inquiry{position:static}.legacy-sales-grid,.home-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sales-shell{width:min(100% - 24px,1160px)}.sales-header__inner{min-height:68px}.sales-brand img{width:150px}.sales-brand span{display:none}.sales-nav{gap:8px}.sales-nav a[href^="tel:"]{font-size:.74rem}.sales-nav__contact{display:none}.sales-grid,.legacy-sales-grid,.home-sales-grid{grid-template-columns:1fr}.sales-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-photo--main{grid-column:span 2}.sales-footer__inner{display:block}.sales-footer__inner>div+div{margin-top:18px}.sales-facts{grid-template-columns:1fr}.sales-facts div{border-right:0;border-bottom:1px solid var(--line)}.sales-spec{padding:18px}.sales-spec th,.sales-spec td{display:block;width:100%;padding:8px 4px}.sales-spec td{border-top:0;padding-top:0}.sales-detail__heading h1{font-size:2rem}}
