.elementor-kit-1832{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-bdce91f:#004396;--e-global-color-49c99d3:#0087CF;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:49px;--e-global-typography-primary-letter-spacing:1.6px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:29px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:500;--e-global-typography-2fcf76e-font-size:13px;--e-global-typography-2fcf76e-letter-spacing:0.6px;--e-global-typography-5be94da-font-family:"Noto Sans JP";--e-global-typography-5be94da-font-size:12px;--e-global-typography-5be94da-font-weight:400;--e-global-typography-5be94da-line-height:23px;--e-global-typography-5be94da-letter-spacing:0.7px;--e-global-typography-5be94da-word-spacing:0px;--e-global-typography-96ef98f-font-size:40px;--e-global-typography-3ecd38b-font-size:12px;background-color:#FFFFFF;color:#000000;font-family:"Noto Sans JP", Sans-serif;font-size:13px;line-height:14px;letter-spacing:0.4px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:550ms;}.elementor-kit-1832 button,.elementor-kit-1832 input[type="button"],.elementor-kit-1832 input[type="submit"],.elementor-kit-1832 .elementor-button{background-color:var( --e-global-color-49c99d3 );font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:500;line-height:23px;letter-spacing:0.5px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-49c99d3 );border-radius:5px 5px 5px 5px;padding:20px 40px 20px 40px;}.elementor-kit-1832 button:hover,.elementor-kit-1832 button:focus,.elementor-kit-1832 input[type="button"]:hover,.elementor-kit-1832 input[type="button"]:focus,.elementor-kit-1832 input[type="submit"]:hover,.elementor-kit-1832 input[type="submit"]:focus,.elementor-kit-1832 .elementor-button:hover,.elementor-kit-1832 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-49c99d3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-49c99d3 );}.elementor-kit-1832 e-page-transition{background-color:#FFFFFF;}.elementor-kit-1832 p{margin-block-end:29px;}.elementor-kit-1832 a{color:#000000;}.elementor-kit-1832 h1{color:#000000;font-size:28px;line-height:38px;letter-spacing:1.6px;}.elementor-kit-1832 h2{color:#000000;font-size:25px;line-height:95px;letter-spacing:1.1px;}.elementor-kit-1832 h3{color:#000000;line-height:37px;}.elementor-kit-1832 h4{color:#000000;font-weight:500;}.elementor-kit-1832 h5{color:#000000;}.elementor-kit-1832 h6{color:#000000;}.elementor-kit-1832 label{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1832 input:not([type="button"]):not([type="submit"]),.elementor-kit-1832 textarea,.elementor-kit-1832 .elementor-field-textual{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#CCCCCC;--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:40px;}@media(max-width:1024px){.elementor-kit-1832 h1{font-size:22px;line-height:1.2em;}.elementor-kit-1832 h2{font-size:20px;line-height:1.5em;}.elementor-kit-1832 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1832 input:not([type="button"]):not([type="submit"]),.elementor-kit-1832 textarea,.elementor-kit-1832 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1832{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.4em;--e-global-typography-text-line-height:1.8em;line-height:0.1em;}.elementor-kit-1832 h1{font-size:16px;}.elementor-kit-1832 h2{font-size:17px;}.elementor-kit-1832 h3{font-size:21px;}.elementor-kit-1832 h4{font-size:18px;letter-spacing:1.4px;}.elementor-kit-1832 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1832 input:not([type="button"]):not([type="submit"]),.elementor-kit-1832 textarea,.elementor-kit-1832 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}/* Start custom CSS */.table-stuff {
    border: 1px solid #ddd;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 2em;
}

.table-stuff th,
.table-stuff td {
    font-size: 12px;
    color: black;
    font-style: normal;
    font-weight: normal;
    padding: 15px 30px 15px 30px;
    border: 1px solid #ddd;
    letter-spacing:0.5px;
}

.table-stuff th {
    background-color: #f5f5f5;
    font-style: normal;
    font-weight: normal;
    text-align: left;
}

@media screen and (min-width: 600px) {
    .table-stuff th {
        width: 20%;
    }

    .table-stuff td {
        width: 80%;
    }
}

html,body{
width:100%;
overflow-x:hidden;
}


.elementor-element.elementor-element-4d56aa74 .work-details h4 a {
text-align: center;
}


.elementor-8772 .elementor-element.elementor-element-84d4bec .work-details h4 a {
    text-align: center;
}
.elementor-3653 .elementor-element.elementor-element-ce6d8f0 .work-details h4, .elementor-3653 .elementor-element.elementor-element-ce6d8f0 .work-details h4 a {

    text-align: center;
}


