/*
Theme Name: SWELL CHILD
Template: swell
*/

/* =========================================================
   IEHOSHI COMPLETE CSS v2.0
   - TOP / 物件一覧 / 検索エリア / 沿線 / お問い合わせ / 詳細
   - search-area は page-id に頼らず .ieh-searchPage で確実に当てる
========================================================= */

:root{
  --ieh-bg:#eef4f5;
  --ieh-white:#fff;
  --ieh-text:#22313a;
  --ieh-sub:#65727b;
  --ieh-muted:#8b969d;
  --ieh-line:rgba(34,49,58,.12);
  --ieh-line-soft:rgba(34,49,58,.07);
  --ieh-orange:#ff7a00;
  --ieh-orange2:#ff9a2f;
  --ieh-teal:#12aaa6;
  --ieh-teal2:#0d938d;
  --ieh-max:1180px;
  --ieh-wide:1320px;
  --ieh-font:-apple-system,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,system-ui,"Noto Sans JP","Segoe UI",sans-serif;
}

html{background:var(--ieh-bg)!important;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--ieh-bg)!important;color:var(--ieh-text)!important;font-family:var(--ieh-font)!important;line-height:1.75;word-break:keep-all;line-break:strict;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none!important;background-image:none!important;}
img{max-width:100%;height:auto;}
#content,.l-content,.l-container,main#content_inner,.post_content,.entry-content,.c-postContent,.p-entry-content{background:transparent!important;box-shadow:none!important;border:0!important;}
#content.l-container,.l-container{max-width:none!important;}
.kc-top *,.kc-search3 *,.kc-results3 *,.kc-topRail--new *,.kc-topRail--pickup *,.kc-contactSuumo *,.kc-urlCheck *,.kc-trainSearch *,.kc-stationSelect *,#body_wrap.single-property *{box-sizing:border-box;}

/* HEADER */
#header,.l-header{background:#fff!important;border-bottom:1px solid var(--ieh-line-soft)!important;box-shadow:0 2px 12px rgba(34,49,58,.04)!important;}
#header .l-header__inner,.l-header__inner{min-height:62px!important;}
.c-gnav,.c-gnav__wrap,.l-header__gnav{font-size:13px!important;font-weight:700!important;letter-spacing:.03em!important;}
.c-gnav a,.l-header a{color:var(--ieh-text)!important;}

/* COMMON */
.kc-h2,.post_content h2,.wp-block-heading{margin:54px 0 28px!important;padding:0!important;text-align:center!important;color:var(--ieh-text)!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.04em!important;background:none!important;border:0!important;box-shadow:none!important;}
.kc-h2::before,.kc-h2::after,.post_content h2::before,.post_content h2::after,.wp-block-heading::before,.wp-block-heading::after{display:none!important;content:none!important;}

