:root{--pink:#ef7692;--pale:#fff2f4;--blue:#4f8fc9;--bluep:#e9f4fd;--ink:#2f3034;--line:#efcbd2;--shadow:0 9px 24px rgba(114,67,75,.10)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;line-height:1.7;background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.mp-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.mp-header{background:#fff8fa;border-bottom:1px solid #f0dfe3}.mp-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mp-brand{display:flex;align-items:center;gap:12px}.mp-brand img{width:60px}.mp-brand div{display:flex;flex-direction:column}.mp-brand small{font-size:12px;font-weight:700}.mp-brand strong{font-family:"Yu Mincho",serif;font-size:25px}.mp-social{display:flex;gap:8px}.mp-social a{width:34px;height:34px;border:1px solid rgba(79,143,201,.34);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:14px;font-weight:800;box-shadow:0 5px 14px rgba(70,93,118,.10)}.mp-social .note{width:44px;border-radius:18px;font-size:11px}.mp-nav{background:#fff;border-top:1px solid #f0dfe3;border-bottom:1px solid #f0dfe3;position:sticky;top:0;z-index:20}.mp-nav .mp-wrap{display:grid;grid-template-columns:repeat(6,1fr)}.mp-nav a{height:58px;display:grid;place-items:center;border-left:1px solid #f0dfe3;font-weight:800;color:#5e6872}.mp-nav a:last-child{border-right:1px solid #f0dfe3}.mp-page-hero{background:linear-gradient(135deg,#fff2f4 0%,#e9f4fd 100%);padding:58px 0 46px;text-align:center;position:relative;overflow:hidden}.mp-page-hero:after{content:"🐾";position:absolute;right:10%;bottom:8px;font-size:60px;opacity:.35;transform:rotate(-14deg)}.mp-page-hero p{display:inline-flex;margin:0 0 8px;padding:3px 14px;border-radius:999px;background:#fff;color:var(--blue);font-weight:800;font-size:12px;letter-spacing:.13em}.mp-page-hero h1{font-family:"Yu Mincho",serif;font-size:38px;line-height:1.4;margin:0;color:#2f3034}.mp-page-hero span{display:block;margin-top:8px;color:#68747d}.mp-section{padding:48px 0}.mp-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mp-choice a{display:grid;place-items:center;min-height:140px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-size:22px;font-weight:800;color:var(--pink)}.mp-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mp-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease}.mp-card:hover{transform:translateY(-3px)}.mp-card-photo{height:210px;position:relative;background:#f7f7f7}.mp-card-photo img{width:100%;height:100%;object-fit:cover}.mp-card-photo span{position:absolute;left:12px;top:12px;border-radius:999px;background:var(--pink);color:#fff;font-size:12px;font-weight:800;padding:4px 12px}.mp-card-body{padding:16px}.mp-no{display:inline-flex;margin:0 0 6px;padding:2px 8px;border-radius:999px;background:#eef7ff;color:var(--blue);font-size:11px!important;font-weight:800}.mp-card h3{font-size:18px;line-height:1.45;margin:0 0 8px}.mp-card p{font-size:13px;margin:3px 0;color:#59636c}.mp-card strong{display:block;margin-top:7px;color:var(--pink);font-size:22px}.mp-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.mp-tags em{font-style:normal;border-radius:999px;background:#fff2f4;color:#bd5b73;font-size:11px;font-weight:800;padding:3px 9px}.mp-empty{grid-column:1/-1;text-align:center;background:#fff8fa;border:1px solid var(--line);border-radius:18px;padding:32px}.mp-detail{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:24px;align-items:start}.mp-gallery,.mp-detail-side,.mp-detail-body{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.mp-main-photo{height:430px;background:#f7f7f7}.mp-main-photo img{width:100%;height:100%;object-fit:cover}.mp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.mp-thumbs img{height:82px;width:100%;object-fit:cover;border-radius:10px}.mp-detail-side{padding:22px;position:sticky;top:82px}.mp-detail-side h2{font-size:30px;margin:6px 0 10px;color:var(--pink)}.mp-detail-side p{margin:6px 0;color:#59636c}.mp-cta{display:block;text-align:center;margin-top:18px;border-radius:999px;background:var(--pink);color:#fff;font-weight:800;padding:14px 18px}.mp-detail-body{grid-column:1/-1;padding:24px}.mp-detail-body h2{margin:0 0 14px;color:var(--blue);font-size:24px}.mp-detail-table{width:100%;border-collapse:collapse}.mp-detail-table th,.mp-detail-table td{border-bottom:1px solid #f2dce2;padding:13px 14px;text-align:left;vertical-align:top}.mp-detail-table th{width:210px;background:#fff8fa;color:#65707a}.mp-content{margin-top:22px}.mp-footer{background:#fff8fa;border-top:1px solid #f0dfe3;padding:26px 0}.mp-footer-inner{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.mp-footer-brand{display:flex;align-items:center;gap:10px}.mp-footer-brand img{width:42px}.mp-footer nav{display:flex;gap:15px;font-size:14px;font-weight:700}.mp-footer small{grid-column:1/-1;text-align:center;color:#7c858d;font-size:12px}@media(max-width:900px){.mp-list-grid{grid-template-columns:repeat(2,1fr)}.mp-detail{grid-template-columns:1fr}.mp-detail-side{position:static}.mp-nav .mp-wrap{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.mp-wrap{width:min(100% - 24px,600px)}.mp-header-inner{min-height:74px}.mp-brand img{width:42px}.mp-brand small{font-size:9px}.mp-brand strong{font-size:17px}.mp-social{gap:4px}.mp-social a{width:28px;height:28px}.mp-social .note{width:36px}.mp-nav .mp-wrap{grid-template-columns:repeat(2,1fr);width:100%}.mp-nav a{height:44px;font-size:12px}.mp-page-hero{padding:38px 0 32px}.mp-page-hero h1{font-size:28px}.mp-list-grid,.mp-choice{grid-template-columns:1fr}.mp-card-photo{height:220px}.mp-main-photo{height:280px}.mp-thumbs{grid-template-columns:repeat(3,1fr)}.mp-detail-table th,.mp-detail-table td{display:block;width:100%;padding:10px 12px}.mp-detail-table th{border-bottom:0}.mp-footer-inner{grid-template-columns:1fr;text-align:center}.mp-footer-brand{justify-content:center}.mp-footer nav{justify-content:center;flex-wrap:wrap}}


/* 2026-06 lower page smartphone layout fix */
html,body{max-width:100%;overflow-x:hidden}.mp-menu-toggle,.mp-nav-close{display:none}.mp-drawer-overlay{position:fixed;inset:0;z-index:1100;background:rgba(32,39,46,.42);backdrop-filter:blur(2px)}.mp-drawer-overlay[hidden]{display:none}.mp-card a{display:block;color:inherit;height:100%}.mp-card-body{min-width:0}.mp-card h3{word-break:keep-all;overflow-wrap:anywhere}.mp-detail-table td{word-break:break-word}.mp-page-hero h1{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:720px){
  body.mp-drawer-open{overflow:hidden}
  .mp-wrap{width:min(100% - 24px,600px)}
  .mp-header{position:relative;z-index:1000;background:rgba(255,248,250,.97);backdrop-filter:blur(8px)}
  .mp-header-inner{min-height:72px;height:auto;display:flex;align-items:center;gap:7px;justify-content:flex-start}
  .mp-brand{flex:1 1 auto;min-width:0;gap:7px}.mp-brand img{width:38px;height:auto;flex:0 0 auto}.mp-brand div{min-width:0}.mp-brand small{font-size:8px;line-height:1.25;white-space:nowrap}.mp-brand strong{font-size:15px;line-height:1.35;white-space:nowrap}
  .mp-social{flex:0 0 auto;gap:3px}.mp-social a{width:27px;height:27px;font-size:12px;box-shadow:none}.mp-social .note{width:34px;height:27px;font-size:9px;border-radius:14px}
  .mp-menu-toggle{display:flex;width:35px;height:35px;flex:0 0 35px;border:1px solid rgba(79,143,201,.35);border-radius:8px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;box-shadow:0 4px 12px rgba(70,93,118,.08);cursor:pointer}
  .mp-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--blue);transition:transform .2s ease,opacity .2s ease}.mp-drawer-open .mp-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mp-drawer-open .mp-menu-toggle span:nth-child(2){opacity:0}.mp-drawer-open .mp-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mp-nav{position:fixed;top:0;right:0;width:min(84vw,330px);height:100dvh;z-index:1200;background:#fff8fa;border:0;box-shadow:-12px 0 34px rgba(64,50,54,.18);transform:translateX(105%);transition:transform .28s ease;overflow-y:auto}
  body.mp-drawer-open .mp-nav{transform:translateX(0)}
  .mp-nav .mp-wrap{width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;padding:78px 18px 28px;margin:0}
  .mp-nav a{height:58px;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;border:0;border-bottom:1px solid #f0dfe3;font-size:14px;font-weight:800;color:#5e6872;background:transparent}
  .mp-nav a:last-child{border-right:0}.mp-nav-close{display:grid;place-items:center;position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid #efcbd2;border-radius:50%;background:#fff;color:var(--pink);font-size:27px;line-height:1;cursor:pointer;z-index:2}
  .mp-page-hero{padding:34px 0 30px}.mp-page-hero p{font-size:11px}.mp-page-hero h1{font-size:25px;line-height:1.45}.mp-page-hero span{font-size:13px}.mp-page-hero:after{right:4%;font-size:42px;opacity:.25}
  .mp-section{padding:30px 0}.mp-choice{grid-template-columns:1fr;gap:14px}.mp-choice a{min-height:100px;font-size:18px;border-radius:14px}.mp-list-grid{grid-template-columns:1fr;gap:16px}.mp-card{border-radius:15px}.mp-card-photo{height:220px}.mp-card-body{padding:15px}.mp-card h3{font-size:17px}.mp-card p{font-size:13px}.mp-card strong{font-size:21px}.mp-tags em{font-size:11px}
  .mp-detail{display:block}.mp-gallery,.mp-detail-side,.mp-detail-body{border-radius:15px;margin-bottom:16px}.mp-main-photo{height:260px}.mp-thumbs{grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}.mp-thumbs img{height:72px}.mp-detail-side{position:static;padding:18px}.mp-detail-side h2{font-size:25px;margin:6px 0 8px}.mp-detail-side p{font-size:13px}.mp-cta{padding:13px 14px}.mp-detail-body{padding:18px}.mp-detail-body h2{font-size:21px}.mp-detail-table{display:block}.mp-detail-table tbody,.mp-detail-table tr,.mp-detail-table th,.mp-detail-table td{display:block;width:100%}.mp-detail-table tr{border-bottom:1px solid #f2dce2;padding:9px 0}.mp-detail-table th,.mp-detail-table td{border-bottom:0;padding:6px 10px}.mp-detail-table th{font-size:13px;background:#fff8fa;border-radius:8px;color:#65707a}.mp-detail-table td{font-size:14px;line-height:1.75}
  .mp-footer{padding:22px 0}.mp-footer-inner{grid-template-columns:1fr;text-align:center;gap:12px}.mp-footer-brand{justify-content:center}.mp-footer nav{justify-content:center;flex-wrap:wrap;gap:12px;font-size:14px}.mp-footer small{font-size:12px}
}
@media(max-width:380px){.mp-brand strong{font-size:14px}.mp-brand small{display:none}.mp-social a{width:25px;height:25px}.mp-social .note{width:31px;height:25px}.mp-menu-toggle{width:33px;height:33px;flex-basis:33px}.mp-page-hero h1{font-size:23px}.mp-card-photo{height:205px}.mp-main-photo{height:240px}}


/* v1.1.6 property detail sidebar: natural position + sticky follow */
@media (min-width: 901px){
  .mp-detail.mp-detail-with-sticky{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) 360px!important;
    gap:24px!important;
    align-items:start!important;
    overflow:visible!important;
  }

  .mp-detail.mp-detail-with-sticky > .mp-detail-main{
    grid-column:1!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }

  .mp-detail.mp-detail-with-sticky .mp-gallery,
  .mp-detail.mp-detail-with-sticky .mp-detail-body{
    grid-column:auto!important;
    width:100%!important;
  }

  .mp-detail.mp-detail-with-sticky > .mp-detail-side{
    grid-column:2!important;
    align-self:start!important;
    position:-webkit-sticky!important;
    position:sticky!important;
    top:104px!important;
    width:auto!important;
    max-height:calc(100vh - 128px)!important;
    overflow:auto!important;
    z-index:10!important;
    margin:0!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
  }

  body.admin-bar .mp-detail.mp-detail-with-sticky > .mp-detail-side{
    top:136px!important;
    max-height:calc(100vh - 160px)!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  .mp-detail.mp-detail-with-sticky{
    grid-template-columns:minmax(0, 1fr) 330px!important;
  }
}

@media (max-width:900px){
  .mp-detail.mp-detail-with-sticky{
    display:block!important;
  }

  .mp-detail.mp-detail-with-sticky > .mp-detail-main{
    display:block!important;
  }

  .mp-detail.mp-detail-with-sticky > .mp-detail-side{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 16px!important;
    right:auto!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
  }
}


/* 2026-07-10 final: root pages とWP物件ページのヘッダー完全統一 */
:root{--unified-wrap:1180px;--unified-header-height:92px;--unified-logo-width:60px;--unified-brand-gap:12px;--unified-brand-small:13px;--unified-brand-title:26px;--unified-social-size:34px;--unified-note-width:44px;--unified-nav-height:58px}
.mp-wrap{width:min(var(--unified-wrap),calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}.mp-header{height:var(--unified-header-height)!important;background:#fff8fa!important;border-bottom:1px solid #f0dfe3!important;position:relative!important;z-index:100!important}.mp-header-inner{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0!important}.mp-brand{display:flex!important;align-items:center!important;gap:var(--unified-brand-gap)!important;min-width:0!important;flex:0 0 auto!important}.mp-brand img{width:var(--unified-logo-width)!important;height:auto!important;flex:0 0 auto!important}.mp-brand div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.mp-brand small{display:block!important;font-size:var(--unified-brand-small)!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;color:#111!important}.mp-brand strong{display:block!important;font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic",serif!important;font-size:var(--unified-brand-title)!important;line-height:1.32!important;font-weight:700!important;white-space:nowrap!important;color:#111!important;letter-spacing:0!important}.mp-social{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;flex:0 0 auto!important}.mp-social a{width:var(--unified-social-size)!important;height:var(--unified-social-size)!important;border:1px solid rgba(79,143,201,.34)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:var(--blue)!important;font-size:14px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(70,93,118,.10)!important;padding:0!important;line-height:1!important}.mp-social a:first-child{font-size:20px!important;font-family:Arial,sans-serif!important}.mp-social a:nth-child(2){font-size:21px!important;font-family:Arial,sans-serif!important}.mp-social a:nth-child(3){font-size:14px!important;font-family:Arial,sans-serif!important}.mp-social .note{width:var(--unified-note-width)!important;border-radius:18px!important;font-size:11px!important;font-family:Arial,sans-serif!important;letter-spacing:-.03em!important}.mp-menu-toggle{display:none!important}.mp-nav{height:var(--unified-nav-height)!important;background:#fff!important;border-top:1px solid #f0dfe3!important;border-bottom:1px solid #f0dfe3!important;position:sticky!important;top:0!important;z-index:30!important}.mp-nav .mp-wrap{height:var(--unified-nav-height)!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;width:min(var(--unified-wrap),calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}.mp-nav a{height:var(--unified-nav-height)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-left:1px solid #f0dfe3!important;border-right:0!important;font-size:14px!important;font-weight:800!important;color:#5e6872!important;gap:0!important;background:transparent!important}.mp-nav a:last-child{border-right:1px solid #f0dfe3!important}.mp-nav-close{display:none!important}@media(max-width:720px){:root{--unified-header-height:74px;--unified-logo-width:39px;--unified-brand-gap:7px;--unified-brand-small:8px;--unified-brand-title:15px;--unified-social-size:27px;--unified-note-width:34px}.mp-wrap{width:min(100% - 24px,600px)!important}.mp-header{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;background:rgba(255,248,250,.97)!important;backdrop-filter:blur(8px)!important}.mp-header-inner{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:0!important}.mp-brand{flex:1 1 auto!important;min-width:0!important;gap:var(--unified-brand-gap)!important}.mp-brand img{width:var(--unified-logo-width)!important;height:auto!important}.mp-brand small{font-size:var(--unified-brand-small)!important;line-height:1.25!important}.mp-brand strong{font-size:var(--unified-brand-title)!important;line-height:1.35!important}.mp-social{display:flex!important;align-items:center!important;gap:3px!important;flex:0 0 auto!important}.mp-social a{width:var(--unified-social-size)!important;height:var(--unified-social-size)!important;font-size:12px!important;box-shadow:none!important}.mp-social .note{width:var(--unified-note-width)!important;height:var(--unified-social-size)!important;border-radius:14px!important;font-size:9px!important}.mp-menu-toggle{display:flex!important;width:35px!important;height:35px!important;flex:0 0 35px!important;border:1px solid rgba(79,143,201,.35)!important;border-radius:8px!important;background:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:0!important;box-shadow:0 4px 12px rgba(70,93,118,.08)!important;cursor:pointer!important}.mp-menu-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:2px!important;background:var(--blue)!important;transition:transform .2s ease,opacity .2s ease!important}.mp-drawer-open .mp-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}.mp-drawer-open .mp-menu-toggle span:nth-child(2){opacity:0!important}.mp-drawer-open .mp-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}.mp-nav{position:fixed!important;top:0!important;right:0!important;width:min(84vw,330px)!important;height:100dvh!important;z-index:1200!important;background:#fff8fa!important;border:0!important;box-shadow:-12px 0 34px rgba(64,50,54,.18)!important;transform:translateX(105%)!important;transition:transform .28s ease!important;overflow-y:auto!important}body.mp-drawer-open .mp-nav{transform:translateX(0)!important}.mp-nav .mp-wrap{width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:78px 18px 28px!important;margin:0!important}.mp-nav a{height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 16px!important;border:0!important;border-bottom:1px solid #f0dfe3!important;font-size:14px!important;font-weight:800!important;color:#5e6872!important}.mp-nav a:last-child{border-right:0!important}.mp-nav-close{display:grid!important;place-items:center!important;position:absolute!important;top:18px!important;right:18px!important;width:40px!important;height:40px!important;border:1px solid #efcbd2!important;border-radius:50%!important;background:#fff!important;color:var(--pink)!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;z-index:2!important}}
@media(max-width:380px){.mp-brand small{display:none!important}.mp-brand strong{font-size:14px!important}.mp-brand img{width:37px!important}.mp-menu-toggle{width:33px!important;height:33px!important;flex-basis:33px!important}}


/* 2026-07-10 final-final: root静的ページと同じヘッダー寸法に完全固定 */
:root{--unified-wrap:1180px;--unified-header-height:92px;--unified-logo-width:60px;--unified-brand-gap:12px;--unified-brand-small:13px;--unified-brand-title:26px;--unified-social-size:34px;--unified-note-width:44px;--unified-nav-height:58px;}
.mp-wrap{width:min(var(--unified-wrap),calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important;}
.mp-header{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;background:#fff8fa!important;border-bottom:1px solid #f0dfe3!important;position:relative!important;z-index:100!important;}
.mp-header-inner{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0!important;}
.mp-brand{display:flex!important;align-items:center!important;gap:var(--unified-brand-gap)!important;min-width:0!important;flex:0 0 auto!important;}
.mp-brand img{width:var(--unified-logo-width)!important;height:auto!important;display:block!important;flex:0 0 auto!important;}
.mp-brand div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
.mp-brand small{display:block!important;font-size:var(--unified-brand-small)!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;color:#111!important;}
.mp-brand strong{display:block!important;font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic",serif!important;font-size:var(--unified-brand-title)!important;line-height:1.32!important;font-weight:700!important;white-space:nowrap!important;color:#111!important;letter-spacing:0!important;}
.mp-social{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;flex:0 0 auto!important;}
.mp-social a{width:var(--unified-social-size)!important;height:var(--unified-social-size)!important;border:1px solid rgba(79,143,201,.34)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:var(--blue)!important;font-size:14px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(70,93,118,.10)!important;padding:0!important;line-height:1!important;}
.mp-social a:first-child{font-size:20px!important;font-family:Arial,sans-serif!important;}.mp-social a:nth-child(2){font-size:21px!important;font-family:Arial,sans-serif!important;}.mp-social a:nth-child(3){font-size:14px!important;font-family:Arial,sans-serif!important;}.mp-social .note{width:var(--unified-note-width)!important;border-radius:18px!important;font-size:11px!important;font-family:Arial,sans-serif!important;letter-spacing:-.03em!important;}
.mp-menu-toggle{display:none!important;}
.mp-nav{height:var(--unified-nav-height)!important;background:#fff!important;border-top:1px solid #f0dfe3!important;border-bottom:1px solid #f0dfe3!important;position:sticky!important;top:0!important;z-index:30!important;}
.mp-nav .mp-wrap{height:var(--unified-nav-height)!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;width:min(var(--unified-wrap),calc(100% - 40px))!important;margin:0 auto!important;padding:0!important;}
.mp-nav a{height:var(--unified-nav-height)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-left:1px solid #f0dfe3!important;border-right:0!important;font-size:14px!important;font-weight:800!important;color:#5e6872!important;gap:0!important;background:transparent!important;}
.mp-nav a:last-child{border-right:1px solid #f0dfe3!important;}.mp-nav-close{display:none!important;}
@media(max-width:720px){
  :root{--unified-header-height:74px;--unified-logo-width:39px;--unified-brand-gap:7px;--unified-brand-small:8px;--unified-brand-title:15px;--unified-social-size:27px;--unified-note-width:34px;}
  .mp-wrap{width:min(100% - 24px,600px)!important;}
  .mp-header{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;background:rgba(255,248,250,.97)!important;backdrop-filter:blur(8px)!important;}
  .mp-header-inner{height:var(--unified-header-height)!important;min-height:var(--unified-header-height)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:0!important;}
  .mp-brand{flex:1 1 auto!important;min-width:0!important;gap:var(--unified-brand-gap)!important;}
  .mp-brand img{width:var(--unified-logo-width)!important;height:auto!important;}
  .mp-brand small{font-size:var(--unified-brand-small)!important;line-height:1.25!important;}
  .mp-brand strong{font-size:var(--unified-brand-title)!important;line-height:1.35!important;}
  .mp-social{display:flex!important;align-items:center!important;gap:3px!important;flex:0 0 auto!important;}
  .mp-social a{width:var(--unified-social-size)!important;height:var(--unified-social-size)!important;font-size:12px!important;box-shadow:none!important;}
  .mp-social .note{width:var(--unified-note-width)!important;height:var(--unified-social-size)!important;border-radius:14px!important;font-size:9px!important;}
  .mp-menu-toggle{display:flex!important;width:35px!important;height:35px!important;flex:0 0 35px!important;border:1px solid rgba(79,143,201,.35)!important;border-radius:8px!important;background:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:0!important;box-shadow:0 4px 12px rgba(70,93,118,.08)!important;cursor:pointer!important;}
  .mp-menu-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:2px!important;background:var(--blue)!important;transition:transform .2s ease,opacity .2s ease!important;}
  .mp-drawer-open .mp-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}.mp-drawer-open .mp-menu-toggle span:nth-child(2){opacity:0!important}.mp-drawer-open .mp-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  .mp-nav{position:fixed!important;top:0!important;right:0!important;width:min(84vw,330px)!important;height:100dvh!important;z-index:1200!important;background:#fff8fa!important;border:0!important;box-shadow:-12px 0 34px rgba(64,50,54,.18)!important;transform:translateX(105%)!important;transition:transform .28s ease!important;overflow-y:auto!important;}
  body.mp-drawer-open .mp-nav{transform:translateX(0)!important;}
  .mp-nav .mp-wrap{width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:78px 18px 28px!important;margin:0!important;}
  .mp-nav a{height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 16px!important;border:0!important;border-bottom:1px solid #f0dfe3!important;font-size:14px!important;font-weight:800!important;color:#5e6872!important;}
  .mp-nav a:last-child{border-right:0!important;}.mp-nav-close{display:grid!important;place-items:center!important;position:absolute!important;top:18px!important;right:18px!important;width:40px!important;height:40px!important;border:1px solid #efcbd2!important;border-radius:50%!important;background:#fff!important;color:var(--pink)!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;z-index:2!important;}
}
@media(max-width:380px){.mp-brand small{display:none!important}.mp-brand strong{font-size:14px!important}.mp-brand img{width:37px!important}.mp-menu-toggle{width:33px!important;height:33px!important;flex-basis:33px!important}}


/* 2026-07-10: 物件詳細のお問い合わせボックスをスクロール追従に戻す */
@media (min-width:901px){
  .mp-detail.mp-detail-with-sticky{
    position:relative!important;
  }
  .mp-detail.mp-detail-with-sticky > .mp-detail-side.is-fixed{
    position:fixed!important;
    top:var(--mp-stick-top,104px)!important;
    left:var(--mp-stick-left,auto)!important;
    width:var(--mp-stick-width,360px)!important;
    max-height:calc(100vh - var(--mp-stick-top,104px) - 24px)!important;
    overflow:auto!important;
    z-index:80!important;
    margin:0!important;
  }
  .mp-detail.mp-detail-with-sticky > .mp-detail-side.is-bottom{
    position:absolute!important;
    top:var(--mp-stick-bottom,0px)!important;
    right:0!important;
    left:auto!important;
    width:360px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    z-index:10!important;
  }
}
@media (max-width:1180px) and (min-width:901px){
  .mp-detail.mp-detail-with-sticky > .mp-detail-side.is-bottom{
    width:330px!important;
  }
}