/* パソコンでは改行しない */
.elementor-kit-1832 .sp-only {
  display: none;
}

/* タブレット・スマートフォンでは改行する */
@media (max-width: 1024px) {
  .elementor-kit-1832 .sp-only {
    display: inline;
  }
}

/* パソコンでは自動改行も防ぐ */
@media (min-width: 1025px) {
  .elementor-kit-1832 .elementor-heading-title {
    white-space: nowrap;
  }
}


/* ========================================
   空き家バンク ご利用の流れ
======================================== */

.akiya-flow {
  --flow-main: #0087CF;
  --flow-main-dark: #006da8;
  --flow-line: #c7e7f7;
  --flow-text: #263746;
  --flow-muted: #6f7d89;
  --flow-border: #dcdfe2;

  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  color: var(--flow-text);
}

/* ========================================
   見出し
======================================== */

.akiya-flow__heading {
  margin-bottom: 46px;
  text-align: center;
}

.akiya-flow__heading span {
  display: block;
  margin-bottom: 7px;
  color: var(--flow-main);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.akiya-flow__heading h2 {
  margin: 0;
  color: var(--flow-text);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.35;
}

/* ========================================
   タブ
======================================== */

.akiya-flow__tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 48px;
  border-bottom: 2px solid #dfe3e5;
}

.akiya-flow__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 74px;
  padding: 15px 20px;
  color: #687683;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  appearance: none;
  cursor: pointer;
  transition:
    color 0.25s ease,
    background-color 0.25s ease;
}

.akiya-flow__tab:hover {
  color: var(--flow-main);
  background: #eef8fd;
}

.akiya-flow__tab:focus-visible {
  outline: 3px solid rgba(0, 135, 207, 0.3);
  outline-offset: -3px;
}

.akiya-flow__tab.is-active {
  color: #ffffff;
  background: var(--flow-main);
}

.akiya-flow__tab.is-active:hover {
  color: #ffffff;
  background: var(--flow-main-dark);
}

.akiya-flow__tab-icon {
  font-size: 23px;
  line-height: 1;
}

/* ========================================
   タブ切り替え部分
======================================== */

.akiya-flow__panel {
  display: none;
}

.akiya-flow__panel.is-active {
  display: block;
  animation: akiyaFlowFade 0.35s ease;
}

@keyframes akiyaFlowFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========================================
   フロー全体
======================================== */

.akiya-flow__list {
  display: flex;
  flex-direction: column;
  gap: 44px;
}

/* ========================================
   各ステップのカード
======================================== */

.akiya-flow__card {
  position: relative;
  padding: 34px 36px;
  background: #ffffff;
  border: 1px solid var(--flow-border);
  border-radius: 14px;
  box-shadow: 0 2px 7px rgba(34, 55, 68, 0.08);
}

/* カード同士をつなぐ縦線 */

.akiya-flow__card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 47px;
  width: 3px;
  height: 45px;
  background: var(--flow-line);
}

/* 最後のカード */

.akiya-flow__card--last {
  border: 2px solid var(--flow-main);
}

/* ========================================
   カードの見出し
======================================== */

.akiya-flow__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 15px;
}

.akiya-flow__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  padding: 0;
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  background: var(--flow-main);
  border-radius: 50%;
}

/* ステップタイトル */

.akiya-flow__title h3 {
  margin: 0;
  padding: 0;
  color: var(--flow-text);
  font-size: clamp(20px, 2.4vw, 25px);
  font-weight: 700;
  line-height: 1.5;
}

/* ========================================
   説明文
======================================== */

.akiya-flow__card p {
  margin: 0;
  padding: 0;
  color: var(--flow-muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9;
}

/* ========================================
   詳細リンク
======================================== */

.akiya-flow__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--flow-main);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.2s ease;
}