/* =========================================================
   TOP SEARCH / HOME INFO
========================================================= */
.home .kc-cowSearch{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;position:relative!important;z-index:5!important;padding:90px 20px 88px!important;background:linear-gradient(rgba(255,255,255,.30),rgba(255,255,255,.42)),url('/wp-content/uploads/2026/01/house4-scaled.jpeg') center center / cover no-repeat!important;}
.home .kc-cowSearch__inner{width:min(1280px, calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;text-align:center!important;}
.home .kc-cowSearch__title{margin:0 0 32px!important;padding:0!important;background:none!important;color:#fff!important;font-size:clamp(26px, 4.2vw, 50px)!important;line-height:1.3!important;font-weight:900!important;letter-spacing:-.01em!important;text-shadow:0 4px 22px rgba(0,0,0,.36)!important;text-wrap:balance!important;text-align:center;}
.home .kc-cowSearch__panel{display:grid!important;grid-template-columns:1.25fr .95fr .95fr!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:174px!important;padding:0!important;margin:0 auto!important;background:rgba(255,255,255,.96)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(0,0,0,.20)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transform:none!important;}
.home .kc-cowSearch__box{margin:0!important;padding:34px 36px!important;border-right:1px solid rgba(34,49,58,.13)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important;}
.home .kc-cowSearch__box:last-child{border-right:0!important;}
.home .kc-cowSearch__box--search{justify-content:flex-start!important;background:#f9fbfb!important;}
.home .kc-cowSearch__label{margin:0 0 16px!important;color:#008f95!important;font-size:15px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:.04em!important;}
.home .kc-cowSearch__tabs{display:flex!important;gap:10px!important;margin:0 0 18px!important;}
.home .kc-cowSearch__tabs a{position:relative!important;flex:1!important;height:58px!important;padding-top:28px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#333!important;box-shadow:0 6px 18px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.04)!important;font-size:13px!important;font-weight:700!important;transition:.2s!important;}
.home .kc-cowSearch__tabs a:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;}
.home .kc-cowSearch__tabs a.is-active,.home .kc-cowSearch__tabs a:first-child{background:var(--ieh-teal)!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,170,166,.25)!important;}
.home .kc-cowSearch__tabs a::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:18px;height:18px;opacity:.7;background-size:contain;background-repeat:no-repeat;}
.home .kc-cowSearch__tabs a:nth-child(1)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/></svg>");}
.home .kc-cowSearch__tabs a:nth-child(2)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'><path d='M20 10V6c0-1.1-.9-2-2-2h-4L4 14l6 6 10-10z'/></svg>");}
.home .kc-cowSearch__tabs a:nth-child(3)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'><path d='M3 17h6v2H3v-2zm0-6h12v2H3v-2zm0-6h18v2H3V5z'/></svg>");}
.home .kc-cowSearch__tabs a.is-active::before,.home .kc-cowSearch__tabs a:first-child::before{opacity:1;filter:brightness(0) invert(1);}
.home .kc-cowSearch__form{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin:0!important;}
.home .kc-cowSearch__input{width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;padding:0 18px!important;border-radius:10px!important;border:1px solid rgba(34,49,58,.12)!important;background:#fff!important;font-size:14px!important;font-weight:600!important;box-shadow:0 5px 14px rgba(0,0,0,.06)!important;}
.home .kc-cowSearch__submit{width:76px!important;height:52px!important;border-radius:10px!important;background:var(--ieh-teal)!important;color:#fff!important;border:0!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(18,170,166,.24)!important;}
.home .kc-cowSearch__wideBtn{width:100%!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:linear-gradient(135deg,#09b8bd,#07969c)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(0,150,156,.22)!important;}
.home .kc-cowSearch__box:not(.kc-cowSearch__box--search)::after{content:"希望条件に合う物件が出たらすぐにご共有します";display:block!important;margin-top:16px!important;color:#6f7b82!important;font-size:12.5px!important;line-height:1.7!important;font-weight:700!important;opacity:.85!important;}

.home .kc-homeInfo{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:42px 20px 88px!important;background:#f3f8f9!important;}
.home .kc-homeInfo__inner{width:min(1180px, calc(100% - 40px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:stretch!important;}
.home .kc-homeFee,.home .kc-aboutIe{background:#fff!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(34,49,58,.08)!important;border:1px solid rgba(34,49,58,.06)!important;}
.home .kc-homeFee{position:relative!important;overflow:hidden!important;padding:32px 34px 30px!important;text-align:center!important;}
.home .kc-homeFee::before{content:"無料診断"!important;position:absolute!important;top:22px!important;right:-42px!important;width:150px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--ieh-teal)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;transform:rotate(45deg)!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;}
.home .kc-homeFee__title{margin:0 0 14px!important;padding:0!important;background:none!important;color:var(--ieh-text)!important;font-size:27px!important;line-height:1.45!important;font-weight:900!important;letter-spacing:.02em!important;text-wrap:balance;}
.home .kc-homeFee__lead{margin:0 0 12px!important;color:#7b8991!important;font-size:12px!important;font-weight:700!important;}
.home .kc-homeFee__orange{color:var(--ieh-orange)!important;}.home .kc-homeFee__teal{color:var(--ieh-teal)!important;}
.home .kc-homeFee__sub{margin:0 0 18px!important;color:var(--ieh-text)!important;font-size:13px!important;font-weight:800!important;}
.home .kc-homeFee .kc-urlForm{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;max-width:none!important;}
.home .kc-homeFee .kc-urlForm__label{display:block!important;margin:0 0 8px!important;text-align:left!important;color:var(--ieh-text)!important;font-size:12px!important;font-weight:900!important;}
.home .kc-homeFee .kc-urlForm__textarea{width:100%!important;min-height:120px!important;padding:16px 18px!important;border-radius:18px!important;border:1px solid rgba(34,49,58,.14)!important;background:#fbfbfb!important;color:var(--ieh-text)!important;font-size:13px!important;line-height:1.7!important;resize:vertical!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)!important;}
.home .kc-homeFee .kc-urlForm__hint{margin:10px 0 0!important;text-align:left!important;color:#5f6d75!important;font-size:12px!important;line-height:1.7!important;font-weight:700!important;overflow-wrap:anywhere;}
.home .kc-homeFee .kc-urlForm__btn{width:92%!important;height:58px!important;margin:20px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#ff8a00,#ff6a00)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 16px 34px rgba(255,122,0,.30)!important;cursor:pointer!important;}
.home .kc-aboutIe{padding:34px 38px!important;}
.home .kc-aboutIe__top{display:flex!important;gap:20px!important;align-items:center!important;margin:0 0 24px!important;}
.home .kc-aboutIe__icon{width:64px!important;height:64px!important;flex:0 0 64px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#ffe27a,#ffd24d)!important;box-shadow:0 6px 16px rgba(255,200,0,.25)!important;font-size:28px!important;}
.home .kc-aboutIe__title{margin:0 0 10px!important;color:var(--ieh-text)!important;font-size:clamp(20px,4vw,28px)!important;line-height:1.35!important;font-weight:900!important;text-wrap:balance;}
.home .kc-aboutIe__body{margin:0!important;color:#666!important;font-size:clamp(13px,2.8vw,14px)!important;line-height:1.9!important;font-weight:700!important;overflow-wrap:anywhere;}
.home .kc-aboutIe__points{display:flex!important;flex-direction:column!important;gap:0!important;}
.home .kc-aboutIe__point{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:16px 0!important;border-bottom:1px solid rgba(0,0,0,.06)!important;}
.home .kc-aboutIe__point:last-child{border-bottom:none!important;}
.home .kc-aboutIe__point-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:10px!important;background:#f7f8fa!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;}
.home .kc-aboutIe__point h4{margin:0 0 4px!important;font-size:clamp(14px,2.5vw,16px)!important;line-height:1.45!important;font-weight:800!important;}
.home .kc-aboutIe__point p{margin:0!important;color:#777!important;font-size:clamp(13px,2.8vw,14px)!important;line-height:1.7!important;overflow-wrap:anywhere;}

/* =========================================================
   PROPERTY CARDS / RESULTS v4
========================================================= */

.kc-top,
.kc-topNew,
.kc-listAll,
.kc-listSec,
.wp-block-group.kc-topRail--new,
.wp-block-group.kc-topRail--pickup,
.kc-topRail,
.kc-results3{
  width:100%!important;
  max-width:var(--ieh-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

.kc-top{padding-top:52px!important;padding-bottom:80px!important;}
.wp-block-group.kc-topRail--new{padding-top:44px!important;}
.kc-results3{padding-top:28px!important;padding-bottom:72px!important;}
.kc-listAll{padding-top:26px!important;padding-bottom:80px!important;}
.kc-listSec{padding-left:0!important;padding-right:0!important;margin-top:44px!important;}
.kc-listSec:first-of-type{margin-top:26px!important;}

.kc-listAll__nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:center!important;
  margin:0 0 34px!important;
  padding:12px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(34,49,58,.08)!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(34,49,58,.05)!important;
}
.kc-listAll__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(34,49,58,.25)!important;
  color:#22313a!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 6px 16px rgba(34,49,58,.04)!important;
}
.kc-listAll__link:hover{
  background:var(--ieh-teal)!important;
  border-color:var(--ieh-teal)!important;
  color:#fff!important;
}
.kc-listSec .kc-h2,
.kc-listSec h2{
  margin:0 0 22px!important;
  padding:0 0 12px!important;
  text-align:left!important;
  border-bottom:1px solid rgba(34,49,58,.12)!important;
  font-size:clamp(22px,2.2vw,30px)!important;
}
.kc-listSec .kc-h2::after,
.kc-listSec h2::after{
  display:block!important;
  content:""!important;
  width:72px!important;
  height:3px!important;
  margin-top:12px!important;
  background:var(--ieh-teal)!important;
  border-radius:999px!important;
}

.kc-propertyGrid,
.kc-topNew__grid,
.kc-topNew_grid,
.kc70--kc_top_new .kc-topNew__grid,
.kc70--new_page .kc-topNew__grid,
.kc70--list_all .kc-topNew__grid,
.kc-results3 .kc-suumoList,
#body_wrap .kc-sumoulList{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
}

.kc70--list_all .kc-topNew__grid,
.kc-listAll .kc-topNew__grid,
.kc-listAll .kc-propertyGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.kc-topRail__track{
  display:flex!important;
  gap:22px!important;
  align-items:stretch!important;
}
.kc-topRail__item{
  flex:0 0 min(360px, 84vw)!important;
  min-width:0!important;
}
@media (max-width:760px){
  /* おすすめ物件レール：1枚が画面幅の84%だと流れている間ほぼ1枚しか
     見えないため、スマホ幅では画像自体を小さくして常に2枚前後
     見えるようにする */
  .kc-topRail__track{
    gap:10px!important;
  }
  .kc-topRail__item{
    flex:0 0 min(190px, 46vw)!important;
  }
}

.kc-propertyCard,
a.kc-propertyCard,
.kc-cardV3,
.kc-cardV2,
.kc-topNewCard,
a.kc-topNewCard,
.kc-topProp,
.kc-topNew_grid > a.kc-suumo,
.kc-topNew__grid > a.kc-suumo,
.kc-results3 .kc-suumoList > a.kc-suumo{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--ieh-text)!important;
  text-decoration:none!important;
  border:none!important;
  border-radius:6px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  aspect-ratio:1/1!important;
  transform:none!important;
}

.kc-propertyCard:hover,
a.kc-propertyCard:hover,
.kc-cardV3:hover,
.kc-cardV2:hover,
.kc-topNewCard:hover,
a.kc-topNewCard:hover,
.kc-topProp:hover{
  transform:none!important;
  box-shadow:none!important;
}

.kc-propertyCard__media,
.kc-cardV3 .kc-propertyCard__media,
.kc-cardV3 .kc-suumo__media,
.kc-cardV3 .kc-topNewCard__media,
.kc-cardV2 .kc-suumo__media,
.kc-cardV2 .kc-topNewCard__media,
.kc-topNewCard__media,
.kc-topProp__media,
.kc-results3 .kc-suumo__media{
  position:absolute!important;
  inset:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#e8eef0!important;
  z-index:1;
}

.kc-propertyCard__media::after,
.kc-cardV3 .kc-propertyCard__media::after,
.kc-cardV3 .kc-suumo__media::after,
.kc-cardV3 .kc-topNewCard__media::after,
.kc-cardV2 .kc-suumo__media::after,
.kc-cardV2 .kc-topNewCard__media::after,
.kc-topNewCard__media::after,
.kc-topProp__media::after,
.kc-results3 .kc-suumo__media::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:44%!important;
  background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0))!important;
  pointer-events:none!important;
  z-index:2;
}

.kc-propertyCard__media img,
.kc-propertyCard__img,
.kc-cardV3 img,
.kc-cardV3 .kc-suumo__img,
.kc-cardV3 .kc-topNewCard__img,
.kc-cardV2 img,
.kc-cardV2 .kc-suumo__img,
.kc-cardV2 .kc-topNewCard__img,
.kc-topNewCard__media img,
.kc-topNewCard__img,
.kc-results3 .kc-suumo__media img,
.kc-results3 .kc-suumo__img,
.kc-topProp__media img,
.kc-topProp__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}

.kc-thumb-ph,
.kc-thumb--ph,
.kc-suumo__ph{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:#e8eef0!important;
  color:#7c8a93!important;
  font-size:13px!important;
  font-weight:700!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.kc-typeBadge,
.kc-newBadge,
.kc-feeBadge{
  position:absolute!important;
  left:8px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.16)!important;
}
.kc-typeBadge{top:8px!important;background:rgba(34,49,58,.86)!important;}
.kc-typeBadge.is-newhouse{background:#13a8a0!important;}
.kc-typeBadge.is-usedhouse{background:#ff8a00!important;}
.kc-typeBadge.is-mansion{background:#8f7bdc!important;}
.kc-newBadge{top:8px!important;background:#ff5c7a!important;}
.kc-feeBadge{top:8px!important;background:#ff7a00!important;}
.kc-propertyCard.is-new .kc-newBadge{top:32px!important;}
.kc-propertyCard.is-fee-free .kc-feeBadge{top:32px!important;}
.kc-propertyCard.is-new.is-fee-free .kc-feeBadge{top:56px!important;}

.kc-propertyCard__body,
.kc-cardV3 .kc-propertyCard__body,
.kc-cardV3 .kc-suumo__main,
.kc-cardV3 .kc-topNewCard__body,
.kc-cardV2 .kc-suumo__main,
.kc-cardV2 .kc-topNewCard__body,
.kc-topNewCard__body,
.kc-topProp__body,
.kc-results3 .kc-suumo__main{
  position:absolute!important;
  inset:0!important;
  z-index:3;
  padding:0!important;
  background:transparent!important;
  pointer-events:none!important;
}

.kc-propertyCard__media .kc-propertyCard__fav,
.kc-propertyCard__media .kc-suumo__favWrap,
.kc-propertyCard__media .kc-topNewCard__favWrap,
.kc-propertyCard__media .kc-topNewCard__favInline,
.kc-propertyCard__media .kc-topProp__favInline{
  display:none!important;
}

.kc-propertyCard__favInline,
.kc-suumo__favInline,
.kc-topNewCard__favInline,
.kc-topProp__favInline{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:5!important;
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}

.kc-propertyCard .kc-favBtn,
.kc-cardV3 .kc-favBtn,
.kc-topNewCard .kc-favBtn,
.kc-suumo .kc-favBtn{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:radial-gradient(circle, rgba(0,0,0,.30) 0%, rgba(0,0,0,.12) 55%, rgba(0,0,0,0) 78%)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:0!important;
  cursor:pointer!important;
  position:relative!important;
  overflow:visible!important;
}

.kc-propertyCard .kc-favBtn__heart,
.kc-cardV3 .kc-favBtn__heart,
.kc-topNewCard .kc-favBtn__heart,
.kc-suumo .kc-favBtn__heart,
.kc-propertyCard .kc-favIcon,
.kc-cardV3 .kc-favIcon,
.kc-topNewCard .kc-favIcon,
.kc-suumo .kc-favIcon{
  display:none!important;
}

.kc-favBtn__svg{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:22px!important;
  height:22px!important;
  margin-top:-11px!important;
  margin-left:-11px!important;
  transform:none!important;
  display:block!important;
  overflow:visible;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));
}

.kc-favBtn__path {
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  transition: fill 0.15s ease, stroke 0.15s ease;
}
.kc-favBtn.is-active .kc-favBtn__path {
  fill: #ff3b5c;
  stroke: #ff3b5c;
}
.kc-favBtn:hover{ transform:scale(1.06); }
.kc-favBtn:active{ transform:scale(0.94); }

.kc-favBtn.is-popping .kc-favBtn__svg{
  animation:kc-fav-pop2 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes kc-fav-pop2{
  0%   { transform:scale(1); }
  30%  { transform:scale(1.35); }
  55%  { transform:scale(0.92); }
  100% { transform:scale(1); }
}

.kc-favBtn__spark{
  position:absolute;
  top:50%;
  left:50%;
  width:4px;
  height:4px;
  margin:-2px;
  border-radius:50%;
  background:#ff3b5c;
  pointer-events:none;
  transform:rotate(var(--angle, 0deg)) translateX(0) scale(1);
  opacity:1;
  animation:kc-fav-spark 0.5s ease-out forwards;
  z-index:6;
}
@keyframes kc-fav-spark{
  0%{ transform:rotate(var(--angle, 0deg)) translateX(0) scale(1); opacity:1; }
  60%{ opacity:1; }
  100%{ transform:rotate(var(--angle, 0deg)) translateX(16px) scale(0.2); opacity:0; }
}

.kc-propertyCard__footer,
.kc-cardV3 .kc-propertyCard__footer,
.kc-cardV3 .kc-suumo__side,
.kc-cardV3 .kc-topNewCard__footer,
.kc-cardV2 .kc-suumo__side,
.kc-cardV2 .kc-topNewCard__footer,
.kc-topNewCard__footer,
.kc-results3 .kc-suumo__side{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2;
  padding:8px 44px 8px 10px!important;
  margin:0!important;
  background:transparent!important;
}

.kc-propertyCard__access,
.kc-cardV3 .kc-propertyCard__access,
.kc-cardV3 .kc-suumo__access,
.kc-cardV3 .kc-topNewCard__access,
.kc-cardV2 .kc-suumo__access,
.kc-cardV2 .kc-topNewCard__access,
.kc-results3 .kc-suumo__access,
.kc-topNewCard__access{
  position:absolute!important;
  left:10px!important;
  right:40px!important;
  top:auto!important;
  bottom:28px!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:calc(100% - 50px)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.3!important;
  margin:0!important;
  z-index:4;
  pointer-events:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.4)!important;
}

.kc-propertyCard__spec,
.kc-cardV3 .kc-propertyCard__spec,
.kc-cardV3 .kc-suumo__spec1,
.kc-cardV3 .kc-topNewCard__spec,
.kc-cardV2 .kc-suumo__spec1,
.kc-cardV2 .kc-topNewCard__spec,
.kc-results3 .kc-suumo__spec1,
.kc-topNewCard__spec{
  position:absolute!important;
  left:10px!important;
  right:auto!important;
  top:auto!important;
  bottom:8px!important;
  max-width:56%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:rgba(255,255,255,.92)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.3!important;
  margin:0!important;
  padding:0!important;
  z-index:4;
  pointer-events:none!important;
}

.kc-propertyCard__price,
.kc-cardV3 .kc-propertyCard__price,
.kc-cardV3 .kc-suumo__price,
.kc-cardV3 .kc-topNewCard__price,
.kc-cardV2 .kc-suumo__price,
.kc-cardV2 .kc-topNewCard__price,
.kc-results3 .kc-suumo__price,
.kc-topNewCard__price,
.kc-topProp__price{
  position:absolute!important;
  left:auto!important;
  right:10px!important;
  top:auto!important;
  bottom:8px!important;
  max-width:60%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
  margin:0!important;
  padding:0!important;
  z-index:4;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
  text-shadow:0 1px 3px rgba(0,0,0,.4)!important;
}

.kc-propertyCard__monthly,
.kc-cardV3 .kc-propertyCard__monthly,
.kc-cardV3 .kc-suumo__monthly,
.kc-cardV3 .kc-topNewCard__monthly,
.kc-cardV2 .kc-suumo__monthly,
.kc-cardV2 .kc-topNewCard__monthly,
.kc-results3 .kc-suumo__monthly,
.kc-topNewCard__monthly,
.kc-topProp__monthly,
.kc-propertyCard__address,
.kc-cardV3 .kc-propertyCard__address,
.kc-cardV3 .kc-suumo__address,
.kc-cardV3 .kc-topNewCard__address,
.kc-cardV2 .kc-suumo__address,
.kc-cardV2 .kc-topNewCard__address,
.kc-results3 .kc-suumo__address,
.kc-topNewCard__address,
.kc-propertyCard__title,
.kc-propertyCard__type,
.kc-cardV3 .kc-propertyCard__title,
.kc-cardV3 .kc-propertyCard__type,
.kc-cardV3 .kc-suumo__title,
.kc-cardV3 .kc-topNewCard__title,
.kc-cardV2 .kc-suumo__title,
.kc-cardV2 .kc-topNewCard__title,
.kc-results3 .kc-suumo__title,
.kc-topNewCard__title,
.kc-topProp__title,
.kc-propertyCard__typeText,
.kc-propertyCard__costs,
.kc-cardV3 .kc-propertyCard__costs,
.kc-cardV3 .kc-suumo__costs,
.kc-cardV2 .kc-suumo__costs,
.kc-results3 .kc-suumo__costs,
.kc-cardV3 .kc-suumo__loc,
.kc-cardV3 .kc-topNewCard__meta,
.kc-cardV2 .kc-suumo__loc,
.kc-cardV2 .kc-topNewCard__meta,
.kc-topNewCard__meta,
.kc-results3 .kc-suumo__loc,
.kc-propertyCard__cta,
.kc-cardV3 .kc-suumo__cta,
.kc-cardV3 .kc-topNewCard__cta,
.kc-cardV2 .kc-suumo__cta,
.kc-cardV2 .kc-topNewCard__cta,
.kc-topNewCard__cta,
.kc-results3 .kc-suumo__cta,
.kc-topProp__cta{
  display:none!important;
}

.kc-galleryCounter{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:6!important;
  background:rgba(0,0,0,.55)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:4px 10px!important;
  border-radius:999px!important;
}

.kc-areaTag{
  display:inline-flex!important;
  align-items:center!important;
  height:22px!important;
  padding:0 9px!important;
  border-radius:6px!important;
  background:#fff!important;
  border:1px solid rgba(18,170,166,.30)!important;
  color:var(--ieh-teal2)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 6px 14px rgba(15,23,42,.14)!important;
}

/* 一覧ページ：エリア・種別・並び替えバー */
.kc-resultsBar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px 16px!important;
  margin:0 0 20px!important;
  padding:22px 26px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff8ef,#f0fbfa)!important;
  border:1px solid rgba(255,122,0,.20)!important;
  box-shadow:0 8px 22px rgba(34,49,58,.05)!important;
}
.kc-resultsBar__group{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.kc-resultsBar__label{
  flex:0 0 auto!important;
  color:#8a969c!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.kc-resultsBar__select{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:0!important;
  height:40px!important;
  padding:0 32px 0 12px!important;
  border-radius:10px!important;
  border:1.5px solid rgba(34,49,58,.14)!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322313a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
  background-size:14px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#22313a!important;
  cursor:pointer!important;
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease!important;
}
.kc-resultsBar__select:hover{
  border-color:var(--ieh-teal)!important;
  background-color:rgba(18,170,166,.07)!important;
}
.kc-resultsBar__select:focus{
  outline:none!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 0 0 4px rgba(18,170,166,.12)!important;
}

/* --- カスタムドロップダウン（ネイティブselectの見た目を完全に置き換え） --- */
.kc-customSelect{
  position:relative!important;
}
.kc-customSelect__native--hidden{
  display:none!important;
}
.kc-customSelect__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:150px!important;
  height:40px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  border:1.5px solid rgba(34,49,58,.14)!important;
  background:#fff!important;
  color:#22313a!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease!important;
}
.kc-customSelect__btn:hover{
  border-color:var(--ieh-teal)!important;
  background-color:rgba(18,170,166,.07)!important;
}
.kc-customSelect__btn.is-open{
  border-color:var(--ieh-teal)!important;
  box-shadow:0 0 0 4px rgba(18,170,166,.12)!important;
}
.kc-customSelect__btnLabel{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.kc-customSelect__arrow{
  flex:0 0 auto!important;
  width:14px!important;
  height:14px!important;
  color:#22313a!important;
  transition:transform .15s ease!important;
}
.kc-customSelect__btn.is-open .kc-customSelect__arrow{
  transform:rotate(180deg)!important;
}
.kc-customSelect__panel{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  z-index:60!important;
  min-width:100%!important;
  max-height:280px!important;
  overflow-y:auto!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid rgba(34,49,58,.12)!important;
  border-radius:12px!important;
  box-shadow:0 18px 40px rgba(34,49,58,.16)!important;
}
.kc-customSelect__option{
  display:block!important;
  width:100%!important;
  padding:9px 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#22313a!important;
  font-size:13px!important;
  font-weight:700!important;
  text-align:left!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background-color .12s ease, color .12s ease!important;
}
.kc-customSelect__option:hover,
.kc-customSelect__option.is-hover{
  background:var(--ieh-teal)!important;
  color:#fff!important;
}
.kc-customSelect__option.is-selected{
  background:linear-gradient(135deg,var(--ieh-teal),var(--ieh-teal2))!important;
  color:#fff!important;
  font-weight:900!important;
}

.kc-resultsBar__group--area{
  padding-right:18px!important;
  border-right:1px solid rgba(34,49,58,.14)!important;
}
.kc-resultsBar__tabs{
  display:flex!important;
  flex:1 1 auto!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin-right:auto!important;
  padding-right:18px!important;
  border-right:1px solid rgba(34,49,58,.14)!important;
}
.kc-resultsBar__tab{
  flex:1 1 0!important;
  justify-content:center!important;
  display:inline-flex!important;
  align-items:center!important;
  height:40px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid rgba(34,49,58,.12)!important;
  color:#5f6d75!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:.15s ease;
  white-space:nowrap!important;
}
.kc-resultsBar__tab:hover{background:rgba(18,170,166,.10)!important;border-color:var(--ieh-teal)!important;color:var(--ieh-teal2)!important;}
.kc-resultsBar__tab.is-active{background:linear-gradient(135deg,var(--ieh-teal),var(--ieh-teal2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 14px rgba(18,170,166,.28)!important;}

@media (max-width:760px){
  .kc-resultsBar{padding:14px!important;gap:12px!important;}
  .kc-resultsBar__group{width:100%!important;}
  .kc-resultsBar__group--area{padding-right:0!important;border-right:0!important;padding-bottom:12px!important;border-bottom:1px solid rgba(34,49,58,.14)!important;}
  .kc-resultsBar__select{flex:1 1 auto!important;}
  .kc-customSelect{flex:1 1 auto!important;}
  .kc-customSelect__btn{width:100%!important;min-width:0!important;}
  .kc-resultsBar__tabs{width:100%!important;margin-left:0!important;margin-right:0!important;padding-right:0!important;border-right:0!important;padding-bottom:12px!important;border-bottom:1px solid rgba(34,49,58,.14)!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .kc-resultsBar__tab{flex:0 0 auto!important;}
}

.kc-results3__count,
.kc-results3_count{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 22px!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:800!important;
  color:#222!important;
}
.kc-results3__count strong,
.kc-results3_count strong{font-size:1.25em!important;}
.kc-results3__count::before,
.kc-results3_count::before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff9d30 0%, #ff7f00 100%)!important;
  box-shadow:0 0 0 5px rgba(255,145,20,.10)!important;
  flex:0 0 auto!important;
}

.kc-results3__empty{
  padding:34px!important;
  background:#fff!important;
  border:1px solid rgba(34,49,58,.08)!important;
  border-radius:18px!important;
  color:#667985!important;
  font-weight:800!important;
  text-align:center!important;
}

#body_wrap .kc-pagination{
  margin:40px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
}

#body_wrap .kc-pagination ul{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

#body_wrap .kc-pagination li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

#body_wrap .kc-pagination a,
#body_wrap .kc-pagination span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-width:44px!important;
  height:44px!important;
  padding:0 14px!important;

  border-radius:999px!important;
  border:1px solid #dbe6ea!important;

  background:#fff!important;
  color:#22313a!important;

  font-weight:700!important;
  font-size:14px!important;

  box-shadow:0 4px 12px rgba(0,0,0,.06)!important;
  transition:.25s!important;
}

#body_wrap .kc-pagination a:hover{
  transform:translateY(-2px)!important;
  border-color:#18c7d4!important;
  color:#18c7d4!important;
}

#body_wrap .kc-pagination .current{
  background:#18c7d4!important;
  color:#fff!important;
  border-color:#18c7d4!important;
}

@media (max-width:980px){
  .kc70--list_all .kc-topNew__grid,
  .kc-listAll .kc-topNew__grid,
  .kc-listAll .kc-propertyGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .kc-top,
  .kc-topNew,
  .kc-listAll,
  .kc-results3,
  .kc-topRail,
  .wp-block-group.kc-topRail--new,
  .wp-block-group.kc-topRail--pickup{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .kc-propertyGrid,
  .kc-topNew_grid,
  .kc-topNew__grid,
  .kc70--kc_top_new .kc-topNew__grid,
  .kc70--new_page .kc-topNew__grid,
  .kc70--list_all .kc-topNew__grid,
  .kc-results3 .kc-suumoList,
  #body_wrap .kc-sumoulList{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
  }

  /* SP：物件カード内の文字バランス調整 */
  .kc-propertyCard__access,
  .kc-cardV3 .kc-propertyCard__access,
  .kc-cardV3 .kc-suumo__access,
  .kc-cardV3 .kc-topNewCard__access,
  .kc-cardV2 .kc-suumo__access,
  .kc-cardV2 .kc-topNewCard__access,
  .kc-results3 .kc-suumo__access,
  .kc-topNewCard__access{
    left:8px!important;
    right:8px!important;
    bottom:27px!important;
    max-width:calc(100% - 16px)!important;
    font-size:10px!important;
  }

  .kc-propertyCard__spec,
  .kc-cardV3 .kc-propertyCard__spec,
  .kc-cardV3 .kc-suumo__spec1,
  .kc-cardV3 .kc-topNewCard__spec,
  .kc-cardV2 .kc-suumo__spec1,
  .kc-cardV2 .kc-topNewCard__spec,
  .kc-results3 .kc-suumo__spec1,
  .kc-topNewCard__spec{
    left:8px!important;
    bottom:7px!important;
    max-width:43%!important;
    font-size:10px!important;
  }

  .kc-propertyCard__price,
  .kc-cardV3 .kc-propertyCard__price,
  .kc-cardV3 .kc-suumo__price,
  .kc-cardV3 .kc-topNewCard__price,
  .kc-cardV2 .kc-suumo__price,
  .kc-cardV2 .kc-topNewCard__price,
  .kc-results3 .kc-suumo__price,
  .kc-topNewCard__price,
  .kc-topProp__price{
    right:8px!important;
    bottom:7px!important;
    max-width:53%!important;
    font-size:12px!important;
  }

  .kc-listAll__nav{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    border-radius:18px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .kc-listAll__link{
    flex:0 0 auto!important;
  }
}

/* =========================================================
   お問い合わせ / 物件詳細（単一物件）
========================================================= */
#body_wrap .ieh-contact{max-width:900px!important;margin:40px auto 80px!important;padding:36px!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#fbfdfd)!important;box-shadow:0 20px 50px rgba(34,49,58,.08)!important;border:1px solid rgba(18,170,166,.10)!important;}
#body_wrap .ieh-contact__head{margin-bottom:26px!important;}

/* --- ステッパー --- */
#body_wrap .ieh-contact__step{position:relative!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-bottom:24px!important;}
#body_wrap .ieh-contact__step::before{content:"";position:absolute!important;top:19px!important;left:8%;right:8%;height:3px!important;background:rgba(18,170,166,.16)!important;z-index:0;border-radius:99px;}
#body_wrap .ieh-contact__step span{position:relative!important;z-index:1;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;padding:0!important;background:transparent!important;font-weight:900!important;font-size:12.5px!important;color:#8a969c!important;text-align:center!important;transition:.2s ease;}
#body_wrap .ieh-contact__step span em{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;border:3px solid rgba(18,170,166,.20)!important;color:#8a969c!important;font-style:normal!important;font-size:15px!important;font-weight:900!important;transition:.2s ease;}
#body_wrap .ieh-contact__step span.is-active{color:var(--ieh-teal2)!important;}
#body_wrap .ieh-contact__step span.is-active em{background:linear-gradient(135deg,var(--ieh-teal),var(--ieh-teal2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(18,170,166,.32)!important;transform:scale(1.08);}
#body_wrap .ieh-contact__step span.is-done{color:var(--ieh-teal2)!important;}
#body_wrap .ieh-contact__step span.is-done em{background:var(--ieh-teal)!important;border-color:transparent!important;color:#fff!important;}
#body_wrap .ieh-contact__step span.is-done em .ieh-step-num{display:none!important;}
#body_wrap .ieh-contact__step span.is-done em::after{content:"✓";}

#body_wrap .ieh-contact__title{margin:0 0 8px!important;font-size:clamp(22px,3.5vw,28px)!important;font-weight:900!important;color:#22313a!important;}
#body_wrap .ieh-contact__lead{margin:0!important;color:rgba(34,49,58,.68)!important;font-weight:700!important;line-height:1.7!important;}

/* --- メッセージバナー --- */
#body_wrap .ieh-contact__msg{margin:0 0 22px!important;padding:14px 18px!important;border-radius:14px!important;font-weight:800!important;font-size:14px!important;}
#body_wrap .ieh-contact__msg.is-ok{background:rgba(18,170,166,.10)!important;color:var(--ieh-teal2)!important;border:1px solid rgba(18,170,166,.22)!important;}
#body_wrap .ieh-contact__msg.is-ng{background:#fff2f0!important;color:#c0392b!important;border:1px solid rgba(192,57,43,.22)!important;}

/* --- 物件情報カード --- */
#body_wrap .ieh-contact__property{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 26px!important;padding:16px 18px!important;border-radius:16px!important;background:linear-gradient(135deg,#f0fbfa,#fff8ef)!important;border:1px solid rgba(18,170,166,.18)!important;}
#body_wrap .ieh-contact__propertyIcon{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#fff!important;font-size:20px!important;box-shadow:0 4px 10px rgba(34,49,58,.08)!important;}
#body_wrap .ieh-contact__propertyBody{flex:1 1 auto!important;min-width:0!important;}
#body_wrap .ieh-contact__propertyLabel{font-size:11px!important;font-weight:900!important;color:#0d938d!important;letter-spacing:.06em!important;}
#body_wrap .ieh-contact__propertyTitle{font-size:15px!important;font-weight:900!important;color:#22313a!important;overflow-wrap:anywhere!important;}
#body_wrap .ieh-contact__propertyPrice{font-size:13px!important;font-weight:800!important;color:#5f6d75!important;}
#body_wrap .ieh-contact__propertyLink{flex:0 0 auto!important;padding:8px 14px!important;border-radius:999px!important;background:#fff!important;border:1.5px solid var(--ieh-teal)!important;color:var(--ieh-teal2)!important;font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important;text-decoration:none!important;}

/* --- フィールド --- */
#body_wrap .ieh-contact__section{margin-bottom:30px!important;}
#body_wrap .ieh-contact__section h3{position:relative!important;margin:0 0 18px!important;padding-left:14px!important;font-size:15px!important;font-weight:900!important;color:#22313a!important;}
#body_wrap .ieh-contact__section h3::before{content:"";position:absolute!important;left:0!important;top:2px!important;bottom:2px!important;width:5px!important;border-radius:99px!important;background:linear-gradient(180deg,var(--ieh-teal),var(--ieh-teal2))!important;}
#body_wrap .ieh-field{margin-bottom:18px!important;}
#body_wrap .ieh-field label,#body_wrap .ieh-visit__label{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:8px!important;font-weight:900!important;color:#22313a!important;font-size:14px!important;}
#body_wrap .ieh-field label span,#body_wrap .ieh-visit__label span{padding:2px 8px!important;border-radius:999px!important;background:#fff2ea!important;color:#ff7a00!important;font-size:10.5px!important;font-weight:900!important;}
#body_wrap .ieh-field label em,#body_wrap .ieh-visit__label em{padding:2px 8px!important;border-radius:999px!important;background:#f1f4f4!important;color:#8a969c!important;font-size:10.5px!important;font-weight:800!important;font-style:normal!important;}
#body_wrap .ieh-field p{margin:6px 2px 0!important;color:#8a969c!important;font-size:12px!important;font-weight:700!important;}
#body_wrap .ieh-contact input,#body_wrap .ieh-contact select,#body_wrap .ieh-contact textarea{width:100%!important;min-height:52px!important;border-radius:12px!important;border:1.5px solid rgba(34,49,58,.14)!important;background:#fff!important;padding:0 16px!important;font-size:15px!important;box-sizing:border-box!important;transition:.15s ease;}
#body_wrap .ieh-contact input:focus,#body_wrap .ieh-contact select:focus,#body_wrap .ieh-contact textarea:focus{outline:none!important;border-color:var(--ieh-teal)!important;box-shadow:0 0 0 4px rgba(18,170,166,.12)!important;}
#body_wrap .ieh-contact textarea{min-height:140px!important;padding:14px 16px!important;}
#body_wrap .ieh-row2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
#body_wrap .ieh-contact__note{margin:0 0 16px!important;color:#8a969c!important;font-size:12.5px!important;font-weight:700!important;line-height:1.7!important;}

/* --- 郵便番号検索 --- */
#body_wrap .ieh-zip{display:flex!important;gap:10px!important;}
#body_wrap .ieh-zip input{flex:1 1 auto!important;}
#body_wrap .ieh-zip button{flex:0 0 auto!important;padding:0 18px!important;border:1.5px solid var(--ieh-teal)!important;border-radius:12px!important;background:#fff!important;color:var(--ieh-teal2)!important;font-weight:900!important;font-size:13.5px!important;white-space:nowrap!important;transition:.15s ease;}
#body_wrap .ieh-zip button:hover{background:var(--ieh-teal)!important;color:#fff!important;}
#body_wrap #kc_zipMsg{margin:8px 2px 0!important;color:var(--ieh-teal2)!important;font-size:12.5px!important;font-weight:800!important;}

/* --- 内見希望日 --- */
#body_wrap .ieh-visit{margin-bottom:16px!important;padding:16px!important;border-radius:14px!important;background:#f8fbfb!important;border:1px dashed rgba(18,170,166,.28)!important;}
#body_wrap .ieh-visit__label{margin-bottom:12px!important;}
#body_wrap .ieh-visit__num{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ieh-teal),var(--ieh-teal2))!important;color:#fff!important;font-size:12px!important;font-weight:900!important;}
#body_wrap .ieh-visit__error{margin:0 0 16px!important;padding:12px 16px!important;border-radius:12px!important;background:#fff2f0!important;border:1px solid rgba(192,57,43,.24)!important;color:#c0392b!important;font-size:13px!important;font-weight:800!important;}

/* --- アクションボタン --- */
#body_wrap .ieh-contact__actions{padding-top:24px!important;text-align:center!important;}
#body_wrap .ieh-contact__actions--split{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:12px!important;}
#body_wrap .ieh-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:280px!important;height:56px!important;border:0!important;border-radius:14px!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;transition:transform .12s ease, box-shadow .12s ease;}
#body_wrap .ieh-btn:active{transform:scale(.97);}
#body_wrap .ieh-btn span{font-size:14px!important;}
#body_wrap .ieh-btn--primary{background:linear-gradient(135deg,#ff9400,#ff6a00)!important;color:#fff!important;box-shadow:0 14px 28px rgba(255,122,0,.30)!important;}
#body_wrap .ieh-btn--primary:hover{box-shadow:0 18px 34px rgba(255,122,0,.38)!important;transform:translateY(-2px);}
#body_wrap .ieh-btn--ghost{min-width:0!important;background:#fff!important;color:#5f6d75!important;border:1.5px solid rgba(34,49,58,.16)!important;}
#body_wrap .ieh-contact__actions--split .ieh-btn{min-width:0!important;width:100%!important;}

/* --- 確認画面 --- */
#body_wrap .ieh-confirm{display:flex!important;flex-direction:column!important;gap:2px!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(34,49,58,.10)!important;}
#body_wrap .ieh-confirm__row{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:12px!important;padding:14px 16px!important;background:#fff!important;}
#body_wrap .ieh-confirm__row:nth-child(even){background:#f8fbfb!important;}
#body_wrap .ieh-confirm__label{color:#8a969c!important;font-size:12.5px!important;font-weight:900!important;}
#body_wrap .ieh-confirm__value{color:#22313a!important;font-size:14.5px!important;font-weight:800!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important;}

/* --- 完了画面 --- */
#body_wrap .ieh-complete{position:relative!important;padding:36px 20px 12px!important;text-align:center!important;overflow:hidden!important;}
#body_wrap .ieh-complete::before,
#body_wrap .ieh-complete::after{
  content:"";
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
#body_wrap .ieh-complete::before{
  top:-40px!important;left:-30px!important;
  width:140px!important;height:140px!important;
  background:rgba(18,170,166,.08)!important;
}
#body_wrap .ieh-complete::after{
  top:20px!important;right:-40px!important;
  width:110px!important;height:110px!important;
  background:rgba(255,122,0,.08)!important;
}
#body_wrap .ieh-complete__icon{
  position:relative!important;
  z-index:1;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  height:96px!important;
  margin:0 auto 20px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#fff8ef,#f0fbfa)!important;
  border:2px solid rgba(255,122,0,.18)!important;
  box-shadow:0 14px 30px rgba(34,49,58,.10)!important;
  font-size:44px!important;
  line-height:1!important;
  animation:kc-cta-breathe 2.4s ease-in-out infinite;
}
#body_wrap .ieh-complete__title{position:relative!important;z-index:1;margin:0 0 14px!important;font-size:clamp(22px,3.5vw,28px)!important;font-weight:900!important;color:var(--ieh-teal2)!important;}
#body_wrap .ieh-complete__lead{position:relative!important;z-index:1;margin:0 0 30px!important;color:rgba(34,49,58,.72)!important;font-weight:700!important;line-height:1.9!important;}
#body_wrap .ieh-complete__home{position:relative!important;z-index:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:240px!important;height:52px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--ieh-teal),var(--ieh-teal2))!important;color:#fff!important;font-weight:900!important;font-size:15px!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(18,170,166,.28)!important;transition:transform .15s ease, box-shadow .15s ease;}
#body_wrap .ieh-complete__home:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(18,170,166,.34)!important;}

#body_wrap.single-property{background:var(--ieh-bg)!important;padding-bottom:76px!important;}
#body_wrap.single-property .property-hero,#body_wrap.single-property .property-hero.property-hero--clean{width:100%!important;max-width:var(--ieh-max)!important;margin:36px auto!important;padding:0 24px!important;display:grid!important;gap:28px!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important;}
@media (min-width:981px){
  #body_wrap.single-property .property-hero,#body_wrap.single-property .property-hero.property-hero--clean{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;}
}
@media (max-width:980px){
  #body_wrap.single-property .property-hero,#body_wrap.single-property .property-hero.property-hero--clean{grid-template-columns:1fr!important;gap:16px!important;}
}
#body_wrap.single-property .property-hero__media,#body_wrap.single-property .property-gallery{width:100%!important;aspect-ratio:4/3!important;background:#e8eef0!important;border-radius:10px!important;}
#body_wrap.single-property .property-hero__img,#body_wrap.single-property .property-gallery img,#body_wrap.single-property .property-hero__ph{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:10px!important;}
#body_wrap.single-property .property-hero__body{background:#fff!important;border-radius:20px!important;padding:24px 26px!important;box-shadow:0 14px 36px rgba(34,49,58,.08)!important;align-self:start!important;}
#body_wrap.single-property .property-hero__title{margin:0 0 8px!important;font-size:clamp(20px,2.6vw,26px)!important;line-height:1.35!important;font-weight:700!important;}
#body_wrap.single-property .property-hero__address{margin:0 0 14px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(34,49,58,.08)!important;color:var(--ieh-sub)!important;font-size:13px!important;}
#body_wrap.single-property .property-hero__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;}
#body_wrap.single-property .property-hero__chip{display:inline-flex!important;align-items:center!important;padding:7px 14px!important;border-radius:10px!important;background:#f0f8f7!important;color:#0b8f8b!important;font-size:12.5px!important;font-weight:700!important;}
#body_wrap.single-property .property-hero__chip:nth-child(1){background:#e6f7f6!important;color:#0b8f8b!important;}
#body_wrap.single-property .property-hero__chip:nth-child(2){background:#fff2e2!important;color:#c9660a!important;}
#body_wrap.single-property .property-hero__chip:nth-child(3){background:#fbeaf2!important;color:#b23a68!important;}
#body_wrap.single-property .property-hero__price{position:relative!important;display:flex!important;align-items:center!important;min-height:40px!important;margin:0 0 20px!important;color:var(--ieh-text)!important;font-size:34px!important;font-weight:400!important;letter-spacing:-.03em!important;}
#body_wrap.single-property .property-hero__fav{position:absolute!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
#body_wrap.single-property .property-hero__fav .kc-favBtn{border:1px solid rgba(34,49,58,.10)!important;box-shadow:0 4px 12px rgba(34,49,58,.10)!important;}
#body_wrap.single-property .property-hero__cta{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
#body_wrap.single-property .property-btn,#body_wrap.single-property .property-hero__cta a{flex:1!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:68px!important;padding:0 20px!important;border-radius:6px!important;font-size:18px!important;font-weight:700!important;transition:transform .12s ease, box-shadow .12s ease!important;}
#body_wrap.single-property .property-btn:active,#body_wrap.single-property .property-hero__cta a:active{transform:scale(.96)!important;}
#body_wrap.single-property .property-btn--primary,#body_wrap.single-property .property-hero__cta a:first-child{background:#fff!important;border:1px solid rgba(34,49,58,.16)!important;color:var(--ieh-text)!important;box-shadow:none!important;}
#body_wrap.single-property .property-btn--ghost,#body_wrap.single-property .property-hero__cta a:last-child{background:var(--ieh-orange)!important;border-color:var(--ieh-orange)!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,122,0,.24)!important;animation:kc-cta-breathe 2.4s ease-in-out infinite!important;}
@keyframes kc-cta-breathe{0%,100%{box-shadow:0 10px 22px rgba(255,122,0,.24);}50%{box-shadow:0 14px 30px rgba(255,122,0,.42);}}
#body_wrap.single-property .kc-spec{width:100%!important;max-width:var(--ieh-max)!important;margin:44px auto!important;padding:0 24px!important;}
#body_wrap.single-property .kc-spec .kc-h2{display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;margin:0 0 16px!important;font-size:20px!important;}
#body_wrap.single-property .kc-spec .kc-h2::before{content:""!important;display:block!important;width:8px!important;height:24px!important;border-radius:4px!important;background:var(--ieh-teal)!important;}
#body_wrap.single-property .kc-spec-table{width:100%!important;border-collapse:collapse!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(34,49,58,.06)!important;}
#body_wrap.single-property .kc-spec-table tr{border-left:3px solid transparent!important;transition:border-color .15s ease!important;}
#body_wrap.single-property .kc-spec-table tr:nth-child(even){background:#fafcfc!important;}
#body_wrap.single-property .kc-spec-table tr:hover{border-left-color:var(--ieh-teal)!important;background:#f3fbfa!important;}
#body_wrap.single-property .kc-spec-table th,#body_wrap.single-property .kc-spec-table td{padding:16px!important;border-bottom:1px solid var(--ieh-line)!important;text-align:left!important;vertical-align:top!important;font-size:13px!important;line-height:1.75!important;}
#body_wrap.single-property .kc-spec-table th{width:28%!important;background:#f7f9fa!important;color:#0b8f8b!important;font-weight:900!important;}
#body_wrap.single-property .kc-spec-table td{font-weight:700!important;color:var(--ieh-text)!important;}
@media (max-width:760px){
  #body_wrap.single-property .kc-spec-table,#body_wrap.single-property .kc-spec-table tbody,#body_wrap.single-property .kc-spec-table tr,#body_wrap.single-property .kc-spec-table th,#body_wrap.single-property .kc-spec-table td{display:block!important;width:100%!important;}
  #body_wrap.single-property .kc-spec-table tr{padding:14px 16px!important;border-bottom:1px solid rgba(34,49,58,.07)!important;}
  #body_wrap.single-property .kc-spec-table th{padding:0 0 4px!important;border:0!important;background:transparent!important;font-size:11.5px!important;color:#8b969d!important;letter-spacing:.02em!important;}
  #body_wrap.single-property .kc-spec-table td{padding:0!important;border:0!important;font-size:15px!important;line-height:1.5!important;}
}
#body_wrap.single-property .property-gallery{overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;position:relative!important;}
#body_wrap.single-property .property-gallery::-webkit-scrollbar{display:none!important;}
#body_wrap.single-property .property-gallery__item{flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start!important;position:relative!important;}
#body_wrap.single-property .property-gallery__item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#body_wrap.single-property .property-gallery__item::after{content:"クリックで拡大表示"!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,0)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;opacity:0!important;transition:opacity .2s ease, background .2s ease!important;pointer-events:none!important;}
#body_wrap.single-property .property-gallery__item:hover::after{opacity:1!important;background:rgba(0,0,0,.32)!important;}
#body_wrap.single-property .property-galleryWrap{position:relative!important;}
#body_wrap.single-property .property-galleryBtn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:36px!important;height:36px!important;border-radius:6px!important;background:rgba(0,0,0,.38)!important;color:#fff!important;border:0!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;padding:0!important;line-height:1!important;}
#body_wrap.single-property .property-galleryBtn--prev{left:10px!important;}
#body_wrap.single-property .property-galleryBtn--next{right:10px!important;}
#body_wrap.single-property .property-galleryBtn:hover{background:rgba(0,0,0,.55)!important;}
#body_wrap.single-property .property-galleryBtn[disabled]{opacity:.35!important;}
@media (max-width:760px){#body_wrap.single-property .property-galleryBtn{display:none!important;}}
#kc-lightbox__close,#kc-lightbox__prev,#kc-lightbox__next{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:0!important;line-height:1!important;}
#kc-lightbox__close{font-size:22px!important;}
#kc-lightbox__prev,#kc-lightbox__next{font-size:26px!important;}
#body_wrap.single-property .kc-mapsec .kc-h2{display:none!important;}
#body_wrap.single-property .kc-mapsec{margin-top:0!important;}
#body_wrap.single-property .kc-mapsec__link{margin:0 0 16px!important;}
#body_wrap.single-property .kc-mapsec__link a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:52px!important;background:var(--ieh-teal)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;border-radius:6px!important;}
#body_wrap.single-property .kc-mapsec__link a::after{content:"→"!important;}
#body_wrap.single-property .kc-mapsec__link a:hover{background:var(--ieh-teal2)!important;}
#body_wrap.single-property .kc-followBar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:500!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;border-top:1px solid rgba(34,49,58,.08)!important;box-shadow:0 -10px 28px rgba(34,49,58,.08)!important;}
#body_wrap.single-property .kc-followBar__inner{width:min(1120px, calc(100% - 32px))!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:20px!important;padding:10px 0!important;}
#body_wrap.single-property .kc-followBar__price{flex:0 0 auto!important;font-size:20px!important;font-weight:700!important;color:var(--ieh-text)!important;white-space:nowrap!important;}
#body_wrap.single-property .kc-followBar__nav{display:flex!important;gap:14px!important;flex:1!important;}
#body_wrap.single-property .kc-followBar__link{font-size:13px!important;font-weight:700!important;color:#65727b!important;white-space:nowrap!important;}
#body_wrap.single-property .kc-followBar__link:hover{color:var(--ieh-teal)!important;}
#body_wrap.single-property .kc-followBar__cta{display:flex!important;gap:8px!important;flex:0 0 auto!important;}
#body_wrap.single-property .kc-followBar__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;padding:0 26px!important;border-radius:10px!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;transition:transform .12s ease, box-shadow .12s ease!important;}
#body_wrap.single-property .kc-followBar__btn:active{transform:scale(.96)!important;}
#body_wrap.single-property .kc-followBar__btn--ghost{background:#fff!important;border:2px solid var(--ieh-teal)!important;color:var(--ieh-teal2)!important;}
#body_wrap.single-property .kc-followBar__btn--primary{background:linear-gradient(135deg,#ff9400,var(--ieh-orange))!important;color:#fff!important;box-shadow:0 14px 30px rgba(255,122,0,.34)!important;animation:kc-cta-breathe 2.4s ease-in-out infinite!important;}
@media (max-width:760px){
  #body_wrap.single-property{padding-bottom:88px!important;}
  #body_wrap.single-property .kc-followBar__nav{display:none!important;}
  #body_wrap.single-property .kc-followBar__price{font-size:16px!important;}
  #body_wrap.single-property .kc-followBar__inner{padding:8px 0!important;gap:10px!important;}
  #body_wrap.single-property .kc-followBar__cta{flex:1!important;display:flex!important;gap:8px!important;}
  #body_wrap.single-property .kc-followBar__btn{flex:1!important;width:auto!important;padding:0 8px!important;height:46px!important;font-size:13px!important;font-weight:900!important;}
  #body_wrap.single-property .property-hero,#body_wrap.single-property .property-hero.property-hero--clean{margin:20px auto!important;gap:16px!important;}
  #body_wrap.single-property .property-hero__body{padding:20px!important;border-radius:18px!important;}
  #body_wrap.single-property .property-hero__title{font-size:19px!important;}
  #body_wrap.single-property .property-hero__price{font-size:28px!important;margin-bottom:16px!important;}
  #body_wrap.single-property .property-hero__cta{flex-direction:column!important;}
  #body_wrap.single-property .property-btn,#body_wrap.single-property .property-hero__cta a{width:100%!important;height:56px!important;font-size:16px!important;}
  #body_wrap.single-property .property-hero__chip{font-size:12px!important;padding:8px 14px!important;}
}

input,select,textarea,button{font-family:var(--ieh-font)!important;}

/* =========================================================
   RESPONSIVE（共通）
========================================================= */
@media (max-width:1100px){.kc-stationSelect__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (max-width:900px){.home .kc-cowSearch{padding:64px 16px 64px!important;}.home .kc-cowSearch__inner{width:100%!important;}.home .kc-cowSearch__panel{grid-template-columns:1fr!important;border-radius:18px!important;}.home .kc-cowSearch__box{padding:24px 20px!important;border-right:0!important;border-bottom:1px solid rgba(34,49,58,.10)!important;}.home .kc-cowSearch__box:last-child{border-bottom:0!important;}.home .kc-cowSearch__tabs{gap:8px!important;}.home .kc-cowSearch__tabs a{height:52px!important;font-size:12px!important;}.home .kc-cowSearch__form{grid-template-columns:1fr!important;}.home .kc-cowSearch__submit{width:100%!important;}.home .kc-homeInfo__inner{width:100%!important;grid-template-columns:1fr!important;gap:18px!important;}.home .kc-homeInfo{padding:36px 14px 64px!important;}.home .kc-homeFee,.home .kc-aboutIe{padding:24px 20px!important;border-radius:18px!important;}.home .kc-homeFee .kc-urlForm__btn{width:100%!important;}}
@media (max-width:430px){.home .kc-cowSearch{padding:48px 12px 48px!important;}.home .kc-cowSearch__box{padding:22px 16px!important;}.home .kc-homeFee,.home .kc-aboutIe{padding:22px 18px!important;}.home .kc-homeFee__title{font-size:21px!important;}.home .kc-aboutIe__top{gap:12px!important;align-items:flex-start!important;}.home .kc-aboutIe__icon{width:48px!important;height:48px!important;flex-basis:48px!important;}}

/* =========================================================
   SEARCH AREA REBUILD v1  /site/search-area/
========================================================= */

#body_wrap .kc-search3.ieh-searchPage{
  width:min(1320px, calc(100% - 56px))!important;
  margin:0 auto!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-step3{
  background:#fff!important;
  border-radius:28px!important;
  padding:34px!important;
  border:1px solid var(--ieh-line)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  margin-bottom:28px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tabs3__bar{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
  margin:14px 0 24px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3{
  height:54px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dfe5e8!important;
  font-weight:800!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3.is-active{
  background:var(--ieh-teal)!important;
  color:#fff!important;
  border-color:var(--ieh-teal)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-panel3{ display:none!important; }
#body_wrap .kc-search3.ieh-searchPage .kc-panel3.is-active{ display:block!important; }
#body_wrap .kc-search3.ieh-searchPage .ieh-tokyo23__head{
  padding:26px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fbfb,#fff)!important;
  border:1px solid var(--ieh-line)!important;
  min-height:auto!important;
  box-shadow:none!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-tokyo23__title{
  font-size:30px!important;
  color:#22313a!important;
  font-weight:900!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-tokyo23__map{
  margin-top:22px!important;
  padding:28px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid var(--ieh-line)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  min-height:360px!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-citySelect{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-citySelect button{
  height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dfe5e8!important;
  font-size:13px!important;
  font-weight:700!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-areaGroups{ margin-top:42px!important; }
#body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup{ margin-bottom:52px!important; }
#body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:20px!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(290px,1fr))!important;
  gap:20px!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-areaWard{
  position:relative!important;
  overflow:hidden!important;
  height:170px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--ieh-line)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
  transition:.25s!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-areaWard:hover{ transform:translateY(-4px)!important; }
#body_wrap .kc-search3.ieh-searchPage .ieh-areaWard::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to top, rgba(0,0,0,.58), rgba(0,0,0,.05))!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-areaWard__name{
  position:absolute!important;
  left:22px!important;
  bottom:38px!important;
  z-index:5!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:900!important;
}
#body_wrap .kc-search3.ieh-searchPage .ieh-areaWard__count{
  position:absolute!important;
  left:22px!important;
  bottom:14px!important;
  z-index:5!important;
  color:#fff!important;
}
@media(max-width:640px){
  #body_wrap .kc-search3.ieh-searchPage{ width:calc(100% - 20px)!important; }
  #body_wrap .kc-search3.ieh-searchPage .kc-step3{ padding:18px!important; }
  #body_wrap .kc-search3.ieh-searchPage .kc-tabs3__bar{ grid-template-columns:1fr!important; }
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__list{ grid-template-columns:1fr!important; }
}
@media (max-width:640px){
  #body_wrap .kc-search3.ieh-searchPage{width:100%!important;margin:24px auto 90px!important;}
  #body_wrap .kc-search3.ieh-searchPage > form.kc-search3__form{width:100%!important;max-width:100%!important;padding:22px 14px!important;border-radius:18px!important;overflow:hidden!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-mode3{margin-left:-14px!important;margin-right:-14px!important;grid-template-columns:1fr 1fr!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-mode3__btn,#body_wrap .kc-search3.ieh-searchPage .kc-mode3 button{height:48px!important;min-height:48px!important;padding:0 8px!important;line-height:1!important;border-radius:12px 12px 0 0!important;font-size:14px!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-ptype3__tabs{grid-template-columns:1fr!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-tabs3__bar{grid-template-columns:1fr!important;background:#f3f8f8!important;border:1px solid rgba(18,170,166,.14)!important;border-radius:14px!important;padding:10px!important;margin:8px 0 18px!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-tabs3__panels{margin-top:12px!important;padding-top:12px!important;border-top:1px dashed rgba(34,49,58,.16)!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-areaGrid,#body_wrap .kc-search3.ieh-searchPage .kc-cityGrid{gap:8px!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-tokyo23,#body_wrap .kc-search3.ieh-searchPage .ieh-tokyoMapSelect{padding:14px!important;border-radius:22px!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-tokyo23__map,#body_wrap .kc-search3.ieh-searchPage .ieh-tokyoMapSelect__stage{min-height:250px!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-region{padding:9px 13px!important;font-size:12px!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__head{align-items:flex-start!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__title{font-size:20px!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__lead{display:block!important;margin-left:0!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaGroup__list{grid-template-columns:1fr!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaWard,#body_wrap .kc-search3.ieh-searchPage .ieh-areaWard__content{height:170px!important;min-height:170px!important;}
  #body_wrap .kc-search3.ieh-searchPage .ieh-areaWard__name{font-size:28px!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-box3{grid-template-columns:1fr!important;padding:16px!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-actions3{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr auto!important;gap:10px!important;border-radius:0!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-clear3,#body_wrap .kc-search3.ieh-searchPage .kc-link3{display:none!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-btn3{min-width:160px!important;height:48px!important;padding:0 18px!important;white-space:nowrap!important;}
  #body_wrap .kc-search3.ieh-searchPage .kc-liveCount{font-size:13px!important;}
  #body_wrap .ieh-contact{width:100%!important;max-width:100%!important;margin:24px auto 80px!important;padding:22px 14px!important;border-radius:18px!important;}
  #body_wrap .ieh-contact__step span{font-size:11px!important;}
  #body_wrap .ieh-contact__step span em{width:32px!important;height:32px!important;font-size:13px!important;}
  #body_wrap .ieh-row2{grid-template-columns:1fr!important;}
  #body_wrap .ieh-contact__property{flex-wrap:wrap!important;}
  #body_wrap .ieh-contact__propertyLink{width:100%!important;text-align:center!important;}
  #body_wrap .ieh-confirm__row{grid-template-columns:100px minmax(0,1fr)!important;}
  #body_wrap .ieh-contact__actions{position:sticky!important;bottom:0!important;margin:24px -14px -22px!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;box-shadow:0 -10px 28px rgba(34,49,58,.10)!important;}
  #body_wrap .ieh-contact__actions .ieh-btn{width:100%!important;min-width:0!important;}
  #body_wrap .ieh-contact__actions--split{grid-template-columns:1fr!important;}
}

/* =========================================================
   沿線カード
========================================================= */
#body_wrap .post_content .iehLineCard{
  position:relative!important;
  display:block!important;
  min-height:170px!important;
  padding:28px 66px 24px 28px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:none!important;
  box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
#body_wrap .post_content .iehLineCard:hover{ transform:translateY(-5px)!important; box-shadow:0 18px 42px rgba(15,23,42,.18)!important; }
#body_wrap .post_content .iehLineCard__visual{ display:block!important; position:absolute!important; inset:0!important; z-index:0!important; }
#body_wrap .post_content .iehLineCard__visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:var(--line-img)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transition:transform .45s ease!important;
}
#body_wrap .post_content .iehLineCard:hover .iehLineCard__visual::before{ transform:scale(1.05)!important; }
#body_wrap .post_content .iehLineCard::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.28) 42%, rgba(0,0,0,.08) 100%)!important;
  z-index:1!important;
}
#body_wrap .post_content .iehLineCard__body,#body_wrap .post_content .iehLineCard__arrow{ position:relative!important; z-index:2!important; }
#body_wrap .post_content .iehLineCard__body{ padding:0!important; background:transparent!important; }
#body_wrap .post_content .iehLineCard__name,#body_wrap .post_content .iehLineCard__title{
  color:#fff!important;
  font-size:24px!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
#body_wrap .post_content .iehLineCard__desc,#body_wrap .post_content .iehLineCard__stations{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
#body_wrap .post_content .iehLineCard__kicker{ background:rgba(255,255,255,.92)!important; color:#22313a!important; }
#body_wrap .post_content .iehLineCard__arrow{ position:absolute!important; right:18px!important; bottom:18px!important; }

/* =========================================================
   IEH AREA LP
========================================================= */
#body_wrap .post_content .ieh-areaLP{
  width:min(1320px, calc(100% - 48px))!important;
  margin:0 auto 100px!important;
  padding:34px 0 80px!important;
}
#body_wrap .post_content .ieh-areaHeroReal{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  align-items:center!important;
  gap:54px!important;
  padding:38px 58px!important;
  margin:0 auto 44px!important;
  background:#fff!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
#body_wrap .post_content .ieh-areaHeroReal__map{ display:flex!important; justify-content:center!important; }
#body_wrap .post_content .ieh-mapReal{ position:relative!important; width:100%!important; max-width:560px!important; margin:0!important; }
#body_wrap .post_content .ieh-mapReal img{ width:100%!important; display:block!important; border-radius:18px!important; }
#body_wrap .post_content .ieh-areaHeroReal__text{ max-width:430px!important; }
#body_wrap .post_content .ieh-areaHeroReal__text p{ margin:0 0 18px!important; color:#12aaa6!important; font-size:14px!important; font-weight:900!important; letter-spacing:.18em!important; }
#body_wrap .post_content .ieh-areaHeroReal__text h1{ margin:0 0 24px!important; color:#22313a!important; font-size:42px!important; line-height:1.32!important; font-weight:950!important; letter-spacing:.04em!important; }
#body_wrap .post_content .ieh-areaHeroReal__text span{ display:block!important; color:#52636d!important; font-size:15px!important; line-height:2!important; font-weight:700!important; }
#body_wrap .post_content .ieh-mapReal .mapBtn{
  position:absolute!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  height:40px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:2px solid rgba(255,255,255,.85)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.18)!important;
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease!important;
}
#body_wrap .post_content .ieh-mapReal .mapBtn:hover{ transform:translateY(-3px) scale(1.03)!important; box-shadow:0 16px 30px rgba(15,23,42,.22)!important; }
#body_wrap .post_content .btn-josei{left:17%!important;top:43%!important;background:#F39A3B!important;}
#body_wrap .post_content .btn-jonan{left:39%!important;top:71%!important;background:#59C3C3!important;}
#body_wrap .post_content .btn-center{left:48%!important;top:49%!important;background:#D96B86!important;}
#body_wrap .post_content .btn-joto{right:12%!important;top:44%!important;background:#B08AE6!important;}
#body_wrap .post_content .btn-johoku{left:47%!important;top:20%!important;background:#7AC943!important;}
#body_wrap .post_content .ieh-areaBlock{ width:100%!important; margin:0 auto 34px!important; }
#body_wrap .post_content .ieh-areaBlock__head{ display:flex!important; align-items:center!important; gap:16px!important; margin:0 0 20px!important; }
#body_wrap .post_content .ieh-areaBlock__head h2{ margin:0!important; font-size:clamp(20px, 4.5vw, 28px)!important; font-weight:950!important; color:#22313a!important; }
#body_wrap .post_content .ieh-areaBlock__head p{ margin:0!important; color:#667985!important; font-size:clamp(12.5px, 2.6vw, 14px)!important; font-weight:800!important; }
@media (max-width:640px){
  #body_wrap .post_content .ieh-areaBlock__head{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
}
#body_wrap .post_content .ieh-wardGrid{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:26px 34px!important; }
#body_wrap .post_content .ieh-wardCard{
  position:relative!important;
  display:block!important;
  height:160px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.10)), var(--ward-image), linear-gradient(135deg,#b8c7d2,#e5e8ea)!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 12px 26px rgba(15,23,42,.14)!important;
  transition:transform .28s ease, box-shadow .28s ease, background-size .45s ease!important;
}
#body_wrap .post_content .ieh-wardCard:hover{ transform:translateY(-6px)!important; box-shadow:0 24px 44px rgba(15,23,42,.18)!important; background-size:108% 108%!important; }
#body_wrap .post_content .ieh-wardCard::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  top:auto!important;
  transform:none!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:block!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b9fa0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 6 15 12 9 18'/></svg>")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:16px 16px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
  transition:transform .25s ease, background-color .25s ease!important;
}
#body_wrap .post_content .ieh-wardCard:hover::after{
  transform:translateX(4px)!important;
  background-color:#12aaa6!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 6 15 12 9 18'/></svg>")!important;
}
#body_wrap .post_content .ieh-wardCard span{
  position:absolute!important;
  left:24px!important;
  bottom:54px!important;
  color:#fff!important;
  font-size:32px!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  transition:transform .25s ease, opacity .25s ease!important;
}
#body_wrap .post_content .ieh-wardCard:hover span{ transform:translateY(-2px)!important; }
#body_wrap .post_content .ieh-wardCard em{
  position:absolute!important;
  left:24px!important;
  bottom:28px!important;
  color:#fff!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:900!important;
  text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  transition:transform .25s ease, opacity .25s ease!important;
}
#body_wrap .post_content .ieh-wardCard:hover em{ transform:translateY(-2px)!important; opacity:.95!important; }
@media(min-width:1200px){
  #body_wrap .post_content .ieh-wardGrid{ gap:30px 40px!important; }
  #body_wrap .post_content .ieh-wardCard{ height:168px!important; }
}
@media(max-width:768px){
  #body_wrap .post_content .ieh-areaLP{ width:100%!important; padding:22px 16px 80px!important; }
  #body_wrap .post_content .ieh-areaHeroReal{ display:flex!important; flex-direction:column!important; gap:18px!important; padding:22px 18px 26px!important; border-radius:24px!important; }
  #body_wrap .post_content .ieh-areaHeroReal__map{ order:1!important; }
  #body_wrap .post_content .ieh-areaHeroReal__text{ order:2!important; max-width:none!important; }
  #body_wrap .post_content .ieh-areaHeroReal__text h1{ font-size:28px!important; }
  #body_wrap .post_content .ieh-mapReal{ max-width:100%!important; }
  #body_wrap .post_content .ieh-mapReal .mapBtn{ height:28px!important; min-width:58px!important; padding:0 8px!important; border-radius:8px!important; font-size:10px!important; }
  #body_wrap .post_content .ieh-wardGrid{ grid-template-columns:1fr 1fr!important; gap:14px!important; }
  #body_wrap .post_content .ieh-wardCard{ height:120px!important; }
  #body_wrap .post_content .ieh-wardCard span{ left:14px!important; bottom:38px!important; font-size:20px!important; }
  #body_wrap .post_content .ieh-wardCard em{ left:14px!important; bottom:18px!important; font-size:11px!important; }
  #body_wrap .post_content .ieh-wardCard::after{ width:28px!important; height:28px!important; right:10px!important; bottom:10px!important; background-size:13px 13px!important; }
}
@media(max-width:420px){
  /* 極端に細い画面だけ、2列だと写真が小さくなりすぎるので1列に切り替える */
  #body_wrap .post_content .ieh-wardGrid{ grid-template-columns:1fr!important; gap:14px!important; }
  #body_wrap .post_content .ieh-wardCard{ height:150px!important; }
  #body_wrap .post_content .ieh-wardCard span{ font-size:24px!important; bottom:42px!important; }
  #body_wrap .post_content .ieh-wardCard em{ font-size:12px!important; }
}
@media(min-width:1024px){
  #body_wrap .post_content .ieh-areaLP{ width:min(1180px, calc(100vw - 96px))!important; max-width:1180px!important; }
  #body_wrap .post_content .ieh-areaHeroReal{ grid-template-columns:1.12fr .88fr!important; padding:42px 56px!important; }
  #body_wrap .post_content .ieh-mapReal{ max-width:600px!important; }
  #body_wrap .post_content .ieh-areaBlock{ max-width:1180px!important; }
  #body_wrap .post_content .ieh-wardCard{
    height:156px!important;
    background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.20)), var(--ward-image), linear-gradient(135deg,#87969d,#d9e2e5)!important;
    background-size:100% 100%!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
}

/* 全区カード画像（iehoshi.com本番URLに統一） */
.ward-shinjuku{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/新宿区.webp); }
.ward-shibuya{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/渋谷区.webp); }
.ward-setagaya{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/世田谷区.webp); }
.ward-suginami{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/杉並区.webp); }
.ward-nakano{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/中野区.webp); }
.ward-nerima{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/練馬区.webp); }
.ward-bunkyo{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/文京区.webp); }
.ward-toshima{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/豊島区.webp); }
.ward-kita{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/北区.webp); }
.ward-itabashi{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/板橋区.webp); }
.ward-chiyoda{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/千代田区.webp); }
.ward-chuo{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/中央区.webp); }
.ward-minato{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/港区.webp); }
.ward-shinagawa{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/品川区.webp); }
.ward-meguro{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/目黒区.webp); }
.ward-ota{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/大田区.webp); }
.ward-taito{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/台東区.webp); }
.ward-sumida{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/墨田区.webp); }
.ward-koto{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/江東区.webp); }
.ward-arakawa{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/荒川区.webp); }
.ward-adachi{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/足立区.webp); }
.ward-katsushika{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/葛飾区.webp); }
.ward-edogawa{ --ward-image:url(https://iehoshi.com/wp-content/uploads/2026/05/江戸川区.webp); }
/* AREA COLOR SYSTEM */
#josei .ieh-wardCard{ border-top:5px solid #F39A3B!important; }
#jonan .ieh-wardCard{ border-top:5px solid #59C3C3!important; }
#center .ieh-wardCard{ border-top:5px solid #D96B86!important; }
#joto .ieh-wardCard{ border-top:5px solid #B08AE6!important; }
#johoku .ieh-wardCard{ border-top:5px solid #7AC943!important; }
#josei .ieh-areaBlock__head h2{ color:#F39A3B!important; }
#jonan .ieh-areaBlock__head h2{ color:#59C3C3!important; }
#center .ieh-areaBlock__head h2{ color:#D96B86!important; }
#joto .ieh-areaBlock__head h2{ color:#B08AE6!important; }
#johoku .ieh-areaBlock__head h2{ color:#7AC943!important; }

/* 親タブ */
.ieh-parentTabs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 28px!important;
  padding:10px!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
}
.ieh-parentTab{
  height:52px!important;
  border:0!important;
  border-radius:14px!important;
  background:#f3f7f8!important;
  color:#22313a!important;
  font-size:15px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.ieh-parentTab.is-active{ background:#12aaa6!important; color:#fff!important; box-shadow:0 10px 22px rgba(18,170,166,.22)!important; }
.ieh-areaPanel{ display:none!important; }
.ieh-areaPanel.is-active{ display:block!important; }
@media(max-width:768px){
  .ieh-parentTabs{ grid-template-columns:1fr!important; margin-bottom:20px!important; }
  .ieh-parentTab{ height:46px!important; }
}

/* TOP検索タブ */
body.home #body_wrap .kc-cowSearch .kc-cowSearch__tabs > a,
.home .kc-cowSearch__tabs a,
.home .kc-cowSearch__tabs a.is-active,
.home .kc-cowSearch__tabs a:first-child{
  background:#fff!important;
  color:#333!important;
  border-color:rgba(0,0,0,.04)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.08)!important;
}
.home .kc-cowSearch__tabs a::before,
.home .kc-cowSearch__tabs a.is-active::before,
.home .kc-cowSearch__tabs a:first-child::before{ opacity:.7!important; filter:none!important; }
.home .kc-cowSearch__tabs a:hover,
.home .kc-cowSearch__tabs a.is-active:hover,
.home .kc-cowSearch__tabs a:first-child:hover,
body.home #body_wrap .kc-cowSearch .kc-cowSearch__tabs > a:hover{
  background:var(--ieh-teal)!important;
  color:#fff!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 10px 24px rgba(18,170,166,.25)!important;
}
.home .kc-cowSearch__tabs a:hover::before,
.home .kc-cowSearch__tabs a.is-active:hover::before,
.home .kc-cowSearch__tabs a:first-child:hover::before,
body.home #body_wrap .kc-cowSearch .kc-cowSearch__tabs > a:hover::before{
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}

