.elementor-42988 .elementor-element.elementor-element-6e9229d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-42988 .elementor-element.elementor-element-6e9229d:not(.elementor-motion-effects-element-type-background), .elementor-42988 .elementor-element.elementor-element-6e9229d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maisonmap.com/wp-content/uploads/repair-electric-appliances.jpg");}.elementor-42988 .elementor-element.elementor-element-6e9229d::before, .elementor-42988 .elementor-element.elementor-element-6e9229d > .elementor-background-video-container::before, .elementor-42988 .elementor-element.elementor-element-6e9229d > .e-con-inner > .elementor-background-video-container::before, .elementor-42988 .elementor-element.elementor-element-6e9229d > .elementor-background-slideshow::before, .elementor-42988 .elementor-element.elementor-element-6e9229d > .e-con-inner > .elementor-background-slideshow::before, .elementor-42988 .elementor-element.elementor-element-6e9229d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030303;--background-overlay:'';}.elementor-42988 .elementor-element.elementor-element-19efaf7{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-42988 .elementor-element.elementor-element-6612dda .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-42988 .elementor-element.elementor-element-e3f503f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42988 .elementor-element.elementor-element-95f2c81{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-42988 .elementor-element.elementor-element-5a7ca7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-42988 .elementor-element.elementor-element-8300ba0{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-42988 .elementor-element.elementor-element-8300ba0 > .elementor-widget-container{margin:80px 0px 80px 0px;}.elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-42988 .elementor-element.elementor-element-8300ba0:after{content:"0.66";}.elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-post__thumbnail__link{width:100%;}.elementor-42988 .elementor-element.elementor-element-8300ba0.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:0px;}.elementor-42988 .elementor-element.elementor-element-8300ba0.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:0px;}.elementor-42988 .elementor-element.elementor-element-8300ba0.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:0px;}.elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-post__title, .elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-post__title a{color:var( --e-global-color-90cc12b );font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-post__title{margin-bottom:17px;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-tools .item-compare{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-carousel-module .item-tools .item-compare{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-tools .item-favorite{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-carousel-module .item-tools .item-favorite{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-tools .item-preview{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-carousel-module .item-tools .item-preview{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .label-featured{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-carousel-module .label-featured{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .labels-wrap .label-status{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-carousel-module .labels-wrap .label-status{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .labels-wrap .hz-label{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-carousel-module .labels-wrap .hz-label{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-short-description{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-body .btn-item{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-footer{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-author{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .item-date{display:none;}.elementor-42988 .elementor-element.elementor-global-43852 .property-cards-module .btn-item{bottom:20px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-amenities-text{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .hz-figure{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .h-type span{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .area_postfix{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .btn-item{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-author a{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-date{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-title{margin-bottom:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-address{margin-bottom:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-amenities i{font-size:0px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-body{padding:0px 10px 0px 10px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-wrap, .elementor-42988 .elementor-element.elementor-global-43852 .item-footer{background-color:#02010100;}.elementor-42988 .elementor-element.elementor-global-43852 .item-wrap{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-42988 .elementor-element.elementor-global-43852 .grid-view .item-wrap.item-wrap-no-frame .hover-effect{border-radius:21px 21px 21px 21px;}@media(min-width:768px){.elementor-42988 .elementor-element.elementor-element-19efaf7{--content-width:850px;}.elementor-42988 .elementor-element.elementor-element-95f2c81{--content-width:850px;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-42988 .elementor-element.elementor-element-8300ba0 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-42988 .elementor-element.elementor-global-43852 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-title{font-size:15px;}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-42988 .elementor-element.elementor-element-8300ba0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-42988 .elementor-element.elementor-element-8300ba0:after{content:"0.5";}.elementor-42988 .elementor-element.elementor-element-8300ba0 .elementor-post__thumbnail__link{width:100%;}.elementor-42988 .elementor-element.elementor-global-43852 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-42988 .elementor-element.elementor-global-43852 .item-title{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-147dc1e *//* =========================
   Article 1 CSS: mm-jktplug
   Paste into: Appearance > Customize > Additional CSS
   or Elementor > Site Settings > Custom CSS (if available)
   ========================= */

.mm-jktplug{
  /* Layout */
  max-width: 820px;
  margin: 0 auto;
  padding: 0 18px;

  /* Typography */
  font-family: "Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color: #111827;
  line-height: 1.9;

  /* Tokens */
  --mm-bg: #ffffff;
  --mm-soft: #f7f8fb;
  --mm-border: rgba(17,24,39,.10);
  --mm-muted: #6b7280;
  --mm-accent: #b91c1c;       /* Maison Map red */
  --mm-accent-2: #111827;
  --mm-radius: 16px;
  --mm-shadow: 0 10px 30px rgba(17,24,39,.08);
}

.mm-jktplug *{
  box-sizing: border-box;
}

.mm-jktplug__head{
  background: var(--mm-bg);
  border: 1px solid var(--mm-border);
  border-radius: calc(var(--mm-radius) + 2px);
  padding: 20px 20px 18px;
  box-shadow: var(--mm-shadow);
  margin: 10px 0 18px;
}

.mm-jktplug__title{
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: .01em;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.35;
}