.akiya-flow__link::before {
  content: "⌄";
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.akiya-flow__link:hover {
  color: var(--flow-main-dark);
  text-decoration: underline;
}

.akiya-flow__link:focus-visible {
  outline: 3px solid rgba(0, 135, 207, 0.25);
  outline-offset: 4px;
}

/* ========================================
   タブレット
======================================== */

@media (max-width: 1024px) {
  .akiya-flow {
    max-width: 100%;
  }

  .akiya-flow__heading {
    margin-bottom: 38px;
  }

  .akiya-flow__tabs {
    margin-bottom: 40px;
  }

  .akiya-flow__card {
    padding: 30px;
  }

  .akiya-flow__card:not(:last-child)::after {
    left: 41px;
  }
}

/* ========================================
   スマートフォン
======================================== */

@media (max-width: 767px) {
  .akiya-flow__heading {
    margin-bottom: 30px;
  }

  .akiya-flow__heading span {
    margin-bottom: 5px;
    font-size: 13px;
  }

  .akiya-flow__heading h2 {
    font-size: 28px;
  }

  /* タブ */

  .akiya-flow__tabs {
    margin-bottom: 32px;
  }

  .akiya-flow__tab {
    min-height: 64px;
    padding: 10px 8px;
    font-size: 13px;
    line-height: 1.45;
  }

  .akiya-flow__tab-icon {
    display: none;
  }

  /* フロー */

  .akiya-flow__list {
    gap: 30px;
  }

  /* カード */

  .akiya-flow__card {
    padding: 24px 20px;
    border-radius: 10px;
  }

  .akiya-flow__card:not(:last-child)::after {
    left: 38px;
    width: 2px;
    height: 31px;
  }

  /* カード見出し */

  .akiya-flow__title {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 13px;
  }

  .akiya-flow__number {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    font-size: 15px;
  }

  .akiya-flow__title h3 {
    padding-top: 3px;
    font-size: 19px;
    line-height: 1.5;
  }

  /* 説明文 */

  .akiya-flow__card p {
    font-size: 14px;
    line-height: 1.8;
  }

  /* リンク */

  .akiya-flow__link {
    margin-top: 12px;
    font-size: 14px;
  }
}

/* ========================================
   小さいスマートフォン
======================================== */

@media (max-width: 420px) {
  .akiya-flow__tab {
    padding: 9px 6px;
    font-size: 12px;
  }

  .akiya-flow__card {
    padding: 22px 16px;
  }

  .akiya-flow__card:not(:last-child)::after {
    left: 34px;
  }

  .akiya-flow__title {
    gap: 10px;
  }

  .akiya-flow__title h3 {
    font-size: 18px;
  }
}

/* ========================================
   動きを減らす設定の端末
======================================== */

@media (prefers-reduced-motion: reduce) {
  .akiya-flow__panel.is-active {
    animation: none;
  }

  .akiya-flow__tab,
  .akiya-flow__link {
    transition: none;
  }
}
/* ========================================
   タブの色・文字サイズを強制調整
======================================== */

.akiya-flow .akiya-flow__tabs {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #ffffff;
  border: 1px solid #d9e0e5;
  border-bottom: 2px solid #d9e0e5;
  border-radius: 6px 6px 0 0;
}

/* 非選択中のタブ */

.akiya-flow button.akiya-flow__tab {
  min-height: 82px;
  padding: 18px 25px;
  color: #526575 !important;
  font-family: inherit;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.5;
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 左右の区切り線 */

.akiya-flow button.akiya-flow__tab + .akiya-flow__tab {
  border-left: 1px solid #d9e0e5 !important;
}

/* 非選択中にマウスを乗せたとき */

.akiya-flow button.akiya-flow__tab:hover {
  color: #0087CF !important;
  background: #eef8fd !important;
}

/* 選択中のタブ */

.akiya-flow button.akiya-flow__tab.is-active {
  color: #ffffff !important;
  background: #0087CF !important;
  background-image: none !important;
}

/* 選択中にマウスを乗せたとき */

.akiya-flow button.akiya-flow__tab.is-active:hover {
  color: #ffffff !important;
  background: #006da8 !important;
}

/* タブ内のアイコン */

.akiya-flow .akiya-flow__tab-icon {
  color: currentColor;
  font-size: 25px;
}

/* タブレット */

@media (max-width: 1024px) {
  .akiya-flow button.akiya-flow__tab {
    min-height: 76px;
    padding: 16px 18px;
    font-size: 18px !important;
  }
}

/* スマートフォン */

@media (max-width: 767px) {
  .akiya-flow button.akiya-flow__tab {
    min-height: 68px;
    padding: 12px 8px;
    font-size: 14px !important;
    line-height: 1.5;
  }

  .akiya-flow .akiya-flow__tab-icon {
    display: none;
  }
}


/* すべての番号付きリストの改行位置を揃える */
ol {
  list-style-position: outside !important;
  padding-left: 2.2em !important;
  margin-left: 0 !important;
}

ol > li {
  padding-left: 0.3em !important;
}

/* リスト内の文章に余計な余白がある場合 */
ol > li > p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}




/* ===== 南伊勢町空き家バンク プライバシーポリシー ===== */
.minamiise-privacy {
  --main-color: #0087CF;
  --text-color: #222222;

  width: 100%;
  color: var(--text-color);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Yu Gothic",
    Meiryo,
    sans-serif;
  font-size: 14px;
  line-height: 2;
}

.minamiise-privacy p {
  margin: 0 0 24px;
}

.minamiise-privacy h2 {
  margin: 55px 0 22px;
  padding: 0 0 12px;
  border-bottom: 2px solid var(--main-color);
  color: var(--text-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.minamiise-privacy h2:first-of-type {
  margin-top: 40px;
}

.minamiise-privacy h3 {
  margin: 30px 0 12px;
  color: var(--text-color);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
}

/* 箇条書き */
.minamiise-privacy ul.privacy-list {
  display: block;
  margin: 18px 0 28px;
  padding-left: 1.8em;
  list-style: disc outside;
}

.minamiise-privacy ul.privacy-list > li {
  display: list-item !important;
  margin: 0 0 8px;
  padding-left: 0.3em;
  list-style: disc outside;
  line-height: 1.8;
}

/* 番号付きリスト */
.minamiise-privacy ol.privacy-number-list {
  display: block;
  margin: 18px 0 28px;
  padding-left: 2em;
  list-style: decimal outside;
}

.minamiise-privacy ol.privacy-number-list > li {
  display: list-item !important;
  margin: 0 0 10px;
  padding-left: 0.4em;
  list-style: decimal outside;
  line-height: 1.8;
}

/* リスト記号の色 */
.minamiise-privacy ul.privacy-list > li::marker,
.minamiise-privacy ol.privacy-number-list > li::marker {
  color: var(--main-color);
  font-weight: 700;
}

/* お問い合わせ欄 */
.minamiise-privacy .privacy-contact {
  margin: 0 0 25px;
  padding: 22px 25px;
  background: #f4f9fc;
  border-left: 4px solid var(--main-color);
}

.minamiise-privacy .privacy-contact h3 {
  margin: 0 0 10px;
}

.minamiise-privacy .privacy-contact p {
  margin: 0;
}

.minamiise-privacy .privacy-date {
  margin-top: 45px;
  text-align: right;
  color: #555555;
}

/* スマートフォン */
@media (max-width: 767px) {
  .minamiise-privacy {
    font-size: 15px;
    line-height: 1.9;
  }

  .minamiise-privacy h2 {
    margin-top: 42px;
    font-size: 20px;
  }

  .minamiise-privacy h3 {
    font-size: 17px;
  }

  .minamiise-privacy ul.privacy-list {
    padding-left: 1.5em;
  }

  .minamiise-privacy ol.privacy-number-list {
    padding-left: 1.8em;
  }

  .minamiise-privacy .privacy-contact {
    padding: 18px;
  }

  .minamiise-privacy .privacy-date {
    text-align: left;
  }
}


.elementor-kit-1832,
.elementor-kit-1832 * {
  white-space: normal !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}


/* Lightboxの左右ボタン */
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-prev,
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-next {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 52px !important;
    height: 64px !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999999 !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.25) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* 左側の位置 */
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-prev {
    left: 20px !important;
    right: auto !important;
}

/* 右側の位置 */
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-next {
    right: 20px !important;
    left: auto !important;
}

/* Elementorのアイコン素材を使わず矢印を直接描画 */
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-prev::before {
    content: "‹" !important;
}

body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-next::before {
    content: "›" !important;
}

body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-prev::before,
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button-next::before {
    display: block !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

/* 壊れている可能性がある既存アイコンを隠す */
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button i,
body .dialog-lightbox-widget.elementor-lightbox
.elementor-swiper-button svg {
    display: none !important;
}

/* タブの位置を揃える */

.elementor-kit-1832 .elementor-tab-title {
  display: grid !important;
  grid-template-columns: 1em minmax(0, 1fr);
  column-gap: 0.55em;
  align-items: start;
}

.elementor-kit-1832 .elementor-tab-title .elementor-toggle-icon {
  float: none !important;
  width: 1em !important;
  margin: 0.3em 0 0 !important;
}

.elementor-kit-1832 .elementor-tab-title .elementor-toggle-title {
  display: block !important;
  width: auto !important;
  min-width: 0;
}


/* 最近の投稿の記事と記事の間だけに点線を入れる */
.recent-posts-dotted ul > li + li {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dotted #aaa;
}/* End custom CSS */