/* KANAGAWA MAP */
#body_wrap .post_content .ieh-kanaMap .mapBtn{ transform:translate(-50%,-50%)!important; }
#body_wrap .post_content .ieh-kanaMap .btn-kana-kawasaki{ left:71%!important; top:16%!important; background:#9b82d6!important; }
#body_wrap .post_content .ieh-kanaMap .btn-kana-yokohama{ left:72%!important; top:40%!important; background:#e85b8f!important; }
#body_wrap .post_content .ieh-kanaMap .btn-kana-yokosuka{ left:79%!important; top:69%!important; background:#f05a43!important; min-width:118px!important; padding:8px 14px!important; font-size:13px!important; line-height:1.2!important; white-space:nowrap!important; }
#body_wrap .post_content .ieh-kanaMap .btn-kana-shonan{ left:44%!important; top:55%!important; background:#68c8df!important; }
#body_wrap .post_content .ieh-kanaMap .btn-kana-kenou{ left:37%!important; top:32%!important; background:#b8d928!important; }
#body_wrap .post_content .ieh-kanaMap .btn-kana-kensei{ left:21%!important; top:58%!important; background:#ff9b2f!important; }
#body_wrap .post_content .ieh-kanaMap .mapBtn:hover{ transform:translate(-50%,-50%) scale(1.04)!important; }