.mm-jktplug__lead{
  margin: 0;
  color: var(--mm-muted);
  font-size: 15px;
  line-height: 1.95;
}

.mm-jktplug__sec{
  background: var(--mm-bg);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 18px 18px 16px;
  margin: 0 0 14px;
}

.mm-jktplug__h2{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  padding-left: 12px;
  border-left: 4px solid var(--mm-accent);
}

.mm-jktplug__h3{
  margin: 14px 0 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--mm-accent-2);
  line-height: 1.55;
}

.mm-jktplug p{
  margin: 0 0 10px;
  font-size: 15px;
}

.mm-jktplug p:last-child{
  margin-bottom: 0;
}

.mm-jktplug strong{
  font-weight: 800;
  color: #0b1220;
}

.mm-jktplug__list{
  margin: 8px 0 10px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.mm-jktplug__list li{
  position: relative;
  padding: 10px 12px 10px 40px;
  background: var(--mm-soft);
  border: 1px solid rgba(17,24,39,.07);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.7;
}

.mm-jktplug__list li::before{
  content: "";
  position: absolute;
  left: 14px;
  top: 13px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--mm-accent);
  box-shadow: inset 0 0 0 4px rgba(185,28,28,.10);
}

.mm-jktplug__note{
  margin-top: 10px;
  padding: 12px 14px;
  background: rgba(185,28,28,.06);
  border: 1px solid rgba(185,28,28,.18);
  border-radius: 12px;
  color: #4b5563;
  font-size: 14px;
}

.mm-jktplug__foot{
  margin: 18px 0 6px;
  padding: 16px 18px;
  border-radius: var(--mm-radius);
  background: linear-gradient(180deg, rgba(185,28,28,.06), rgba(17,24,39,.02));
  border: 1px solid var(--mm-border);
}

.mm-jktplug__nextlead{
  margin: 0 0 6px;
  font-weight: 800;
  font-size: 14px;
  color: #0b1220;
}

.mm-jktplug__next{
  margin: 0;
  font-size: 15px;
}

.mm-jktplug__link{
  color: var(--mm-accent);
  text-decoration: none;
  font-weight: 800;
  border-bottom: 1px solid rgba(185,28,28,.35);
}

.mm-jktplug__link:hover{
  border-bottom-color: rgba(185,28,28,.85);
}

/* Nice spacing between sections on wide screens */
@media (min-width: 900px){
  .mm-jktplug__sec{
    padding: 20px 22px 18px;
  }
}

.br-sp{
    display: none;
}

/* Mobile tweaks */
@media (max-width: 560px){
  .mm-jktplug{
    padding: 0 8px;
  }

  .mm-jktplug__head{
    padding: 18px 16px 16px;
  }

  .mm-jktplug__sec{
    padding: 16px 14px 14px;
  }

.mm-jktplug__title{
font-size: 27px !important;    
}

  .mm-jktplug p,
  .mm-jktplug__lead{
    font-size: 14px;
  }
  

  .mm-jktplug__h2{
    font-size: 18px !important;
  }

  .mm-jktplug__list li{
    padding: 10px 12px 10px 38px;
  }
  
  .br-sp{
    display: inline-block;
}
}

/* If Elementor adds extra spacing, keep it tidy */
.mm-jktplug .elementor-widget-container,
.mm-jktplug .elementor-text-editor{
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8300ba0 *//* =================================================
   Maison Map – Elementor Posts
   NO typography control (Text is handled by Elementor UI)
================================================= */

/* ---------- 共通：骨組み ---------- */

.mm-postgrid .elementor-posts-container{
  gap:16px;
}

.mm-postgrid .elementor-post{
  background:#ffffff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:none;
  transition:none;
}

.mm-postgrid .elementor-post:hover{
  transform:none;
  box-shadow:none;
}

/* ---------- 画像 ---------- */

.mm-postgrid .elementor-post__thumbnail{
  margin:0 !important;
}

.mm-postgrid .elementor-post__thumbnail img{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
  filter:saturate(.9) contrast(.95);
}

/* ---------- テキストエリア（余白のみ） ---------- */

.mm-postgrid .elementor-post__text{
  padding:12px 14px 14px;
}

/* ---------- Excerpt：行数制限のみ ---------- */

.mm-postgrid .elementor-post__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ---------- Read more：形だけ整える ---------- */

.mm-postgrid .elementor-post__read-more{
  display:inline-block;
  margin-top:8px;
  padding:0;
  border:none;
  background:none;
  text-decoration:underline;
}

/* =================================================
   Role-based tweaks
================================================= */

/* 表紙（hero）：やや主役 */
.mm-postgrid--hero .elementor-post{
  border:1px solid #e5e7eb;
}

/* 内ページ（sub）：控えめ */
.mm-postgrid--sub .elementor-post{
  border:1px solid #eef2f7;
}

/* =================================================
   Responsive
================================================= */

@media (max-width:1024px){
  .mm-postgrid .elementor-post__thumbnail img{
    height:140px;
  }
}

@media (max-width:767px){
  .mm-postgrid .elementor-posts-container{
    gap:12px;
  }

  .mm-postgrid .elementor-post__thumbnail img{
    height:130px;
  }

  .mm-postgrid .elementor-post__text{
    padding:12px;
  }
}/* End custom CSS */