/* 東京市部MAP */
#body_wrap .post_content .ieh-shibuMap .mapBtn{ transform:translate(-50%,-50%) !important; height:28px !important; padding:0 8px !important; border-radius:8px !important; font-size:10px !important; line-height:1.15 !important; white-space:nowrap !important; }
#body_wrap .post_content .ieh-shibuMap .btn-shibu-nishitama{ left:25% !important; top:40% !important; background:#6ec9f0 !important; min-width:58px !important; }
#body_wrap .post_content .ieh-shibuMap .btn-shibu-kitatama{ left:72% !important; top:41% !important; background:#8cc63f !important; min-width:58px !important; }
#body_wrap .post_content .ieh-shibuMap .btn-shibu-chuo{ left:65% !important; top:53% !important; background:#2f73c9 !important; min-width:58px !important; }
#body_wrap .post_content .ieh-shibuMap .btn-shibu-keio{ left:47% !important; top:66% !important; background:#e24a8d !important; min-width:88px !important; }
#body_wrap .post_content .ieh-shibuMap .btn-shibu-minamitama{ left:72% !important; top:71% !important; background:#ff8f00 !important; min-width:58px !important; }
#body_wrap .post_content .ieh-shibuMap .mapBtn:hover{ transform:translate(-50%,-50%) scale(1.04) !important; }
#body_wrap .post_content .ieh-shibuHero .ieh-mapReal.ieh-shibuMap{ max-width:680px !important; transform:scale(1.12) !important; transform-origin:center center !important; }
@media(max-width:768px){
  #body_wrap .post_content .ieh-shibuHero .ieh-mapReal.ieh-shibuMap{ transform:scale(1.08) !important; }
}

/* カード高級感の名残（角丸・影の基本値） */
.kc-propertyCard,.kc-cardV3,.kc-suumo,.kc-topNewCard{ border:none!important; }

/* =========================================================
   TOPおすすめレール：自動スクロール
========================================================= */
.kc-topRail{ overflow:hidden!important; }
.kc-topRail__track{ width:max-content!important; }
.kc-topRail__track.is-auto{ animation-name:kc-toprail-scroll!important; animation-timing-function:linear!important; animation-iteration-count:infinite!important; }
.kc-topRail__track.is-auto:hover{ animation-play-state:paused!important; }
@keyframes kc-toprail-scroll{ from{ transform:translateX(0); } to{ transform:translateX(var(--kc-toprail-distance, -50%)); } }

/* TOPページ：非対称レイアウト（新着物件） */
.kc70--kc_top_new .kc-topNew__grid{ display:grid!important; grid-template-columns:repeat(4, 1fr)!important; grid-auto-rows:1fr!important; }
.kc70--kc_top_new .kc-topNew__grid > a:first-child{ grid-column:span 2!important; grid-row:span 2!important; }
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__price{ font-size:20px!important; }

/* 見出し装飾 */
.kc-h2,.home .kc-aboutIe__title{ position:relative!important; }
.kc-h2::before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin-right:8px!important;
  background:var(--ieh-orange)!important;
  transform:rotate(45deg)!important;
  vertical-align:middle!important;
}

/* ヒーロー：斜めカット＋星モチーフ */
.home .kc-cowSearch{ position:relative!important; overflow:hidden!important; clip-path:polygon(0 0, 100% 0, 100% 94%, 0 100%)!important; }
.home .kc-cowSearch::before{
  content:""!important;
  position:absolute!important;
  top:-100px!important;
  right:-120px!important;
  width:420px!important;
  height:420px!important;
  background:rgba(255,255,255,.07)!important;
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)!important;
  transform:rotate(10deg)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.home .kc-cowSearch__inner{ position:relative!important; z-index:1!important; }

/* イエホシとは：星モチーフ・アイコン・ロゴ */
.home .kc-aboutIe{
  padding:36px 40px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(18,170,166,.10)!important;
}
.home .kc-aboutIe::before{
  content:""!important;
  position:absolute!important;
  top:-40px!important;
  right:-40px!important;
  width:140px!important;
  height:140px!important;
  background:rgba(255,138,0,.08)!important;
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)!important;
  transform:rotate(-8deg)!important;
  pointer-events:none!important;
}
.home .kc-aboutIe__icon{
  width:100px!important;
  height:100px!important;
  flex:0 0 100px!important;
  margin-top:0!important;
  background:linear-gradient(135deg, var(--ieh-teal), #0d938d)!important;
  box-shadow:0 10px 24px rgba(18,170,166,.32), 0 0 0 6px rgba(18,170,166,.08)!important;
  color:#fff!important;
  font-size:32px!important;
}
.home .kc-aboutIe__icon img{ width:88%!important; height:88%!important; object-fit:contain!important; border-radius:0!important; }
:root{
  --ieh-aboutlogo-h: clamp(28px, 7vw, 52px);
  --ieh-aboutlogo-maxw: clamp(96px, 24vw, 176px);
  --ieh-aboutlogo-mr: clamp(8px, 2.2vw, 12px);
  --ieh-abouttitle-ml: clamp(8px, 4vw, 20px);
}

.home .kc-aboutIe__titleLogo{ height:var(--ieh-aboutlogo-h)!important; width:auto!important; max-width:var(--ieh-aboutlogo-maxw)!important; vertical-align:middle!important; margin-right:var(--ieh-aboutlogo-mr)!important; margin-top:0!important; flex:0 0 auto!important; }
.home .kc-aboutIe__top{ display:grid!important; grid-template-columns:auto 1fr!important; column-gap:24px!important; row-gap:10px!important; align-items:center!important; }
.home .kc-aboutIe__text{ display:contents!important; }
.home .kc-aboutIe__title{ grid-column:2!important; grid-row:1!important; margin:0!important; }
.home .kc-aboutIe__body{ grid-column:1 / -1!important; grid-row:2!important; margin-top:0!important; }
.home .kc-aboutIe__title{ font-size:22px!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:8px!important; position:relative!important; margin-left:var(--ieh-abouttitle-ml)!important; }
.home .kc-aboutIe__title::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-6px!important;
  width:44px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, var(--ieh-teal), var(--ieh-orange))!important;
}
.home .kc-aboutIe__body{ margin-top:14px!important; color:#666!important; font-size:14px!important; }
.home .kc-aboutIe__points{ gap:10px!important; }
.home .kc-aboutIe__point{
  background:#f7f9fa!important;
  border-radius:12px!important;
  padding:14px 16px!important;
  border-bottom:0!important;
  border-left:3px solid transparent!important;
  transition:.2s ease!important;
}
.home .kc-aboutIe__point:nth-child(1){ border-left-color:var(--ieh-teal)!important; }
.home .kc-aboutIe__point:nth-child(2){ border-left-color:var(--ieh-orange)!important; }
.home .kc-aboutIe__point:nth-child(3){ border-left-color:#d4537e!important; }
.home .kc-aboutIe__point:hover{ background:#fff!important; box-shadow:0 10px 24px rgba(34,49,58,.08)!important; transform:translateX(2px)!important; }
.home .kc-aboutIe__point-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  font-size:19px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg, #fff5e8, #ffe9cc)!important;
  color:var(--ieh-orange)!important;
}
.home .kc-aboutIe__point:hover .kc-aboutIe__point-icon{ background:linear-gradient(135deg, var(--ieh-teal), #0d938d)!important; color:#fff!important; transition:.2s ease!important; }
.home .kc-aboutIe__point p{ color:#4a555c!important; font-weight:700!important; }
.home .kc-aboutIe__point h4{ color:var(--ieh-text)!important; font-size:15px!important; }
.home .kc-aboutIe__case{ display:none!important; }
.home .kc-homeInfo__inner{ align-items:stretch!important; }
.home .kc-homeFee,.home .kc-aboutIe{ padding:36px 40px!important; }
.home .kc-homeFee__title{ font-size:26px!important; }
.home .kc-homeFee__sub{ font-size:14px!important; }
.home .kc-homeFee{ padding-bottom:40px!important; }
.home .kc-homeFee .kc-urlForm__textarea{ min-height:160px!important; }
.home .kc-homeFee .kc-urlForm__btn{ margin-top:26px!important; margin-bottom:6px!important; }

/* =========================================================
   仲介手数料シミュレーション
========================================================= */
.kc-feeSim{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:48px 0!important;
  padding:48px 24px!important;
  background:linear-gradient(135deg, #eafaf9 0%, #fdf6ec 100%)!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
}
.kc-feeSim::before{
  content:""!important;
  position:absolute!important;
  bottom:-60px!important;
  left:-60px!important;
  width:200px!important;
  height:200px!important;
  background:rgba(18,170,166,.07)!important;
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)!important;
  transform:rotate(14deg)!important;
  pointer-events:none!important;
}
.kc-feeSim__inner{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:36px;
  align-items:start;
  max-width:1180px!important;
  margin:0 auto!important;
}
.kc-feeSim__tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.kc-feeSim__tab{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  background:#f3fbfa;
  color:var(--ieh-text);
  font-size:13px;
  font-weight:700;
  border:1px dashed rgba(18,170,166,.35);
}
.kc-feeSim__lead{ margin:0 0 6px; font-size:16px; font-weight:700; color:var(--ieh-text); }
.kc-feeSim__headline{ margin:0 0 10px; font-size:22px; font-weight:900; line-height:1.4; color:var(--ieh-text); }
.kc-feeSim__big{ font-size:40px; color:var(--ieh-orange); background:linear-gradient(180deg, transparent 60%, rgba(18,170,166,.20) 60%); }
.kc-feeSim__sub{ margin:0 0 22px; font-size:19px; font-weight:800; color:var(--ieh-text); }
.kc-feeSim__points{ display:flex; flex-direction:column; gap:10px; }
.kc-feeSim__point{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:rgba(255,255,255,.6)!important;
  border-radius:12px;
  font-size:13.5px;
  font-weight:700;
  color:#52636d;
}
.kc-feeSim__pointIcon{ font-size:20px; }
.kc-feeSim__point strong{ color:var(--ieh-teal); }
.kc-feeSim__right{ background:#fff!important; border-radius:18px; padding:26px; position:relative; box-shadow:0 18px 46px rgba(34,49,58,.08)!important; }
.kc-feeSim__ribbon{ display:inline-flex; padding:8px 20px; border-radius:999px; background:var(--ieh-teal); color:#fff; font-size:13px; font-weight:900; margin-bottom:14px; }
.kc-feeSim__caseLead{ margin:0 0 20px; font-size:15px; font-weight:700; color:var(--ieh-text); }
.kc-feeSim__caseAmount{ color:var(--ieh-orange); font-size:22px; }
.kc-feeSim__cards{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; align-items:stretch; }
.kc-feeSim__card{ background:#fff; border-radius:14px; padding:18px 12px; text-align:center; box-shadow:0 8px 20px rgba(34,49,58,.06); }
.kc-feeSim__cardTag{ display:inline-flex; padding:4px 12px; border-radius:999px; background:var(--ieh-teal); color:#fff; font-size:11px; font-weight:900; margin-bottom:10px; }
.kc-feeSim__cardIcon{ font-size:26px; margin-bottom:6px; }
.kc-feeSim__cardLabel{ margin:6px 0 0; font-size:11.5px; color:#8b969d; font-weight:700; }
.kc-feeSim__cardValue{ margin:0; font-size:16px; font-weight:900; color:var(--ieh-text); }
.kc-feeSim__cardTotal{ margin:10px 0 0; padding-top:8px; border-top:1px solid rgba(34,49,58,.08); font-size:12.5px; font-weight:800; color:#52636d; }
.kc-feeSim__card--mid{ background:linear-gradient(135deg, #f0faf9, #fff7ec); }
.kc-feeSim__midRow{ margin:0; font-size:12px; font-weight:700; color:#52636d; line-height:1.6; }
.kc-feeSim__midRow strong{ color:var(--ieh-orange); font-size:14px; }
.kc-feeSim__midPlus{ margin:4px 0; font-weight:900; color:var(--ieh-teal); }
.kc-feeSim__midResult{ margin-top:10px; padding-top:10px; border-top:1px solid rgba(18,170,166,.20); font-size:12px; font-weight:700; color:var(--ieh-text); }
.kc-feeSim__midResult strong{ font-size:18px; color:var(--ieh-orange); }
.kc-feeSim__bottom{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:28px; padding:20px; background:#f7f9fa; border-radius:16px; }
.kc-feeSim__bottomItem{ text-align:center; font-size:13px; font-weight:700; color:#52636d; line-height:1.5; }
.kc-feeSim__bottomItem strong{ color:var(--ieh-text); font-size:15px; }
.kc-feeSim__bottomIcon{ display:block; font-size:22px; margin-bottom:4px; }
.kc-feeSim__bottomOp{ font-size:20px; font-weight:900; color:var(--ieh-teal); }
.kc-feeSim__bottomResult{ padding:14px 24px; border-radius:12px; background:var(--ieh-teal); color:#fff; font-size:15px; font-weight:800; }
.kc-feeSim__bottomResult strong{ font-size:19px; }
.kc-feeSim__note{ margin:16px 0 0; font-size:11.5px; color:#8b969d; text-align:center; }
@media (max-width:900px){ .kc-feeSim__inner{ grid-template-columns:1fr; } }
@media (max-width:600px){
  .kc-feeSim{ padding:22px 16px; border-radius:16px; }
  .kc-feeSim__cards{ grid-template-columns:1fr; }
  .kc-feeSim__bottom{ flex-direction:column; }
  .kc-feeSim__big{ font-size:32px; }
}

/* =========================================================
   検索ページの背景・幅指定：ページID決め打ちをやめ、
   クラス名（.ieh-searchPage）ベースの指定にすることで、
   「エリアで探す」「こだわり条件で探す」どちらにも
   確実に効くようにする
========================================================= */
body:has(.kc-search3.ieh-searchPage){
  background:var(--ieh-bg)!important;
}
body:has(.kc-search3.ieh-searchPage) .post_content{
  max-width:none!important;
}

/* =========================================================
   検索ページ専用配色（TOPページのミント×ティールに寄せる）
   既存の --ieh-bg / --ieh-teal は変更せず、検索ページ専用の
   新しい変数だけを使うことで、他ページへの影響をゼロにする
========================================================= */
:root{
  --ieh-search-bg: #EAF6F5;
  --ieh-search-accent: #159B92;
  --ieh-search-card-border: #CDEBE8;
}

body:has(.kc-search3.ieh-searchPage){
  background: var(--ieh-search-bg) !important;
}

.kc-search3.ieh-searchPage .kc-step3{
  background:#fff;
  border-top:3px solid var(--ieh-search-accent);
  border-radius:8px;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
}

.kc-search3.ieh-searchPage .kc-search3_ttl{
  color: var(--ieh-search-accent);
  font-weight:700;
}

.kc-search3.ieh-searchPage .kc-mode3_btn.is-active{
  background: var(--ieh-search-accent) !important;
  border-color: var(--ieh-search-accent) !important;
}



/* =========================================================
   こだわり条件で探す ページ：フォームUI
   実際のHTML(outerHTML)から確認した本物のクラス名のみ使用
   .kc-step3 / .kc-search3__ttl / .kc-step3__subttl /
   .kc-mode3 .kc-mode3__btn / .kc-ptype3__tabs .kc-ptype3__tab /
   .kc-filter3 .kc-filter3__ttl .kc-filter3__row /
   .kc-tabs3__bar .kc-tab3 .kc-tab3__label /
   .kc-areaGrid .kc-areaChip / .kc-cityGrid .kc-cityBtn /
   .kc-box3 / .kc-checks3 / .kc-actions3 .kc-liveCount .kc-btn3
   .kc-clear3 .kc-link3 / .kc-summary3 .kc-summary3__pill
========================================================= */

/* STEPカードの見出し */
#body_wrap .kc-search3.ieh-searchPage .kc-search3__ttl{
  margin:0 0 4px!important;
  font-size:18px!important;
  font-weight:900!important;
  color:var(--ieh-text)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-step3__subttl{
  margin:0 0 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  color:var(--ieh-teal)!important;
}

/* 探し方（条件で探す／地図で探す）トグル */
#body_wrap .kc-search3.ieh-searchPage .kc-mode3{
  display:flex!important;
  gap:10px!important;
  margin-bottom:6px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-mode3__btn{
  flex:1!important;
  height:48px!important;
  border:1px solid var(--ieh-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ieh-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:.15s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-mode3__btn.is-active{
  background:var(--ieh-teal)!important;
  border-color:var(--ieh-teal)!important;
  color:#fff!important;
}

/* 物件種別タブ */
#body_wrap .kc-search3.ieh-searchPage .kc-ptype3__tabs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  margin:14px 0!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-ptype3__tab{
  height:44px!important;
  border:1px solid var(--ieh-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ieh-text)!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-ptype3__tab.is-active{
  background:var(--ieh-teal)!important;
  border-color:var(--ieh-teal)!important;
  color:#fff!important;
}

/* 駅名・キーワード入力欄 */
#body_wrap .kc-search3.ieh-searchPage .kc-keyword3 .kc-filter3__row input[type="text"]{
  width:100%!important;
  height:48px!important;
  padding:0 16px!important;
  border:1px solid var(--ieh-line)!important;
  border-radius:10px!important;
  font-size:14px!important;
  color:var(--ieh-text)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-keyword3 .kc-filter3__row input[type="text"]:focus{
  outline:none!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 0 0 3px rgba(18,170,166,.15)!important;
}

/* エリアタブ（東京都23区／市部／神奈川県） */
#body_wrap .kc-search3.ieh-searchPage .kc-tabs3__bar{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  margin:14px 0!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:50px!important;
  padding:0 14px 0 40px!important;
  border:1.5px solid rgba(18,170,166,.22)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(18,170,166,.06)!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3:hover{
  transform:translateY(-2px)!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 8px 18px rgba(18,170,166,.14)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3::before{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  border:2px solid rgba(18,170,166,.35)!important;
  background:#fff!important;
  box-sizing:border-box!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3.is-active{
  background:linear-gradient(135deg, var(--ieh-teal), var(--ieh-teal2))!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 8px 20px rgba(18,170,166,.32)!important;
  transform:translateY(-1px)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3.is-active::before{
  background:rgba(255,255,255,.22)!important;
  border-color:#fff!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3.is-active::after{
  content:"✓"!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3.is-active .kc-tab3__label{
  color:#fff!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-tab3__label{
  font-size:14px!important;
  font-weight:800!important;
  color:var(--ieh-text)!important;
}

/* 市区町村チップ（あきる野市 など） */
#body_wrap .kc-search3.ieh-searchPage .kc-areaGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  height:42px!important;
  padding:0 16px 0 38px!important;
  border:1.5px solid rgba(18,170,166,.22)!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:700!important;
  color:var(--ieh-text)!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(18,170,166,.06)!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip:hover{
  transform:translateY(-2px)!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 8px 18px rgba(18,170,166,.14)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  border:2px solid rgba(18,170,166,.35)!important;
  background:#fff!important;
  box-sizing:border-box!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  width:18px!important;
  height:18px!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  cursor:pointer!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip:has(input:checked){
  background:linear-gradient(135deg, var(--ieh-teal), var(--ieh-teal2))!important;
  border-color:var(--ieh-teal)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(18,170,166,.32)!important;
  transform:translateY(-1px)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip:has(input:checked)::before{
  background:rgba(255,255,255,.22)!important;
  border-color:#fff!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip:has(input:checked)::after{
  content:"✓"!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip.is-disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  background:#fbfdfd!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-areaChip.is-disabled:hover{
  transform:none!important;
  border-color:rgba(18,170,166,.22)!important;
  box-shadow:none!important;
}

/* 神奈川：動的に挿入される区チェック（kc-wardStage内）にも
   同じデザインを確実に効かせる念のための補強 */
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaChip{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  height:42px!important;
  padding:0 16px 0 38px!important;
  border:1.5px solid rgba(18,170,166,.22)!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:700!important;
  color:var(--ieh-text)!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(18,170,166,.06)!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaChip:hover{
  transform:translateY(-2px)!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 8px 18px rgba(18,170,166,.14)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaChip::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  border:2px solid rgba(18,170,166,.35)!important;
  background:#fff!important;
  box-sizing:border-box!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaChip:has(input:checked){
  background:linear-gradient(135deg, var(--ieh-teal), var(--ieh-teal2))!important;
  border-color:var(--ieh-teal)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(18,170,166,.32)!important;
  transform:translateY(-1px)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaChip:has(input:checked)::before{
  background:rgba(255,255,255,.22)!important;
  border-color:#fff!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaChip:has(input:checked)::after{
  content:"✓"!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}

/* 神奈川：市選択ボタン（川崎市／横浜市 など） */
#body_wrap .kc-search3.ieh-searchPage .kc-cityGrid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage{
  margin-top:20px!important;
  padding:16px 16px 16px 18px!important;
  border:1px dashed rgba(18,170,166,.28)!important;
  border-left:3px solid var(--ieh-teal)!important;
  border-radius:14px!important;
  background:#f6fbfa!important;
  box-shadow:0 4px 14px rgba(18,170,166,.06)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage::before{
  content:"↳ 区を選択"!important;
  display:block!important;
  margin:0 0 10px!important;
  color:var(--ieh-teal2)!important;
  font-size:12px!important;
  font-weight:800!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-wardStage .kc-areaGrid{
  margin-top:0!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  height:44px!important;
  padding:0 16px 0 38px!important;
  border:1.5px solid rgba(18,170,166,.22)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ieh-text)!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 3px 10px rgba(18,170,166,.06)!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn:hover{
  transform:translateY(-2px)!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 8px 18px rgba(18,170,166,.14)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  border:2px solid rgba(18,170,166,.35)!important;
  background:#fff!important;
  box-sizing:border-box!important;
  transition:all .18s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn.is-active{
  background:linear-gradient(135deg, var(--ieh-teal), var(--ieh-teal2))!important;
  border-color:var(--ieh-teal)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(18,170,166,.32)!important;
  transform:translateY(-1px)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn.is-active::before{
  background:rgba(255,255,255,.22)!important;
  border-color:#fff!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn.is-active::after{
  content:"✓"!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn.is-disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  background:#fbfdfd!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-cityBtn.is-disabled:hover{
  transform:none!important;
  border-color:rgba(18,170,166,.22)!important;
  box-shadow:none!important;
}

/* 価格・面積・階数など、下限〜上限の項目群（kc-box3は縦積み） */
#body_wrap .kc-search3.ieh-searchPage .kc-box3{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  margin-top:8px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-filter3__ttl{
  margin:0 0 10px!important;
  font-size:15px!important;
  font-weight:800!important;
  color:var(--ieh-text)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-filter3__row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-filter3__row > span{
  color:var(--ieh-muted)!important;
  font-weight:700!important;
}

/* select（プルダウン）本体 */
#body_wrap .kc-search3.ieh-searchPage select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:130px!important;
  height:46px!important;
  padding:0 34px 0 14px!important;
  border:1px solid var(--ieh-line)!important;
  border-radius:10px!important;
  background:#fff
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365727b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")
    no-repeat right 10px center!important;
  background-size:16px!important;
  font-size:14px!important;
  font-weight:700!important;
  color:var(--ieh-text)!important;
  cursor:pointer!important;
  transition:border-color .15s ease, box-shadow .15s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage select:hover{
  border-color:var(--ieh-teal)!important;
}
#body_wrap .kc-search3.ieh-searchPage select:focus{
  outline:none!important;
  border-color:var(--ieh-teal)!important;
  box-shadow:0 0 0 3px rgba(18,170,166,.15)!important;
}

/* 間取り／権利／引渡：チェックボックス群 */
#body_wrap .kc-search3.ieh-searchPage .kc-checks3{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 20px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-checks3 label{
  display:inline-flex!important;
  align-items:center!important;
  font-size:14px!important;
  font-weight:700!important;
  color:var(--ieh-text)!important;
  cursor:pointer!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-checks3 input[type="checkbox"]{
  width:19px!important;
  height:19px!important;
  margin-right:7px!important;
  accent-color:var(--ieh-teal)!important;
  cursor:pointer!important;
}

/* 件数表示・検索ボタン・クリア・一覧リンク */
#body_wrap .kc-search3.ieh-searchPage .kc-actions3{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:32px!important;
  padding:20px!important;
  border-radius:16px!important;
  background:#f7fbfa!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-liveCount{
  font-size:14px!important;
  font-weight:800!important;
  color:var(--ieh-text)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-liveCount__num{
  font-size:20px!important;
  color:var(--ieh-teal)!important;
  margin-right:2px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-btn3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:420px!important;
  height:56px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ff8a00,#ff6a00)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(255,122,0,.28)!important;
  cursor:pointer!important;
  transition:filter .15s ease, transform .12s ease!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-btn3:hover{
  filter:brightness(1.05)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-btn3:active{
  transform:scale(.98)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-clear3{
  background:none!important;
  border:0!important;
  color:var(--ieh-sub)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-link3{
  color:var(--ieh-teal)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:underline!important;
}

/* 選択中サマリー */
#body_wrap .kc-search3.ieh-searchPage .kc-summary3{
  margin-top:14px!important;
  font-size:13px!important;
  color:var(--ieh-sub)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-summary3__row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:6px!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-summary3__pill{
  display:inline-flex!important;
  padding:4px 12px!important;
  border-radius:999px!important;
  background:#eef4f5!important;
  color:var(--ieh-text)!important;
  font-size:12px!important;
  font-weight:700!important;
}

@media(max-width:640px){
  #body_wrap .kc-search3.ieh-searchPage .kc-ptype3__tabs{
    grid-template-columns:1fr!important;
  }
  #body_wrap .kc-search3.ieh-searchPage .kc-tabs3__bar{
    grid-template-columns:1fr!important;
  }
  #body_wrap .kc-search3.ieh-searchPage select{
    min-width:0!important;
    flex:1!important;
  }
}
/* エリアパネル内の説明文(kc-note3) */
#body_wrap .kc-search3.ieh-searchPage .kc-note3{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:14px!important;
  padding:14px 16px 14px 44px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid var(--ieh-line)!important;
  border-left:4px solid var(--ieh-teal)!important;
  font-size:12.5px!important;
  line-height:1.8!important;
  font-weight:600!important;
  color:var(--ieh-sub)!important;
  box-shadow:0 4px 12px rgba(34,49,58,.05)!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-note3::before{
  content:"i"!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:var(--ieh-teal)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  font-style:normal!important;
  font-family:Georgia, serif!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
#body_wrap .kc-search3.ieh-searchPage .kc-note3 + .kc-note3{
  margin-top:8px!important;
}


/* 「新着物件をもっと見る」ボタン */
.kc-topMoreBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:52px!important;
  padding:0 32px!important;
  margin-top:32px!important;
  margin-bottom:24px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:2px solid var(--ieh-teal)!important;
  color:var(--ieh-teal)!important;
  font-size:14px!important;
  font-weight:900!important;
  transition:background .2s ease, color .2s ease, transform .15s ease!important;
}
.kc-topMoreBtn::after{
  content:"→"!important;
  transition:transform .2s ease!important;
}
.kc-topMoreBtn:hover{
  background:var(--ieh-teal)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
.kc-topMoreBtn:hover::after{
  transform:translateX(4px)!important;
}


.kc-topNew__more{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:48px 0 68px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}
.kc-topNew__more .kc-topMoreBtn{margin:0!important;}
.kc-topMoreBtn:hover{
  transform:translateY(-3px) scale(1.02)!important;
  box-shadow:0 12px 28px rgba(18,170,166,.22)!important;
}

/* =========================================================
   COMPATIBILITY PATCH v2.2
   - TOP新着カード SP文字調整
   - /search-form/（page-id-2379）完全互換デザイン
   - HTML / JS / name / value / AJAX処理は変更しない
========================================================= */

/* TOP新着物件：SPカード内テキスト */
@media (max-width:760px){
  .kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__access,
  .kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__access,
  .kc70--kc_top_new .kc-topNew__grid .kc-suumo__access{
    left:6px!important;right:6px!important;bottom:24px!important;
    max-width:calc(100% - 12px)!important;font-size:9px!important;line-height:1.2!important;
  }
  .kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__spec,
  .kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__spec,
  .kc70--kc_top_new .kc-topNew__grid .kc-suumo__spec1{
    left:6px!important;bottom:7px!important;max-width:45%!important;font-size:9px!important;line-height:1.15!important;
  }
  .kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__price,
  .kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__price,
  .kc70--kc_top_new .kc-topNew__grid .kc-suumo__price{
    right:6px!important;bottom:7px!important;max-width:55%!important;font-size:11px!important;
    line-height:1.15!important;letter-spacing:-.03em!important;
  }
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__access,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__access,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__access{
    left:10px!important;right:10px!important;bottom:30px!important;max-width:calc(100% - 20px)!important;font-size:11px!important;
  }
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__spec,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__spec,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__spec1{
    left:10px!important;bottom:9px!important;font-size:11px!important;
  }
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__price,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__price,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__price{
    right:10px!important;bottom:9px!important;font-size:16px!important;
  }
}

/* /search-form/ 専用変数 */
body.page-id-2379{
  --ieh-search-bg:#edf8f7;
  --ieh-search-card:#fff;
  --ieh-search-text:#22313a;
  --ieh-search-sub:#6d7b83;
  --ieh-search-line:rgba(34,49,58,.12);
  --ieh-search-teal:#12aaa6;
  --ieh-search-teal-dark:#0d938d;
  --ieh-search-orange:#ff7a00;
  background:var(--ieh-search-bg)!important;
}
body.page-id-2379 #content,
body.page-id-2379 #content.l-container,
body.page-id-2379 .l-container,
body.page-id-2379 .l-mainContent,
body.page-id-2379 .l-mainContent__inner,
body.page-id-2379 .post_content{
  max-width:none!important;background:transparent!important;box-shadow:none!important;border:0!important;
}
body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage{
  width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;
  margin:0 auto 120px!important;padding:0!important;
}
body.page-id-2379 #body_wrap form.kc-search3__form{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}

/* STEPカード */
body.page-id-2379 #body_wrap .kc-step3{
  position:relative!important;margin:0 0 24px!important;padding:30px!important;overflow:hidden!important;
  background:#fff!important;border:1px solid rgba(34,49,58,.09)!important;border-radius:22px!important;
  box-shadow:0 16px 42px rgba(34,49,58,.08)!important;
}
body.page-id-2379 #body_wrap .kc-step3::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;
  background:linear-gradient(90deg,var(--ieh-search-teal),#72d5cf)!important;
}
body.page-id-2379 #body_wrap .kc-search3__ttl{
  margin:0 0 5px!important;color:var(--ieh-search-text)!important;font-size:19px!important;line-height:1.4!important;font-weight:900!important;
}
body.page-id-2379 #body_wrap .kc-step3__subttl{
  display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 18px!important;
  color:var(--ieh-search-teal)!important;font-size:12px!important;font-weight:900!important;
}
body.page-id-2379 #body_wrap .kc-step3__subttl::before{
  content:""!important;width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;
  background:var(--ieh-search-teal)!important;box-shadow:0 0 0 4px rgba(18,170,166,.11)!important;
}

/* STEP1 探し方 */
body.page-id-2379 #body_wrap .kc-mode3{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;
}
body.page-id-2379 #body_wrap .kc-mode3__btn{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:52px!important;margin:0!important;padding:0 16px!important;
  background:#fff!important;border:1px solid var(--ieh-search-line)!important;border-radius:12px!important;color:var(--ieh-search-text)!important;
  font-size:14px!important;line-height:1!important;font-weight:900!important;box-shadow:0 5px 14px rgba(34,49,58,.04)!important;cursor:pointer!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
body.page-id-2379 #body_wrap .kc-mode3__btn:hover{transform:translateY(-2px)!important;border-color:var(--ieh-search-teal)!important;box-shadow:0 10px 22px rgba(34,49,58,.08)!important;}
body.page-id-2379 #body_wrap .kc-mode3__btn.is-active{
  background:linear-gradient(135deg,var(--ieh-search-teal),var(--ieh-search-teal-dark))!important;
  border-color:var(--ieh-search-teal)!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,170,166,.22)!important;
}

/* STEP2 物件種別 */
body.page-id-2379 #body_wrap .kc-ptype3__tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:14px 0 16px!important;
}
body.page-id-2379 #body_wrap .kc-ptype3__tab{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:48px!important;margin:0!important;padding:0 10px!important;background:#fff!important;
  border:1px solid var(--ieh-search-line)!important;border-radius:11px!important;color:var(--ieh-search-text)!important;
  font-size:13px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;transition:.15s ease!important;
}
body.page-id-2379 #body_wrap .kc-ptype3__tab:hover{transform:translateY(-2px)!important;border-color:var(--ieh-search-teal)!important;}
body.page-id-2379 #body_wrap .kc-ptype3__tab.is-active{
  background:linear-gradient(135deg,var(--ieh-search-teal),var(--ieh-search-teal-dark))!important;
  border-color:var(--ieh-search-teal)!important;color:#fff!important;box-shadow:0 9px 20px rgba(18,170,166,.20)!important;
}

/* キーワード */
body.page-id-2379 #body_wrap .kc-keyword3{margin-top:18px!important;}
body.page-id-2379 #body_wrap .kc-keyword3 .kc-filter3__row{display:block!important;width:100%!important;}
body.page-id-2379 #body_wrap .kc-keyword3 input[type="text"]{
  display:block!important;width:100%!important;height:50px!important;margin:0!important;padding:0 16px!important;
  background:#fbfcfc!important;border:1px solid var(--ieh-search-line)!important;border-radius:11px!important;color:var(--ieh-search-text)!important;
  font-size:14px!important;font-weight:600!important;box-sizing:border-box!important;
}
body.page-id-2379 #body_wrap .kc-keyword3 input[type="text"]:focus{
  outline:0!important;background:#fff!important;border-color:var(--ieh-search-teal)!important;box-shadow:0 0 0 4px rgba(18,170,166,.12)!important;
}

/* エリアタブ */
body.page-id-2379 #body_wrap .kc-tabs3__bar{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;
  margin:14px 0!important;padding:0!important;background:transparent!important;border:0!important;
}
body.page-id-2379 #body_wrap .kc-tab3{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:50px!important;margin:0!important;padding:0 12px!important;background:#fff!important;
  border:1px solid var(--ieh-search-line)!important;border-radius:11px!important;color:var(--ieh-search-text)!important;
  font-size:13px!important;font-weight:900!important;cursor:pointer!important;transition:.15s ease!important;
}
body.page-id-2379 #body_wrap .kc-tab3:hover{transform:translateY(-2px)!important;border-color:var(--ieh-search-teal)!important;}
body.page-id-2379 #body_wrap .kc-tab3.is-active{
  background:linear-gradient(135deg,var(--ieh-search-teal),var(--ieh-search-teal-dark))!important;
  border-color:var(--ieh-search-teal)!important;color:#fff!important;box-shadow:0 9px 20px rgba(18,170,166,.20)!important;
}
body.page-id-2379 #body_wrap .kc-tab3__label{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
body.page-id-2379 #body_wrap .kc-tabs3__panels{
  margin-top:16px!important;padding:14px!important;background:#f4faf9!important;border:1px solid rgba(18,170,166,.12)!important;border-radius:16px!important;
}
body.page-id-2379 #body_wrap .kc-panel3{display:none!important;}
body.page-id-2379 #body_wrap .kc-panel3.is-active{display:block!important;}
body.page-id-2379 #body_wrap .kc-areaGrid,
body.page-id-2379 #body_wrap .kc-cityGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;}
body.page-id-2379 #body_wrap .kc-areaChip,
body.page-id-2379 #body_wrap .kc-cityBtn{
  min-height:40px!important;padding:0 15px!important;border:1px solid var(--ieh-search-line)!important;border-radius:999px!important;
  background:#fff!important;color:var(--ieh-search-text)!important;font-size:12.5px!important;font-weight:800!important;
}
body.page-id-2379 #body_wrap .kc-cityBtn.is-active{border-color:var(--ieh-search-teal)!important;background:var(--ieh-search-teal)!important;color:#fff!important;}
body.page-id-2379 #body_wrap .kc-note3{
  position:relative!important;display:block!important;margin:10px 0 0!important;padding:13px 16px 13px 44px!important;
  border:1px solid rgba(34,49,58,.09)!important;border-left:4px solid var(--ieh-search-teal)!important;border-radius:11px!important;
  background:#fff!important;color:var(--ieh-search-sub)!important;font-size:12px!important;line-height:1.75!important;font-weight:700!important;
  box-shadow:0 5px 14px rgba(34,49,58,.035)!important;
}
body.page-id-2379 #body_wrap .kc-note3::before{
  content:"i"!important;position:absolute!important;top:13px!important;left:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:18px!important;height:18px!important;border-radius:50%!important;background:var(--ieh-search-teal)!important;color:#fff!important;
  font-family:Georgia,serif!important;font-size:12px!important;font-weight:900!important;
}

/* 条件カード：PC 2列 */
body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage form.kc-search3__form .kc-box3{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;
  gap:18px!important;width:100%!important;margin:24px 0 0!important;padding:0!important;
}
body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage form.kc-search3__form .kc-box3 > .kc-filter3{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;
  background:#fff!important;border:1px solid rgba(34,49,58,.09)!important;border-radius:16px!important;
  box-shadow:0 10px 28px rgba(34,49,58,.07)!important;box-sizing:border-box!important;
}
body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage form.kc-search3__form .kc-box3 > .kc-filter3--wide{grid-column:1 / -1!important;}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3__ttl{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 14px!important;
  color:var(--ieh-search-text)!important;font-size:14px!important;line-height:1.4!important;font-weight:900!important;
}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3__ttl::before{
  content:""!important;display:block!important;width:6px!important;height:18px!important;flex:0 0 6px!important;border-radius:999px!important;
  background:linear-gradient(180deg,var(--ieh-search-teal),var(--ieh-search-orange))!important;
}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3__row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;
}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3__row > span{color:#869299!important;font-size:13px!important;font-weight:900!important;}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3 select{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;
  padding:0 38px 0 15px!important;border:1px solid var(--ieh-search-line)!important;border-radius:11px!important;
  background:#fbfcfc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365727b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center!important;
  background-size:15px!important;color:var(--ieh-search-text)!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;
}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3 select:focus{outline:0!important;border-color:var(--ieh-search-teal)!important;background-color:#fff!important;box-shadow:0 0 0 4px rgba(18,170,166,.12)!important;}
body.page-id-2379 #body_wrap .kc-box3 .kc-filter3__row select:only-child{grid-column:1 / -1!important;}
body.page-id-2379 #body_wrap .kc-box3 .kc-checks3{display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
body.page-id-2379 #body_wrap .kc-box3 .kc-checks3 label{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 13px!important;margin:0!important;
  
  color:var(--ieh-search-text)!important;font-size:12.5px!important;font-weight:800!important;cursor:pointer!important;
}
body.page-id-2379 #body_wrap .kc-box3 .kc-checks3 input[type="checkbox"]{width:17px!important;height:17px!important;margin:0 7px 0 0!important;accent-color:var(--ieh-search-teal)!important;}

/* 検索アクション */
body.page-id-2379 #body_wrap .kc-actions3{
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;
  margin:28px 0 0!important;padding:26px!important;border:1px solid rgba(34,49,58,.08)!important;border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 14px 38px rgba(34,49,58,.07)!important;
}
body.page-id-2379 #body_wrap .kc-liveCount{color:var(--ieh-search-text)!important;font-size:14px!important;font-weight:800!important;}
body.page-id-2379 #body_wrap .kc-liveCount__num{margin-right:3px!important;color:var(--ieh-search-teal)!important;font-size:23px!important;font-weight:900!important;}
body.page-id-2379 #body_wrap .kc-btn3{
  display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,460px)!important;max-width:460px!important;
  height:60px!important;padding:0 28px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,#ff9400,var(--ieh-search-orange))!important;color:#fff!important;
  font-size:16px!important;font-weight:900!important;box-shadow:0 14px 30px rgba(255,122,0,.28)!important;cursor:pointer!important;
}
body.page-id-2379 #body_wrap .kc-clear3,
body.page-id-2379 #body_wrap .kc-link3{color:var(--ieh-search-teal)!important;font-size:12px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important;}
body.page-id-2379 #body_wrap .kc-summary3{
  margin:20px 0 0!important;padding:18px!important;border:1px dashed rgba(18,170,166,.25)!important;border-radius:14px!important;
  background:rgba(255,255,255,.58)!important;color:var(--ieh-search-sub)!important;font-size:12px!important;
}

@media (max-width:640px){
  body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage{width:100%!important;margin:0 auto 150px!important;padding:0 14px!important;}
  body.page-id-2379 #body_wrap .kc-step3{margin-bottom:18px!important;padding:20px 14px!important;border-radius:18px!important;}
  body.page-id-2379 #body_wrap .kc-search3__ttl{font-size:16px!important;}
  body.page-id-2379 #body_wrap .kc-mode3{gap:7px!important;}
  body.page-id-2379 #body_wrap .kc-mode3__btn{height:48px!important;padding:0 7px!important;font-size:12px!important;}
  body.page-id-2379 #body_wrap .kc-ptype3__tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  body.page-id-2379 #body_wrap .kc-ptype3__tab{height:45px!important;font-size:11.5px!important;}
  body.page-id-2379 #body_wrap .kc-tabs3__bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  body.page-id-2379 #body_wrap .kc-tab3:last-child{grid-column:1 / -1!important;}
  body.page-id-2379 #body_wrap .kc-tab3{height:45px!important;font-size:11.5px!important;}
  body.page-id-2379 #body_wrap .kc-tabs3__panels{padding:9px!important;border-radius:13px!important;}
  body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage form.kc-search3__form .kc-box3{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important;}
  body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage form.kc-search3__form .kc-box3 > .kc-filter3,
  body.page-id-2379 #body_wrap .kc-search3.ieh-searchPage form.kc-search3__form .kc-box3 > .kc-filter3--wide{grid-column:1!important;padding:17px 14px!important;border-radius:15px!important;}
  body.page-id-2379 #body_wrap .kc-box3 .kc-filter3__row{gap:7px!important;}
  body.page-id-2379 #body_wrap .kc-box3 .kc-filter3 select{height:47px!important;padding-left:11px!important;padding-right:31px!important;background-position:right 9px center!important;font-size:12px!important;}
  body.page-id-2379 #body_wrap .kc-actions3{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(34,49,58,.09)!important;
    border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -12px 34px rgba(34,49,58,.13)!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  }
  body.page-id-2379 #body_wrap .kc-liveCount{text-align:center!important;font-size:12px!important;}
  body.page-id-2379 #body_wrap .kc-liveCount__num{font-size:18px!important;}
  body.page-id-2379 #body_wrap .kc-btn3{width:100%!important;max-width:none!important;height:52px!important;border-radius:11px!important;font-size:14px!important;}
  body.page-id-2379 #body_wrap .kc-clear3,
  body.page-id-2379 #body_wrap .kc-link3{display:none!important;}
}

/* =========================================================
   SEARCH FORM FINAL COMPATIBILITY OVERRIDE v2.4
   PC：条件カード2列 / SP：1列
========================================================= */

/* PC */
@media (min-width:641px){

  #body_wrap
  .kc-search3.ieh-searchPage
  > form.kc-search3__form
  > .kc-box3{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    flex-direction:unset!important;
    align-items:stretch!important;
    gap:18px!important;
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
  }

  #body_wrap
  .kc-search3.ieh-searchPage
  > form.kc-search3__form
  > .kc-box3
  > .kc-filter3{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:22px!important;
    box-sizing:border-box!important;

    background:#fff!important;
    border:1px solid rgba(34,49,58,.09)!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(34,49,58,.07)!important;
  }

  /* 間取り・権利・引渡は横幅いっぱい */
  #body_wrap
  .kc-search3.ieh-searchPage
  > form.kc-search3__form
  > .kc-box3
  > .kc-filter3--wide{
    grid-column:1 / -1!important;
  }
}

/* 下限 ～ 上限 */
#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
> .kc-filter3
.kc-filter3__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}

/* プルダウン */
#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
> .kc-filter3
select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
}

/* プルダウンが1個の項目 */
#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
> .kc-filter3
.kc-filter3__row
select:only-child{
  grid-column:1 / -1!important;
}

/* 項目名 */
#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
> .kc-filter3
.kc-filter3__ttl{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  color:#22313a!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:900!important;
}

#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
> .kc-filter3
.kc-filter3__ttl::before{
  content:""!important;
  display:block!important;
  width:6px!important;
  height:18px!important;
  flex:0 0 6px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#12aaa6,#ff7a00)!important;
}

/* チェック項目 */
#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
.kc-checks3{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}

#body_wrap
.kc-search3.ieh-searchPage
> form.kc-search3__form
> .kc-box3
.kc-checks3
label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  background:#f8fbfb!important;
  border:1px solid rgba(34,49,58,.12)!important;
  border-radius:999px!important;
  color:#22313a!important;
  font-size:12.5px!important;
  font-weight:800!important;
}

/* SP */
@media (max-width:640px){

  #body_wrap
  .kc-search3.ieh-searchPage
  > form.kc-search3__form
  > .kc-box3{
    display:grid!important;
    grid-template-columns:1fr!important;
    flex-direction:unset!important;
    gap:12px!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
  }

  #body_wrap
  .kc-search3.ieh-searchPage
  > form.kc-search3__form
  > .kc-box3
  > .kc-filter3,
  #body_wrap
  .kc-search3.ieh-searchPage
  > form.kc-search3__form
  > .kc-box3
  > .kc-filter3--wide{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:17px 14px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid rgba(34,49,58,.09)!important;
    border-radius:15px!important;
    box-shadow:0 10px 28px rgba(34,49,58,.07)!important;
  }
}




/* =========================================================
   エリア選択タブ：文字を縦中央に揃える
========================================================= */

#body_wrap
.kc-search3.ieh-searchPage
.kc-tabs3__bar
.kc-tab3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

#body_wrap
.kc-search3.ieh-searchPage
.kc-tabs3__bar
.kc-tab3__label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}




/* =========================================================
   間取り・権利・引渡：通常時の囲みを完全に消す
========================================================= */

#body_wrap
.kc-search3.ieh-searchPage
form.kc-search3__form
.kc-box3
.kc-checks3
label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;

  min-height:auto!important;
  margin:0!important;
  padding:5px 4px!important;

  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;

  color:#22313a!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* ホバー時だけ薄く反応 */
#body_wrap
.kc-search3.ieh-searchPage
form.kc-search3__form
.kc-box3
.kc-checks3
label:hover{
  background:rgba(18,170,166,.07)!important;
  border-radius:7px!important;
}

/* 選択時だけティール背景 */
#body_wrap
.kc-search3.ieh-searchPage
form.kc-search3__form
.kc-box3
.kc-checks3
label:has(input[type="checkbox"]:checked){
  background:#e8fbfa!important;
  border-radius:7px!important;
  color:#0d938d!important;
  font-weight:800!important;
}

/* チェックボックス */
#body_wrap
.kc-search3.ieh-searchPage
form.kc-search3__form
.kc-box3
.kc-checks3
input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#12aaa6!important;
}

/* =========================================================
   イエホシ｜物件詳細ページ CSS 完全整理版 v3.5
   重複・構文エラー除去済み
   このブロックで物件詳細CSSを完全置換
========================================================= */

body:has(.property-hero--v3){
  --pd-bg:#eef8f7;
  --pd-card:#fff;
  --pd-text:#22313a;
  --pd-sub:#6b7a83;
  --pd-line:rgba(34,49,58,.10);
  --pd-teal:#12aaa6;
  --pd-teal-dark:#0d938d;
  --pd-orange:#ff7a00;
  background:var(--pd-bg)!important;
}

body:has(.property-hero--v3) #content,
body:has(.property-hero--v3) .l-container,
body:has(.property-hero--v3) .l-mainContent,
body:has(.property-hero--v3) .l-mainContent__inner,
body:has(.property-hero--v3) .post_content{
  max-width:none!important;
  background:transparent!important;
}

body:has(.property-hero--v3) .c-pageTitle{
  display:none!important;
}

body:has(.property-hero--v3) .post_content{
  padding-bottom:110px!important;
}

/* ヒーロー */
body:has(.property-hero--v3) #body_wrap .property-hero.property-hero--v3{
  width:min(1180px,calc(100% - 48px))!important;
  margin:34px auto 28px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__media{
  min-height:520px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#dcebea,#f5faf9)!important;
  box-shadow:0 18px 46px rgba(34,49,58,.10)!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__img,
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__ph{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  border-radius:24px!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__ph{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(18,170,166,.12),transparent 28%),
    linear-gradient(135deg,#e8f3f2,#f7faf9)!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__phInner{
  text-align:center!important;
  color:#819096!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__phIcon{
  font-size:56px!important;
  line-height:1!important;
  color:rgba(18,170,166,.40)!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__phText{
  margin-top:12px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__body{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:34px!important;
  border:1px solid var(--pd-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 18px 46px rgba(34,49,58,.10)!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero__eyebrow{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:17px!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero__type,
body:has(.property-hero--v3) #body_wrap .property-hero__free{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:900!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero__type{
  color:var(--pd-teal-dark)!important;
  background:#e9f8f7!important;
  border:1px solid rgba(18,170,166,.22)!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero__free{
  color:#c55e00!important;
  background:#fff1df!important;
  border:1px solid rgba(255,122,0,.22)!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__title{
  margin:0 0 12px!important;
  color:var(--pd-text)!important;
  font-size:clamp(25px,2.5vw,36px)!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__address,
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__access{
  margin:0!important;
  color:var(--pd-sub)!important;
  font-size:13.5px!important;
  line-height:1.75!important;
  font-weight:700!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__access{
  margin-top:4px!important;
  color:#40515a!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:22px 0!important;
  padding:18px 0!important;
  border-top:1px solid var(--pd-line)!important;
  border-bottom:1px solid var(--pd-line)!important;
}
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:9px!important;
  color:#31525a!important;
  background:#edf8f7!important;
  font-size:12.5px!important;
  font-weight:900!important;
}

/* 価格行：販売価格は左、金額は中央、ハートは右 */
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__priceRow{
  display:block!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:22px!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:0 6px!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  color:var(--pd-text)!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__price small{
  flex:0 0 100%!important;
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  text-align:left!important;
  color:#63737a!important;
  font-size:clamp(11px,1.3vw,14px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__priceNum{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__priceUnit{
  margin-left:4px!important;
  font-size:clamp(15px,1.6vw,19px)!important;
  line-height:1!important;
  font-weight:800!important;
  color:#5f6d75!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__fav{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  left:auto!important;
  bottom:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__fav .kc-favBtn{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  transform:none!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__fav .kc-favBtn:hover{
  border:0!important;
}

body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__cta,
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__ctaButtons,
body:has(.property-hero--v3) #body_wrap .kc-detailCta__buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:11px!important;
}
body:has(.property-hero--v3) #body_wrap .property-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  height:56px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
body:has(.property-hero--v3) #body_wrap .property-btn:hover{
  transform:translateY(-2px)!important;
}
body:has(.property-hero--v3) #body_wrap .property-btn--primary{
  color:var(--pd-teal-dark)!important;
  background:#fff!important;
  border:1px solid rgba(18,170,166,.42)!important;
  box-shadow:none!important;
}
body:has(.property-hero--v3) #body_wrap .property-btn--ghost{
  color:#fff!important;
  background:linear-gradient(135deg,#ff9400,var(--pd-orange))!important;
  border:1px solid var(--pd-orange)!important;
  box-shadow:0 12px 26px rgba(255,122,0,.24)!important;
  animation:none!important;
}

/* 主要数値 */
body:has(.property-hero--v3) #body_wrap .kc-keyFacts{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto 24px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-keyFacts__item{
  min-width:0!important;
  padding:19px 20px!important;
  border:1px solid var(--pd-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(34,49,58,.055)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-keyFacts__item span{
  display:block!important;
  margin-bottom:7px!important;
  color:#849198!important;
  font-size:clamp(10.5px,1vw,12px)!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
body:has(.property-hero--v3) #body_wrap .kc-keyFacts__item strong{
  display:block!important;
  overflow-wrap:anywhere!important;
  color:var(--pd-text)!important;
  font-size:clamp(16px,1.7vw,21px)!important;
  line-height:1.5!important;
  font-weight:900!important;
}

/* 仲介手数料：v4.0 HTML対応・文字量自動調整 */
body:has(.property-hero--v3) #body_wrap .kc-feeBenefit{
  container-type:inline-size!important;
  position:relative!important;
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto 42px!important;
  padding:32px 40px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,122,0,.20)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff8ef,#f0fbfa)!important;
  box-shadow:0 12px 34px rgba(34,49,58,.06)!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit::after{
  content:""!important;
  position:absolute!important;
  top:-70px!important;
  right:-50px!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  background:rgba(18,170,166,.07)!important;
  pointer-events:none!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__heading{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px 12px!important;
  margin:0 0 18px!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__label{
  flex:0 0 auto!important;
  color:#ff7a00!important;
  font-size:clamp(9px,2.5cqw,13px)!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__title{
  min-width:0!important;
  color:#0d938d!important;
  font-size:clamp(14px,4.2cqw,27px)!important;
  line-height:1.35!important;
  font-weight:900!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__title.is-long{
  font-size:clamp(13px,3.8cqw,22px)!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__content{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(64px,130px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(12px,4cqw,32px)!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__mark{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  margin:0!important;
  color:#ff7a00!important;
  font-size:clamp(34px,12cqw,74px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.06em!important;
  white-space:nowrap!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__mark span{
  margin-left:3px!important;
  font-size:.34em!important;
  letter-spacing:0!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__mark em{
  margin-left:4px!important;
  font-size:.34em!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__compareHead{
  display:block!important;
  color:#40515a!important;
  font-size:clamp(10px,3cqw,15px)!important;
  line-height:1.4!important;
  font-weight:800!important;
  word-break:keep-all!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__compareMain{
  display:block!important;
  margin:0!important;
  color:#22313a!important;
  font-size:clamp(12px,3.5cqw,20px)!important;
  line-height:1.45!important;
  font-weight:900!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__compareMain.is-long{
  font-size:clamp(11px,3.2cqw,17px)!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__text small{
  display:block!important;
  margin-top:2px!important;
  color:#87949a!important;
  font-size:clamp(8px,2.3cqw,12px)!important;
  line-height:1.45!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit.is-half{
  border-color:rgba(18,170,166,.22)!important;
  background:linear-gradient(135deg,#effbf9,#fff8ef)!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit.is-half .kc-feeBenefit__mark{
  color:#12aaa6!important;
  font-size:clamp(26px,8.5cqw,38px)!important;
  letter-spacing:-.03em!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit.is-full{
  border-color:rgba(34,49,58,.10)!important;
  background:linear-gradient(135deg,#f6f9f9,#fff)!important;
}

body:has(.property-hero--v3) #body_wrap .kc-feeBenefit.is-full .kc-feeBenefit__mark{
  color:#63737a!important;
  font-size:clamp(18px,6cqw,24px)!important;
  letter-spacing:0!important;
}

@container (max-width:340px){
  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__heading{
    display:block!important;
  }

  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__title{
    display:block!important;
    margin-top:3px!important;
  }

  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__content{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:10px!important;
  }
}

/* 共通見出し */
body:has(.property-hero--v3) #body_wrap .kc-sectionHead{
  margin-bottom:18px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-sectionHead__en{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--pd-teal)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.20em!important;
}
body:has(.property-hero--v3) #body_wrap .kc-sectionHead .kc-h2{
  margin:0!important;
  color:var(--pd-text)!important;
  font-size:25px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
body:has(.property-hero--v3) #body_wrap .kc-sectionHead .kc-h2::before{
  display:none!important;
}

/* 物件概要 */
body:has(.property-hero--v3) #body_wrap .kc-spec--polished{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto 48px!important;
  padding:0!important;
}
body:has(.property-hero--v3) #body_wrap .kc-specGroups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
body:has(.property-hero--v3) #body_wrap .kc-specGroup{
  overflow:hidden!important;
  border:1px solid var(--pd-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(34,49,58,.06)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-specGroup--dates{
  grid-column:1 / -1!important;
}
body:has(.property-hero--v3) #body_wrap .kc-specGroup h3{
  margin:0!important;
  padding:17px 21px!important;
  border-bottom:1px solid var(--pd-line)!important;
  color:var(--pd-text)!important;
  background:#f7fbfa!important;
  font-size:14px!important;
  font-weight:900!important;
}
body:has(.property-hero--v3) #body_wrap .kc-spec-table{
  width:100%!important;
  border:0!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
}
body:has(.property-hero--v3) #body_wrap .kc-spec-table tr{
  border-bottom:1px solid rgba(34,49,58,.075)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-spec-table tr:last-child{
  border-bottom:0!important;
}
body:has(.property-hero--v3) #body_wrap .kc-spec-table th,
body:has(.property-hero--v3) #body_wrap .kc-spec-table td{
  border:0!important;
  padding:15px 20px!important;
  vertical-align:top!important;
  line-height:1.65!important;
}
body:has(.property-hero--v3) #body_wrap .kc-spec-table th{
  width:36%!important;
  color:#7a898f!important;
  background:#fbfdfd!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
body:has(.property-hero--v3) #body_wrap .kc-spec-table td{
  color:var(--pd-text)!important;
  background:#fff!important;
  font-size:13.5px!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}

/* 間取り図 × 住宅ローンシミュレーション */
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto 48px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan .kc-sectionHead .kc-h2{
  font-size:clamp(18px,4.5vw,28px)!important;
  line-height:1.35!important;
  word-break:keep-all!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanCard{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--pd-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(34,49,58,.06)!important;
  min-height:380px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanCard img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanCard__ph{
  text-align:center!important;
  color:#a6b0b5!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanCard__phIcon{
  font-size:44px!important;
  margin-bottom:8px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanCard__phText{
  font-size:13px!important;
  font-weight:800!important;
}

body:has(.property-hero--v3) #body_wrap .kc-loanCard{
  border:1px solid var(--pd-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#f6fbfa)!important;
  box-shadow:0 10px 30px rgba(34,49,58,.06)!important;
  padding:28px 30px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__head{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 18px!important;
  color:var(--pd-teal-dark)!important;
  font-size:15px!important;
  font-weight:900!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__icon{
  font-size:18px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__row{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  margin:16px 0 6px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__row:first-of-type{
  margin-top:0!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__label{
  font-size:12.5px!important;
  font-weight:800!important;
  color:#5f6d75!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__value{
  font-size:16px!important;
  font-weight:900!important;
  color:var(--pd-text)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__slider{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  height:6px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--pd-teal),rgba(18,170,166,.18))!important;
  margin:0 0 4px!important;
  cursor:pointer!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__slider::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:3px solid var(--pd-teal)!important;
  box-shadow:0 2px 8px rgba(34,49,58,.20)!important;
  cursor:pointer!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__slider::-moz-range-thumb{
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:3px solid var(--pd-teal)!important;
  box-shadow:0 2px 8px rgba(34,49,58,.20)!important;
  cursor:pointer!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__cta{
  margin-top:20px!important;
  padding:22px 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  flex-wrap:wrap!important;
  border:1px solid rgba(255,122,0,.20)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff8ef,#f0fbfa)!important;
  box-shadow:0 8px 24px rgba(34,49,58,.06)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__ctaLead{
  margin:0!important;
  flex:1 1 260px!important;
  color:var(--pd-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.6!important;
}
body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__ctaButtons{
  flex:0 0 auto!important;
  width:min(100%,420px)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__result{
  margin-top:20px!important;
  padding:18px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--pd-teal),var(--pd-teal-dark))!important;
  color:#fff!important;
  text-align:center!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__resultLabel{
  display:block!important;
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  opacity:.9!important;
  margin-bottom:4px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__resultValue{
  display:block!important;
  font-size:clamp(26px,3vw,34px)!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__resultUnit{
  font-size:13px!important;
  font-weight:700!important;
  margin-left:2px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-loanCard__note{
  display:block!important;
  margin-top:8px!important;
  font-size:11px!important;
  opacity:.85!important;
}

/* 所在地 */
body:has(.property-hero--v3) #body_wrap .kc-mapsec{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto 48px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-mapsec .kc-h2{
  display:block!important;
}
body:has(.property-hero--v3) #body_wrap .kc-mapsec__card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:23px 25px!important;
  border:1px solid var(--pd-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(34,49,58,.06)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-mapsec__card > div span{
  display:block!important;
  margin-bottom:5px!important;
  color:#839096!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
body:has(.property-hero--v3) #body_wrap .kc-mapsec__card > div strong{
  color:var(--pd-text)!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:900!important;
}
body:has(.property-hero--v3) #body_wrap .kc-mapsec__link{
  flex:0 0 auto!important;
  margin:0!important;
}
body:has(.property-hero--v3) #body_wrap .kc-mapsec__link a{
  width:auto!important;
  min-width:230px!important;
  height:48px!important;
  padding:0 20px!important;
  border-radius:11px!important;
  background:var(--pd-teal)!important;
}

/* ギャラリー */
body:has(.property-hero--v3) #body_wrap .property-galleryWrap,
body:has(.property-hero--v3) #body_wrap .property-galleryEmpty{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto 48px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(34,49,58,.07)!important;
}
body:has(.property-hero--v3) #body_wrap .property-gallery,
body:has(.property-hero--v3) #body_wrap .property-galleryEmpty{
  min-height:520px!important;
  aspect-ratio:16/9!important;
  background:#e6f0ef!important;
}
body:has(.property-hero--v3) #body_wrap .property-gallery__item,
body:has(.property-hero--v3) #body_wrap .property-gallery__item img{
  min-height:520px!important;
}

/* 下部CTA */
body:has(.property-hero--v3) #body_wrap .kc-detailCta{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto 48px!important;
  padding:48px!important;
  text-align:center!important;
  border-radius:24px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.13),transparent 25%),
    linear-gradient(135deg,#0d938d,#12aaa6)!important;
  box-shadow:0 18px 44px rgba(18,170,166,.20)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-detailCta__en{
  display:block!important;
  margin-bottom:9px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  opacity:.78!important;
}
body:has(.property-hero--v3) #body_wrap .kc-detailCta h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(19px,5.5vw,34px)!important;
  line-height:1.3!important;
  font-weight:900!important;
  word-break:keep-all!important;
}
body:has(.property-hero--v3) #body_wrap .kc-detailCta p{
  margin:0 auto 26px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13.5px!important;
}
body:has(.property-hero--v3) #body_wrap .kc-detailCta__buttons{
  width:min(100%,620px)!important;
  margin:0 auto!important;
}
body:has(.property-hero--v3) #body_wrap .kc-detailCta .property-btn--primary{
  border-color:#fff!important;
}

/* 固定バー */
body:has(.property-hero--v3) #body_wrap .kc-followBar{
  z-index:9990!important;
  border-top:1px solid var(--pd-line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -10px 28px rgba(34,49,58,.09)!important;
  backdrop-filter:blur(14px)!important;
}
body:has(.property-hero--v3) #body_wrap .kc-followBar__inner{
  width:min(1180px,calc(100% - 48px))!important;
}

@media (max-width:980px){
  body:has(.property-hero--v3) #body_wrap .property-hero.property-hero--v3{
    grid-template-columns:1fr!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__media,
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__img,
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__ph{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-keyFacts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:640px){
  body:has(.property-hero--v3) .post_content{
    padding-bottom:118px!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero.property-hero--v3,
  body:has(.property-hero--v3) #body_wrap .kc-keyFacts,
  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit,
  body:has(.property-hero--v3) #body_wrap .kc-spec--polished,
  body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan,
  body:has(.property-hero--v3) #body_wrap .kc-mapsec,
  body:has(.property-hero--v3) #body_wrap .property-galleryWrap,
  body:has(.property-hero--v3) #body_wrap .property-galleryEmpty,
  body:has(.property-hero--v3) #body_wrap .kc-detailCta{
    width:calc(100% - 24px)!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-floorplanCard{
    min-height:260px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-loanCard{
    padding:20px 18px!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero.property-hero--v3{
    margin-top:18px!important;
    gap:12px!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__media,
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__img,
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__ph{
    border-radius:17px!important;
    aspect-ratio:4/3!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__body{
    padding:22px 18px!important;
    border-radius:18px!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__title{
    font-size:22px!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__priceNum{
    font-size:31px!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__cta,
  body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__ctaButtons,
  body:has(.property-hero--v3) #body_wrap .kc-detailCta__buttons{
    grid-template-columns:1fr!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__cta{
    flex-direction:column!important;
    align-items:stretch!important;
    padding:18px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__ctaLead{
    flex:0 0 auto!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-floorplanLoan__ctaButtons{
    width:100%!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-keyFacts{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-bottom:16px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-keyFacts__item{
    padding:15px 14px!important;
    border-radius:13px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-keyFacts__item strong{
    font-size:13px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit{
    width:calc(100% - 24px)!important;
    margin-bottom:30px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }

  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__heading{
    margin-bottom:12px!important;
  }

  body:has(.property-hero--v3) #body_wrap .kc-feeBenefit__content{
    grid-template-columns:minmax(58px,74px) minmax(0,1fr)!important;
    gap:12px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-specGroups{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-specGroup--dates{
    grid-column:1!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-spec-table th,
  body:has(.property-hero--v3) #body_wrap .kc-spec-table td{
    display:block!important;
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-spec-table th{
    padding-bottom:3px!important;
    background:#fff!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-spec-table td{
    padding-top:0!important;
    padding-bottom:14px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-mapsec__card{
    align-items:stretch!important;
    flex-direction:column!important;
    padding:19px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-mapsec__link a{
    width:100%!important;
    min-width:0!important;
  }
  body:has(.property-hero--v3) #body_wrap .property-gallery,
  body:has(.property-hero--v3) #body_wrap .property-galleryEmpty,
  body:has(.property-hero--v3) #body_wrap .property-gallery__item,
  body:has(.property-hero--v3) #body_wrap .property-gallery__item img{
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-detailCta{
    padding:34px 18px!important;
    border-radius:18px!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-followBar__nav{
    display:none!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-followBar__price{
    display:none!important;
  }
  body:has(.property-hero--v3) #body_wrap .kc-followBar__cta{
    width:100%!important;
  }
}


/* =========================================================
   TOP「イエホシとは」SP修正版
   丸ロゴとタイトルロゴを別々に制御
========================================================= */

@media (max-width:640px){

  body #body_wrap.home .kc-homeInfo{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body #body_wrap.home .kc-homeInfo__inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body #body_wrap.home .kc-aboutIe{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:24px 16px!important;
    overflow:hidden!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }

  /* 上部全体 */
  body #body_wrap.home .kc-aboutIe__top{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }

  /* 左側の丸ロゴだけ */
  body #body_wrap.home .kc-aboutIe__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
  }

  body #body_wrap.home .kc-aboutIe__icon img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    border-radius:50%!important;
  }

  /* 右側テキスト */
  body #body_wrap.home .kc-aboutIe__text{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  /* 「イエホシ」画像＋「とは」を1行に固定 */
  body #body_wrap.home .kc-aboutIe__title{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;

    width:100%!important;
    max-width:100%!important;
    margin:8px 0 14px var(--ieh-abouttitle-ml)!important;
    padding:0!important;

    color:#22313a!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  /* タイトル内の「イエホシ」画像だけ */
  body #body_wrap.home .kc-aboutIe__title img,
  body #body_wrap.home .kc-aboutIe__titleLogo{
    display:block!important;
    width:auto!important;
    height:var(--ieh-aboutlogo-h)!important;
    max-width:var(--ieh-aboutlogo-maxw)!important;
    object-fit:contain!important;
    border-radius:0!important;
    flex:0 0 auto!important;
  }

  body #body_wrap.home .kc-aboutIe__body{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.8!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  /* 特徴カード */
  body #body_wrap.home .kc-aboutIe__points{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:18px!important;
  }

  body #body_wrap.home .kc-aboutIe__point{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:12px 11px!important;
    box-sizing:border-box!important;
  }

  body #body_wrap.home .kc-aboutIe__point > *{
    min-width:0!important;
    max-width:100%!important;
  }

  body #body_wrap.home .kc-aboutIe__point h4{
    margin:0 0 4px!important;
    font-size:12px!important;
    line-height:1.5!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  body #body_wrap.home .kc-aboutIe__point p{
    margin:0!important;
    font-size:11px!important;
    line-height:1.65!important;
  }

  body #body_wrap.home .kc-aboutIe__case{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
/* =========================================================
   バッジ（NEW / 価格改定 / 仲介手数料無料 / 種別）を
   .kc-cardBadges でまとめて縦積みにする（位置ズレ対策）
   個別の top オフセット指定は使わず、常にコンテナ側で並べる
========================================================= */
.kc-cardBadges{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
}

.kc-cardBadges .kc-typeBadge,
.kc-cardBadges .kc-areaTag,
.kc-cardBadges .kc-newBadge,
.kc-cardBadges .kc-priceBadge,
.kc-cardBadges .kc-feeBadge{
  position:static!important;
  top:auto!important;
  left:auto!important;
}

/* 価格改定バッジ：NEWと同じピル型、色だけ変える */
.kc-priceBadge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#e85b8f!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.16)!important;
}


/* =========================================================
   物件詳細ページ：ヒーロー画像にもNEW/価格改定バッジを表示
   一覧カードと同じ .kc-cardBadges / .kc-newBadge / .kc-priceBadge を
   再利用しつつ、大きい写真に合わせて少し大きめに調整する
========================================================= */
#body_wrap.single-property .property-hero__media,
body:has(.property-hero--v3) #body_wrap .property-hero--v3 .property-hero__media{
  position:relative!important;
}

.kc-cardBadges--hero{
  top:16px!important;
  left:16px!important;
  gap:8px!important;
}

.kc-cardBadges--hero .kc-newBadge,
.kc-cardBadges--hero .kc-priceBadge{
  font-size:13px!important;
  padding:0 14px!important;
  min-height:30px!important;
}

/* =========================================================
   TOP 新着物件：スマホ幅では「1個目だけ大きい」非対称レイアウトをやめ、
   SNS風のテイストは保ったまま、全カード同じ大きさの2列に統一する。
   これにより、これまで極端に小さかったカードの文字スペースが
   広がり、価格・スペックが潰れなくなる。
========================================================= */
@media (max-width:760px){
  .kc70--kc_top_new .kc-topNew__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:6px!important;
  }
  /* 1個目は縮小せず、PCと同じ「2列×2行」の大きいカードのまま維持する */

  /* 全カード共通の文字サイズ（旧「1個目だけ大きい」時の小さいカード用9pxをやめ、読みやすいサイズに統一） */
  .kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__access,
  .kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__access,
  .kc70--kc_top_new .kc-topNew__grid .kc-suumo__access,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__access,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__access,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__access{
    left:10px!important;
    right:40px!important;
    bottom:28px!important;
    max-width:calc(100% - 50px)!important;
    font-size:11px!important;
    line-height:1.3!important;
  }

  .kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__spec,
  .kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__spec,
  .kc70--kc_top_new .kc-topNew__grid .kc-suumo__spec1,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__spec,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__spec,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__spec1{
    left:10px!important;
    bottom:8px!important;
    max-width:56%!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  .kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__price,
  .kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__price,
  .kc70--kc_top_new .kc-topNew__grid .kc-suumo__price,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__price,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__price,
  .kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__price{
    right:10px!important;
    bottom:8px!important;
    max-width:60%!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
}

/* =========================================================
   お気に入りハートの位置：カード右上、もう少し角に寄せる
========================================================= */
.kc-propertyCard__favInline,
.kc-suumo__favInline,
.kc-topNewCard__favInline,
.kc-topProp__favInline{
  top:6px!important;
  right:6px!important;
}

/* =========================================================
   物件カード：間取り情報が入ると価格と横並びで重なって潰れる問題を解消
   「アクセス」「間取り・面積」「価格」を横並びではなく縦に3行積みにする
   （それぞれ横幅いっぱい使えるので、文字が長くても重ならない）
========================================================= */
.kc-propertyCard__access,
.kc-cardV3 .kc-propertyCard__access,
.kc-cardV3 .kc-suumo__access,
.kc-cardV3 .kc-topNewCard__access,
.kc-cardV2 .kc-suumo__access,
.kc-cardV2 .kc-topNewCard__access,
.kc-results3 .kc-suumo__access,
.kc-topNewCard__access{
  left:10px!important;
  right:10px!important;
  bottom:46px!important;
  max-width:calc(100% - 20px)!important;
  text-align:left!important;
}

.kc-propertyCard__spec,
.kc-cardV3 .kc-propertyCard__spec,
.kc-cardV3 .kc-suumo__spec1,
.kc-cardV3 .kc-topNewCard__spec,
.kc-cardV2 .kc-suumo__spec1,
.kc-cardV2 .kc-topNewCard__spec,
.kc-results3 .kc-suumo__spec1,
.kc-topNewCard__spec{
  left:10px!important;
  right:10px!important;
  bottom:26px!important;
  max-width:calc(100% - 20px)!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.kc-propertyCard__price,
.kc-cardV3 .kc-propertyCard__price,
.kc-cardV3 .kc-suumo__price,
.kc-cardV3 .kc-topNewCard__price,
.kc-cardV2 .kc-suumo__price,
.kc-cardV2 .kc-topNewCard__price,
.kc-results3 .kc-suumo__price,
.kc-topNewCard__price,
.kc-topProp__price{
  left:10px!important;
  right:10px!important;
  bottom:6px!important;
  max-width:calc(100% - 20px)!important;
  text-align:right!important;
}

/* 1個目（PCの大きいカード）は文字量に余裕があるので、間隔を少し広めに */
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__access{
  bottom:56px!important;
}
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__spec{
  bottom:32px!important;
}
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__price{
  bottom:8px!important;
}

/* =========================================================
   優先度の修正：TOP新着物件グリッド内でも、縦3行積みが
   確実に効くように、同じ強さのセレクタで最後に上書きする
========================================================= */
.kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__access,
.kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__access,
.kc70--kc_top_new .kc-topNew__grid .kc-suumo__access{
  left:10px!important;
  right:10px!important;
  bottom:46px!important;
  max-width:calc(100% - 20px)!important;
  font-size:11px!important;
  line-height:1.3!important;
  text-align:left!important;
}

.kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__spec,
.kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__spec,
.kc70--kc_top_new .kc-topNew__grid .kc-suumo__spec1{
  left:10px!important;
  right:10px!important;
  bottom:26px!important;
  max-width:calc(100% - 20px)!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__price,
.kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__price,
.kc70--kc_top_new .kc-topNew__grid .kc-suumo__price{
  left:10px!important;
  right:10px!important;
  bottom:6px!important;
  max-width:calc(100% - 20px)!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-align:right!important;
}

/* =========================================================
   1個目の大きいカードだけ、価格が中央寄りに見えてしまう問題の修正
   （どこかで継承されている text-align を明示的に上書き）
========================================================= */
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__price,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__price,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__price{
  text-align:right!important;
  left:auto!important;
  right:10px!important;
}

/* =========================================================
   物件カードの文字レイアウト最終版（v3）
   - 住所（アクセス）を上の行にフル幅で1行
   - 面積・間取りと価格は、下の行で左右に並べる（2行構成に戻す）
   - PHP側で「間取りのみ／面積のみ」に短縮したため、
     横並びに戻しても重なりにくい
   - これまで散在していた「1個目だけ特別」なルールをここで一本化する
========================================================= */

/* 通常カード（一覧・検索結果・TOPの小さいカードすべて共通） */
.kc-propertyCard__access,
.kc-cardV3 .kc-propertyCard__access,
.kc-cardV3 .kc-suumo__access,
.kc-cardV3 .kc-topNewCard__access,
.kc-cardV2 .kc-suumo__access,
.kc-cardV2 .kc-topNewCard__access,
.kc-results3 .kc-suumo__access,
.kc-topNewCard__access,
.kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__access,
.kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__access,
.kc70--kc_top_new .kc-topNew__grid .kc-suumo__access{
  left:10px!important;
  right:10px!important;
  bottom:28px!important;
  max-width:calc(100% - 20px)!important;
  font-size:11px!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.kc-propertyCard__spec,
.kc-cardV3 .kc-propertyCard__spec,
.kc-cardV3 .kc-suumo__spec1,
.kc-cardV3 .kc-topNewCard__spec,
.kc-cardV2 .kc-suumo__spec1,
.kc-cardV2 .kc-topNewCard__spec,
.kc-results3 .kc-suumo__spec1,
.kc-topNewCard__spec,
.kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__spec,
.kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__spec,
.kc70--kc_top_new .kc-topNew__grid .kc-suumo__spec1{
  left:10px!important;
  right:auto!important;
  bottom:8px!important;
  max-width:44%!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.kc-propertyCard__price,
.kc-cardV3 .kc-propertyCard__price,
.kc-cardV3 .kc-suumo__price,
.kc-cardV3 .kc-topNewCard__price,
.kc-cardV2 .kc-suumo__price,
.kc-cardV2 .kc-topNewCard__price,
.kc-results3 .kc-suumo__price,
.kc-topNewCard__price,
.kc-topProp__price,
.kc70--kc_top_new .kc-topNew__grid .kc-propertyCard__price,
.kc70--kc_top_new .kc-topNew__grid .kc-topNewCard__price,
.kc70--kc_top_new .kc-topNew__grid .kc-suumo__price{
  left:auto!important;
  right:10px!important;
  bottom:8px!important;
  max-width:56%!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-align:right!important;
}

/* 1個目（PCで本当に大きいカード）だけ、文字量に余裕がある分、少し大きめに。
   これが「1個目だけの特別ルール」の“唯一の”正しい置き場所。
   他の場所に散らばっていた同種の指定は、この1ブロックに統一する。 */
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__access,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__access,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__access{
  bottom:34px!important;
  font-size:13px!important;
}
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__spec,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__spec,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__spec1{
  bottom:10px!important;
  font-size:14px!important;
}
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-propertyCard__price,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-topNewCard__price,
.kc70--kc_top_new .kc-topNew__grid > a:first-child .kc-suumo__price{
  bottom:10px!important;
  font-size:18px!important;
  text-align:right!important;
  left:auto!important;
  right:10px!important;
}

/* スマホ幅（2列均等レイアウト）では、1個目も物理的に他と同じ大きさなので、
   上のPC専用の特別サイズを解除し、他のカードと完全に同じに揃える */
/* 1個目のテキストは、PC・スマホ共通で上のブロックの大きめサイズを維持する
   （以前はここでスマホ幅だけ通常サイズに戻していたが、1個目を
   スマホでも大きいカードのままにするため、この上書きは廃止） */

/* =========================================================
   TOP新着物件（スマホの2列レイアウト）：1個目を「2列×2行」の
   大きいカードにしたことで、残りのカードで割り切れず1個だけ
   ぽつんと余ってしまうことがある。これは合計件数が「偶数」の
   時に発生するので、その時だけ最後の1個を横幅いっぱいに広げる
   （合計件数が変わっても毎回調整し直す必要がない汎用ルール）
========================================================= */
@media (max-width:760px){
  .kc70--kc_top_new .kc-topNew__grid > a:last-child:nth-child(even){
    grid-column:1 / -1!important;
    aspect-ratio:2/1!important;
  }
}

/* =========================================================
   仲介手数料バナー見出し：タブレット幅（431px〜900px）専用の
   調整。この範囲だけフォントサイズの指定が無く、PCと同じ
   26pxのままだったため、カードの横幅に対して文字が大きすぎて
   「が」だけ単独で改行されるなど、不自然な折り返しが発生していた
========================================================= */
@media (min-width:431px) and (max-width:900px){
  .home .kc-homeFee__title{
    font-size:20px!important;
    line-height:1.4!important;
    text-wrap:balance!important;
  }
}

/* =========================================================
   仲介手数料バナー見出し：固定サイズの寄せ集め（27px/26px/21px/20px）
   をやめて、画面幅に応じてなめらかに変化する clamp() に統一する。
   これで430px・900pxのような区切りを意識せず、どんな画面幅でも
   カードの横幅に対して自然な大きさ・改行になる
========================================================= */
.home .kc-homeFee__title{
  font-size:clamp(18px, 3.4vw, 27px)!important;
  line-height:1.4!important;
  text-wrap:balance!important;
}


/* =========================================================
   見出し・リード文の「1文字だけ孤立した改行」対策
========================================================= */

/* ① 沿線ヒーロー見出し（沿線から、理想の暮らしを探す） */
.iehTrainHero__title{
  text-wrap: balance;
}

/* ② 無料診断フォーム：見出し（あなたの希望物件の仲介手数料が…）
   → .home .kc-homeFee__title の text-wrap:balance は
     すでに上の clamp() ブロックで設定済み（重複削除） */

/* ③ 見出し内「希望物件の仲介手数料が」を1つの塊として改行させない
   （「が」だけが強制改行の前に孤立するのを防止） */
.kc-homeFee__title .kc-homeFee__orange{
  white-space: nowrap;
}




/* =========================================================
   ページネーション（物件一覧）：page-numbers ベースの
   デザイン統一（角丸ピル・ティール×オレンジ）
   以前の #body_wrap .kc-pagination a / span は詳細度不足で
   テーマ標準の .page-numbers に負けていたため、
   .page-numbers を直接指定して確実に上書きする
========================================================= */
#body_wrap .kc-pagination{
  margin:40px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
}

#body_wrap .kc-pagination ul.page-numbers{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;

  background:transparent!important;
  background-color:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:auto!important;
  min-height:0!important;
}

#body_wrap .kc-pagination ul.page-numbers li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

#body_wrap .kc-pagination a.page-numbers,
#body_wrap .kc-pagination span.page-numbers{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:auto!important;
  min-width:44px!important;
  height:44px!important;
  padding:0 14px!important;
  white-space:nowrap!important;

  border-radius:999px!important;
  border:1px solid rgba(34,49,58,.14)!important;

  background:#fff!important;
  color:#22313a!important;

  font-weight:800!important;
  font-size:14px!important;
  line-height:1!important;

  text-decoration:none!important;
  box-shadow:0 4px 12px rgba(34,49,58,.06)!important;
  transition:.2s ease!important;
}

#body_wrap .kc-pagination a.page-numbers:hover{
  transform:translateY(-2px)!important;
  border-color:var(--ieh-teal)!important;
  color:var(--ieh-teal2)!important;
  box-shadow:0 8px 18px rgba(18,170,166,.16)!important;
}

#body_wrap .kc-pagination span.page-numbers.current{
  background:linear-gradient(135deg,var(--ieh-teal),var(--ieh-teal2))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(18,170,166,.28)!important;
}

#body_wrap .kc-pagination span.page-numbers.dots{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8a969c!important;
  cursor:default!important;
}

#body_wrap .kc-pagination a.next.page-numbers{
  flex:0 0 auto!important;
  width:auto!important;
  padding:0 20px!important;
  white-space:nowrap!important;
  background:linear-gradient(135deg,#ff9400,var(--ieh-orange))!important;
  border-color:transparent!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(255,122,0,.26)!important;
}
#body_wrap .kc-pagination a.next.page-numbers:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(255,122,0,.32)!important;
}

@media (max-width:600px){
  #body_wrap .kc-pagination a.page-numbers,
  #body_wrap .kc-pagination span.page-numbers{
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
  #body_wrap .kc-pagination a.next.page-numbers{
    padding:0 16px!important;
  }
}
