@charset "UTF-8";
/* *****************************************************************

Stylesheet: ベーススタイル（全て）に適応

******************************************************************/
/* TOPのパネル */
.top-panel {
  /* 位置調整 */
  position: relative;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  z-index: 1;
}

.top-panel .smb-panels__item {
  /* パネルの影 */
  -webkit-box-shadow: 0 -6px 8px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 -6px 8px rgba(0, 0, 0, 0.1) !important;
}

.top-panel .smb-panels__item:hover {
  /* 標準であるホバーエフェクトの除去 */
  -webkit-box-shadow: none;
          box-shadow: none;
}

.top-panel .smb-panels__item__body {
  /* 標準のh2装飾の除去 */
  padding: 80px;
}

.top-panel .smb-panels__item__body h2 {
  background-color: transparent;
  border-left: none;
}

/* 3枚並んだパネルの装飾 */
.panels .c-row__col {
  /* パネルの余白除去 */
  padding: 0;
}

.panels .smb-panels__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  /* パネルホバー時の装飾 */
}

.panels .smb-panels__item__figure {
  /* テキストと画像の位置変更 */
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
}

.panels .smb-panels__item__figure::before {
  /* ホバー時の装飾 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: '';
  white-space: pre;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9));
  color: #fff;
  font-size: 13px;
  -webkit-transition: all 0.6s 70ms;
  transition: all 0.6s 70ms;
  opacity: 0;
  z-index: 1;
}

.panels .smb-panels__item__figure img {
  /* 変化の時間 */
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.panels .smb-panels__item__body {
  /* パネルのボーダー部分 */
  -webkit-box-shadow: 0 0 0 1px #ccc;
          box-shadow: 0 0 0 1px #ccc;
  /* パネルのテキストと画像の順序を変更*/
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.panels .smb-panels__item__title {
  font-size: 24px;
}

.panels .smb-panels__item__content {
  font-size: 14px;
}

.panels .smb-panels__item:hover .smb-panels__item__figure::before {
  /* ホバー時に文字浮き出して見えるようにscaleで拡大 */
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  opacity: 1;
}

.panels .smb-panels__item:hover .smb-panels__item__figure img {
  /* ホバー時に画像を拡大 */
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.smb-section__title {
  /* セクションタイトルサイズ変更 */
  font-size: 2.5em;
}

.smb-section__title::after {
  /* 標準であるセクションタイトルの下線除去 */
  display: none;
}

/* バナーの装飾 */
.banners .smb-items__banner__figure {
  /* デフォルトのfilterの除去 */
  -webkit-filter: none !important;
          filter: none !important;
}

.banners .smb-items__banner__figure img {
  /* 常時filterをかける */
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}

.banners .smb-items__banner__body {
  /* 変化にかける時間 */
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.banners .smb-items__banner__title {
  font-size: 24px;
  font-weight: 600;
}

.banners .smb-items__banner__lede {
  font-size: 16px;
}

.banners .smb-items__banner:hover .smb-items__banner__body {
  /* ホバー時に文字を右に移動 */
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}

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

Stylesheet: 1023px以下（タブレット）で適用

******************************************************************/
  /* ヒーロースライダー */
  .hero__title h2 {
    font-size: 32px;
  }
  .hero .swiper-slide {
    height: 80vh;
  }
  /* タブレット以下でパネルの画像の重なりをなくす */
  .top-panel {
    margin-top: 30px;
    -webkit-transform: none;
            transform: none;
    /* パネルの影を調節 */
  }
  .top-panel .smb-panels__item {
    -webkit-box-shadow: 10px 0 -10px rgba(0, 0, 0, 0.2);
            box-shadow: 10px 0 -10px rgba(0, 0, 0, 0.2);
  }
  .top-panel .smb-panels__item__body {
    padding: 30px;
  }
  /* フッターウィジェットエリア */
  .l-footer-widget-area__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    border: none !important;
  }
}

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

Stylesheet: 639px以下(スマホ)で適用

******************************************************************/
  /* ヒーロースライダー */
  .hero__title {
    top: 15% !important;
  }
  .hero__title h2 {
    font-size: 24px !important;
  }
  .hero__btn {
    bottom: 20% !important;
  }
  .hero__btn a {
    /* ボタンのサイズを小さく */
    width: 180px !important;
    height: 45px !important;
  }
  /* 3つ並んだパネル */
  .panels {
    /* パネルの余白追加 */
  }
  .panels .c-row__col {
    padding: 0 14px;
  }
  /* ボタン */
  .btn .smb-btn {
    width: 180px !important;
    height: 45px !important;
    margin-top: 30px !important;
  }
  /* 任意のタクソノミーの投稿（リッチメディア）のスタイル（スマホ） */
  .c-entries--rich-media .c-entries__item:nth-of-type(-n + 5) {
    /* 6番目を除く */
    margin-bottom: 30px;
  }
  .c-entries--rich-media .c-entry-summary__content {
    /* スマホでテキスト除去 */
    display: none;
  }
  /* フッター */
  .info-inner {
    display: block !important;
    text-align: center !important;
    height: auto !important;
    padding: 40px;
  }
  .info__logo {
    margin-right: 0 !important;
    margin-bottom: 25px;
  }
  .info__logo img {
    width: 120px;
  }
  .info__text {
    margin-bottom: 25px;
  }
}

.swiper-slide {
  /* 表示させる高さの調整 */
  position: relative;
  height: 70vh;
  overflow: hidden;
}

.swiper-slide .main-visual {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 9s ease;
  transition: -webkit-transform 9s ease;
  transition: transform 9s ease;
  transition: transform 9s ease, -webkit-transform 9s ease;
}

.swiper-slide-active .main-visual {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.swiper-slide-active .hero__title {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 1;
}

.swiper-slide-active .hero__btn {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 1;
}

.hero {
  overflow: hidden;
}

.hero__title {
  position: absolute;
  top: 30%;
  left: 50%;
  color: #fff;
  text-align: center;
  width: 90vw;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: opacity 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.5s, transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.5s, transform 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
  z-index: 1;
  opacity: 0;
}

.hero__title h2 {
  font-size: 36px;
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.8);
  line-height: 2em;
}

.hero__title span {
  display: block;
}

.hero__btn {
  position: absolute;
  bottom: 30%;
  left: 50%;
  font-size: 16px;
  color: #fff;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: opacity 1.2s ease 2.5s, -webkit-transform 1.2s ease 2.5s;
  transition: opacity 1.2s ease 2.5s, -webkit-transform 1.2s ease 2.5s;
  transition: opacity 1.2s ease 2.5s, transform 1.2s ease 2.5s;
  transition: opacity 1.2s ease 2.5s, transform 1.2s ease 2.5s, -webkit-transform 1.2s ease 2.5s;
  opacity: 0;
  z-index: 1;
}

.hero__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #cd162c;
  text-decoration: none;
  width: 240px;
  height: 60px;
}

/* ヘッダー */
/* グローバルメニュー位置調整 */
.l-header .c-navbar__item {
  position: relative;
}

.l-header .c-navbar__item::after {
  /* メニューアイテムの左に区切り線 */
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  height: 30px;
  margin-top: -15px;
  border-right: 1px solid #ccc;
}

.l-header .c-navbar__item:last-of-type::before {
  /* 最後のメニューアイテムの右に区切り線 */
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  height: 30px;
  margin-top: -15px;
  border-right: 1px solid #ccc;
}

.btn .smb-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 240px;
  height: 60px;
  margin-top: 60px;
}

/* 最近の投稿（テキスト）のスタイル */
.c-entries--text {
  position: relative;
  background-color: #f9f9f9;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
}

.c-entries--text .c-entries__item a {
  padding-right: 2em;
  padding-left: 2em;
}

.c-entries--text .c-entries__item .c-entry-summary {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
}

.c-entries--text .c-entries__item .c-entry-summary__title {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.c-entries--text .c-entries__item .c-entry-summary__figure {
  display: block;
  position: absolute;
  top: -2px;
  left: 6em;
  /* 日付の長さに合わせて調整 */
  background-color: transparent;
}

.c-entries--text .c-entries__item .c-entry-summary__figure img, .c-entries--text .c-entries__item .c-entry-summary__figure::before {
  display: none;
}

.c-entries--text .c-entries__item .c-entry-summary__figure span {
  background-color: #fff;
  border-radius: 15px;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-4 {
  color: #333;
  border: 1px solid #333;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-6 {
  color: #cd162c;
  border: 1px solid #cd162c;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-5 {
  color: #104f96;
  border: 1px solid #104f96;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-7 {
  color: #e97501;
  border: 1px solid #e97501;
}

.c-entries--text .c-entries__item .c-entry-summary__term {
  position: relative;
  left: 0;
  white-space: nowrap;
}

.c-entries--text .c-entries__item .c-entry-summary__meta {
  margin-right: 10rem;
  /* カテゴリー名の長さにあわせて調整 */
}

.c-entries--text .c-entries__item:hover .c-entry-summary__title {
  color: #cd162c;
}

/* 任意のタクソノミーの投稿（リッチメディア）のスタイル */
.c-entries--rich-media .c-entries__item:nth-of-type(-n + 3) {
  /* メディアの下に余白を増やす */
  margin-bottom: 80px;
}

.c-entries--rich-media .c-entries__item .c-entry-summary {
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
}

.c-entries--rich-media .c-entries__item .c-entry-summary__figure {
  /* border-leftを適応するためmarginを消す */
  margin-bottom: 0;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__figure img {
  /* 変化の時間 標準の装飾を除去 */
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-filter: none !important;
          filter: none !important;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__term--category-6 {
  background-color: rgba(205, 22, 44, 0.8);
}

.c-entries--rich-media .c-entries__item .c-entry-summary__term--category-5 {
  background-color: rgba(16, 79, 150, 0.8);
}

.c-entries--rich-media .c-entries__item .c-entry-summary__term--category-7 {
  background-color: rgba(233, 117, 1, 0.8);
}

.c-entries--rich-media .c-entries__item .c-entry-summary__body {
  /* 見栄えを良くするため左側に余白をつける テキスト左側の縦線 */
  padding-left: 30px;
  border-left: 5px solid #cd162c;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__header {
  /* c-entry-summary__figureでmarginを除去したので余白を埋め合わせ */
  padding: 20px 0;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__content {
  /* テキスト部分の装飾 */
  color: #333;
  font-size: 14px;
  line-height: 2.25em;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__meta {
  /* 投稿者・日時の除去 */
  display: none;
}

.c-entries--rich-media .c-entries__item a:hover .c-entry-summary__figure img {
  /* ホバー時の画像拡大 */
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* フッターの上 */
.info {
  /* フッター上部にボーダー */
  border-top: 1px solid #ccc;
}

.info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1180px;
  height: 140px;
}

.info__logo {
  margin-right: 30px;
}

.info__logo img {
  width: 150px;
}

.info__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
}

.info .social-nav {
  margin-left: 0;
}

.info .social-nav__icon {
  display: inline;
  margin: 0 10px;
  list-style: none;
}

.info .social-nav__icon a {
  color: #212121;
}

/* フッターウィジェットエリア */
.l-footer-widget-area {
  /* ウィジェットエリアの上部にボーダーを入れるため、paddingを除去 */
  border-top: 1px solid #ccc;
  padding: 0;
}

.l-footer-widget-area .c-row {
  /* 左右にボーダー */
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.l-footer-widget-area__item {
  /* paddingを除去し、詰まったのでこちらで追加 */
  padding: 40px;
}

.l-footer-widget-area__item:nth-of-type(n + 2) {
  /* 最初の一つ目を除くブロックにボーダー */
  border-left: 1px solid #ccc;
}

.l-footer-widget-area__item .c-widget__title {
  /* タイトルを左寄せ */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #26BDC2;
}

.l-footer-widget-area__item .c-widget__title::before, .l-footer-widget-area__item .c-widget__title::after {
  /* 左右のボーダーの除去 */
  display: none;
}












/*=====================================
COMMON
======================================*/

:root{

    /* Color */

    --color-main:#5E995B;
    --color-main-dark:#417645;
    --color-bg:#FCFBF7;
    --color-sub:#EEF7EB;
--color-text:#26352B;
--color-gray:#454545;
    --color-border:#E7DFD3;

    /* Font */


    /* Font Size */

    --fz-hero:clamp(46px,4vw,68px);

    --fz-section:clamp(32px, 2.8vw, 40px);

    --fz-card:26px;

    --fz-lead:19px;

    --fz-body:17px;

    --fz-small:14px;

    /* Radius */

    --radius:24px;

    /* Shadow */

    --shadow:0 10px 30px rgba(0,0,0,.05);

}

/*=====================================
BODY
======================================*/

body{

    font-family:var(--font-family);

    color:var(--color-text);

    font-size:var(--fz-body);

    line-height:1.95;

    font-weight:400;

    letter-spacing:.03em;

    background:var(--color-bg);

}

/*=====================================
CONTAINER
======================================*/

.c-container{

    max-width:1200px;

}

/*=====================================
SECTION
======================================*/

.smb-section{

    padding:120px 0;

}

/*=====================================
SECTION HEADER
======================================*/

.smb-section__header{

    margin:0 auto 70px;

}

/*=====================================
SUBTITLE
======================================*/

.smb-section__subtitle{

    display:inline-flex;

    align-items:center;

    padding:10px 22px;

    border-radius:999px;

    border:1px solid var(--color-border);

    font-size:14px;

    font-weight:700;

    color:#444;

    letter-spacing:.08em;

}

/*=====================================
H2
======================================*/

.smb-section__title{

    margin-top:24px;

    margin-bottom:24px;

    font-size:var(--fz-section);

    line-height:1.35;

    font-weight:900;

    color:var(--color-text);

    letter-spacing:.03em;

}

.smb-section__title span{

    color:var(--color-main);

}

/*=====================================
LEAD
======================================*/

.smb-section__lede{

    font-size:var(--fz-lead);

    line-height:1.9;

    color:var(--color-gray);

}

/*=====================================
H3
======================================*/

h3{

    font-size:var(--fz-card);

    line-height:1.5;

    font-weight:700;

}

/*=====================================
BODY
======================================*/

p{

    font-size:17px;

    line-height:1.9;

}

/*=====================================
BUTTON
======================================*/

.smb-btn{

    font-family:var(--font-family);

    font-size:18px;

    font-weight:700;

    border-radius:999px;

    padding:18px 34px;

}

/*=====================================
CARD
======================================*/

.smb-items__item{

    border-radius:24px;

    box-shadow:var(--shadow);

}

/*=====================================
IMAGE
======================================*/

.wp-block-image img{

    border-radius:24px;

}

/*=====================================
SP
======================================*/

@media(max-width:768px){

.smb-section{

    padding:80px 0;

}

.smb-section__title{

    font-size:34px;

}

.smb-section__lede{

    font-size:17px;

}

h3{

    font-size:21px;

}

body{

    font-size:16px;

}

}



/*=========================================
SECTION HEADER
=========================================*/

.smb-section__header{

    margin-bottom:60px;

}

.smb-section__subtitle{

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 20px;

    border-radius:999px;

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

}



 .smb-section__title{

    margin-top:20px;

    font-size:var(--fz-section);

    line-height:1.35;

    font-weight:900;

}



@media(max-width:768px){

.smb-section__title{

    font-size:30px;

}

}




/*=========================================
SECTION SUBTITLE
=========================================*/

.smb-section__subtitle{

 display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: #EEF8EB;
    border: 1px solid #CFE4C9;
    border-radius: 999px;
    color: #4B8A52;
    font-size: 14px !important;
    font-weight: 700 !important;

}

.smb-section__subtitle::before{

    content:"✦";

    font-size:12px;

    color:#4B8A52;

}

@media (max-width:768px){

.smb-section__subtitle{

    padding:10px 24px;

    font-size:14px;

}

}



/*----------------------------------
ボタン
----------------------------------*/

.top .smb-buttons{

    display:flex;

    gap:18px;

    margin-bottom:40px;

}

.top .smb-btn{

    border-radius:999px;

    min-width:240px;

    padding:18px 30px;

    font-size:18px;

    font-weight:700;

    transition:.3s;

}

.top .smb-btn{

    background:#5B9257;

    color:#fff;

}

.top.top-btn02 .smb-btn{

    background:#fff;

    color:#222;

    border:2px solid #E8D9BF;

}

.top .smb-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}


.c-entries--rich-media .c-entries__item .c-entry-summary__body {
    padding-left: 30px;
    border-left: 5px solid #4c8b1b;
}


footer{
    background: #1E5B2E;
    color: #fff;
}



/*=========================================
SECTION HEADER ILLUSTRATION
=========================================*/

.smb-section__header{

    position:relative;

}

.section-illust{

    position:absolute;

    top:0;

    right:-117px;

    width:280px;

    display:flex;

    justify-content:center;

    align-items:center;

    pointer-events:none;

}

.section-illust img{

    width:100%;

    height:auto;

    display:block;

}

/* イラスト分の余白 */



/* スマホ */

@media (max-width:767px){

    .section-illust{

        display:none;

    }

    .smb-section__title,
    .smb-section__lede-wrapper{

        padding-right:0;

    }

}






/*====================================
物件詳細
====================================*/

/* ======================================================
   Property Detail 01
   共通レイアウト
====================================================== */

.property-detail{

    max-width:1100px;
    margin:0 auto;
    padding:60px 20px 80px;

}


/* ----------------------------------
   Header
----------------------------------- */

.property-detail__header{

    margin-bottom:50px;

}


/* タイトル */

.property-detail__title{

    margin:18px 0 24px;

    font-size:clamp(34px,4vw,48px);

    font-weight:700;

    line-height:1.3;

    color:#222;

}


/* ----------------------------------
   おすすめ
----------------------------------- */

.property-detail__recommend{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#1e5b2c;

    color:#fff;

    font-size:.9rem;

    font-weight:700;

    margin:0 10px 15px 0;

}


/* ----------------------------------
   売約状況
----------------------------------- */

.property-detail__status{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#d64045;

    color:#fff;

    font-size:.9rem;

    font-weight:700;

}


/* ----------------------------------
   価格
----------------------------------- */

.property-detail__price{

    margin-top:25px;

    padding:28px;

    background:#fafafa;

    border-left:6px solid #1e5b2c;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}


.property-detail__price span{

    display:block;

    margin-bottom:8px;

    color:#666;

    font-size:.95rem;

}


.property-detail__price strong{

    display:block;

    font-size:clamp(34px,5vw,52px);

    font-weight:700;

    color:#c0392b;

    line-height:1.1;

}


/* ----------------------------------
   セクションタイトル
----------------------------------- */

.property-detail__heading{

    margin-bottom:30px;

    padding-left:16px;

    border-left:5px solid #1e5b2c;

    font-size:28px;

    font-weight:700;

    color:#222;

}


/* ----------------------------------
   本文
----------------------------------- */

.property-detail__body{

    line-height:2;

    color:#444;

}


.property-detail__body p{

    margin-bottom:1.5em;

}


/* ----------------------------------
   section余白
----------------------------------- */

.property-detail section{

    margin-top:80px;

}




/* ======================================================
   Property Detail 02
   ギャラリー
====================================================== */

.property-gallery{

    margin-top:50px;

}


/* ----------------------------------
   メイン画像
----------------------------------- */

.property-gallery__main{

    overflow:hidden;

    border-radius:18px;

    background:#f5f5f5;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}


.property-gallery__main-link{

    display:block;

}


.property-gallery__main img{

    display:block;

    width:100%;

    height:auto;

    transition:.35s;

}


.property-gallery__main:hover img{

    transform:scale(1.03);

}


/* ----------------------------------
   サムネイル
----------------------------------- */

.property-gallery__thumbnails{

    display:flex;

    gap:12px;

    margin-top:18px;

    flex-wrap:wrap;

}


.property-gallery__thumbnail{

    padding:0;

    border:none;

    background:none;

    cursor:pointer;

    transition:.3s;

}


.property-gallery__thumbnail img{

    display:block;

    width:110px;

    height:80px;

    object-fit:cover;

    border-radius:10px;

    border:3px solid transparent;

    transition:.3s;

}


/* ホバー */

.property-gallery__thumbnail:hover img{

    border-color:#8cbf98;

}


/* 選択中 */

.property-gallery__thumbnail.is-active img{

    border-color:#1e5b2c;

}


/* 少し浮く */

.property-gallery__thumbnail:hover{

    transform:translateY(-3px);

}




/* ======================================================
   Property Detail 03
   物件概要
====================================================== */

.property-detail__information{

    margin-top:80px;

}


/* ----------------------------------
   カード
----------------------------------- */

.property-detail__table{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:18px;

}


/* ----------------------------------
   1項目
----------------------------------- */

.property-detail__row{

    display:flex;

    flex-direction:column;

    padding:24px;

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:14px;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

    transition:.3s;

}


.property-detail__row:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}


/* ----------------------------------
   項目名
----------------------------------- */

.property-detail__row dt{

    margin-bottom:10px;

    font-size:.9rem;

    font-weight:700;

    color:#1e5b2c;

    letter-spacing:.05em;

}


/* ----------------------------------
   内容
----------------------------------- */

.property-detail__row dd{

    margin:0;

    font-size:1.1rem;

    line-height:1.8;

    color:#333;

    word-break:break-word;

}





/* ======================================================
   Property Detail 04
   GoogleMap
====================================================== */

.property-detail__map{

    margin-top:80px;

}


.property-detail__map-frame{

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    border:1px solid #e8e8e8;

}


.property-detail__map-frame iframe{

    display:block;

    width:100%;

    height:450px;

    border:none;

}


.property-detail__map-link{

    margin-top:20px;

    text-align:right;

}


.property-detail__map-link a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#1e5b2c;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}


.property-detail__map-link a:hover{

    color:#13411f;

}





/* ======================================================
   Property Detail 05
   お問い合わせ
====================================================== */

.property-detail__contact{

    margin-top:90px;

    padding:60px 40px;

    background:#f7faf7;

    border-radius:20px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}


.property-detail__contact-title{

    margin-bottom:15px;

    font-size:32px;

    color:#1e5b2c;

    font-weight:700;

}


.property-detail__contact p{

    margin-bottom:30px;

    line-height:2;

    color:#555;

}


/* ボタン */

.property-detail__contact-button a{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    min-width:320px;

    height:60px;

    padding:0 40px;

    background:#1e5b2c;

    color:#fff;

    border-radius:999px;

    text-decoration:none;

    font-weight:700;

    font-size:18px;

    transition:.3s;

    box-shadow:0 10px 25px rgba(30,91,44,.25);

}


.property-detail__contact-button a:hover{

    background:#174723;

    transform:translateY(-2px);

    box-shadow:0 18px 35px rgba(30,91,44,.35);

}





/* ======================================================
   Property Detail 06
   Responsive
====================================================== */

@media (max-width:1024px){

    .property-detail{

        padding:50px 20px 70px;

    }

    .property-detail__table{

        gap:15px;

    }

}


@media (max-width:768px){

    /* 全体余白 */

    .property-detail{

        padding:40px 15px 60px;

    }


    /* タイトル */

    .property-detail__title{

        font-size:30px;

        line-height:1.4;

    }


    /* 価格 */

    .property-detail__price{

        padding:22px;

    }

    .property-detail__price strong{

        font-size:38px;

    }


    /* セクション */

    .property-detail section{

        margin-top:60px;

    }


    /* 見出し */

    .property-detail__heading{

        font-size:24px;

    }


    /* ギャラリー */

    .property-gallery__thumbnails{

        flex-wrap:nowrap;

        overflow-x:auto;

        gap:10px;

        padding-bottom:8px;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:thin;

    }

    .property-gallery__thumbnail{

        flex:0 0 auto;

    }

    .property-gallery__thumbnail img{

        width:90px;

        height:70px;

    }


    /* 物件概要 */

    .property-detail__table{

        grid-template-columns:1fr;

    }

    .property-detail__row{

        padding:18px;

    }


    /* GoogleMap */

    .property-detail__map-frame iframe{

        height:320px;

    }


    /* CTA */

    .property-detail__contact{

        padding:40px 20px;

    }

    .property-detail__contact-title{

        font-size:26px;

    }

    .property-detail__contact-button a{

        width:100%;

        min-width:0;

    }

}


@media (max-width:480px){

    /* タイトル */

    .property-detail__title{

        font-size:26px;

    }


    /* 価格 */

    .property-detail__price{

        padding:18px;

    }

    .property-detail__price strong{

        font-size:32px;

    }


    /* 見出し */

    .property-detail__heading{

        font-size:22px;

    }


    /* サムネイル */

    .property-gallery__thumbnail img{

        width:80px;

        height:60px;

    }


    /* GoogleMap */

    .property-detail__map-frame iframe{

        height:260px;

    }
	
	
	
	
	article {
    padding: 0 !important;
}	

}










/* ======================================================
   Property Archive
====================================================== */

.property-archive{

    max-width:1200px;

    margin:0 auto;

    padding:60px 20px 80px;

}

.property-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}
@media (max-width:1024px){

    .property-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:768px){

    .property-grid{

        grid-template-columns:1fr;

    }

}


.property-card{

    overflow:hidden;

    background:#fff;

    border-radius:18px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.3s;

}

.property-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}



.property-card__image{

    position:relative;

    overflow:hidden;

}

.property-card__image img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.4s;

}

.property-card:hover .property-card__image img{

    transform:scale(1.05);

}


.property-card__badge{

    position:absolute;

    top:15px;

    left:15px;

    background:#1e5b2c;

    color:#fff;

    padding:8px 14px;

    border-radius:999px;

    font-size:13px;

    font-weight:bold;

}



.property-card__badge.is-sold{

    background:#d64045;

}

.property-card__body{

    padding:24px;

}

.property-card__price{

    margin-bottom:15px;

    font-size:34px;

    font-weight:700;

    color:#c0392b;

}

.property-card__meta{

    margin-bottom:10px;

    color:#666;

    line-height:1.8;

}


.property-card__button{

    margin-top:20px;

}

.property-card__button a{

    display:block;

    padding:14px;

    text-align:center;

    background:#1e5b2c;

    color:#fff;

    border-radius:999px;

    text-decoration:none;

    font-weight:bold;

    transition:.3s;

}

.property-card__button a:hover{

    background:#174723;
 transform:translateY(-2px);
}


.pagination{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:60px;

}

.pagination a,
.pagination span{

    width:46px;

    height:46px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#fff;

    border:1px solid #ddd;

    text-decoration:none;

}

.pagination .current{

    background:#1e5b2c;

    color:#fff;

}



.property-card__title{

    margin-bottom:18px;

    font-size:24px;

    font-weight:700;

    line-height:1.5;
	
	

}

.property-card__title a{

    color:#222;

    text-decoration:none;

}

.property-card__title a:hover{

    color:#1e5b2c;

}

@media (max-width:768px){

    .property-archive{

        padding:40px 0 60px;

    }

}




/* =========================================
   TOP物件スライダー 矢印
========================================= */

.top-property .swiper-button-prev,
.top-property .swiper-button-next{
    width:54px;
    height:54px;

    margin-top:-27px;

    border-radius:50%;
    background:#fff !important;
    background-image:none !important;

    box-shadow:0 8px 25px rgba(0,0,0,.12);

    display:flex;
    align-items:center;
    justify-content:center;
}


/* 矢印を自作 */
.top-property .swiper-button-prev::after,
.top-property .swiper-button-next::after{
    display:block;

    color:#5B9257;

    font-size:34px;
    font-weight:400;

    line-height:1;
}


/* 左 */
.top-property .swiper-button-prev::after{
    content:"‹";
}


/* 右 */
.top-property .swiper-button-next::after{
    content:"›";
}


/* 位置 */
.top-property .swiper-button-prev{
    left:8px;
}

.top-property .swiper-button-next{
    right:8px;
}




/*works*/




/* ==================================================
   再生実績 詳細ページ
================================================== */

.works-detail {
	padding: 60px 20px 90px;
}

.works-detail__inner {
	width: min(1100px, 100%);
	margin: 0 auto;
}

.works-detail__header {
	margin-bottom: 70px;
}

.works-detail__title {
	margin-bottom: 35px;
}

.works-detail__hero {
	margin-bottom: 35px;
	overflow: hidden;
	border-radius: 12px;
}

.works-detail__hero img {
	display: block;
	width: 100%;
	height: auto;
}


/* 基本情報
------------------------------ */

.works-detail__information {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.works-detail__price,
.works-detail__info-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 25px;
}

.works-detail__price,
.works-detail__info-item:not(:last-child) {
	border-right: 1px solid #ddd;
}

.works-detail__info-label {
	font-size: 13px;
	font-weight: 700;
	color: #777;
}

.works-detail__info-value {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
}

.works-detail__price .works-detail__info-value {
	font-size: 22px;
}


/* 各セクション
------------------------------ */

.works-detail__section {
	margin-top: 90px;
}

.works-section-heading {
	margin-bottom: 38px;
	text-align: center;
}

.works-section-heading__en {
	margin: 0 0 4px;
	font-family: serif;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #96754c;
}

.works-section-heading__ja {
	margin: 0;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.4;
}

.works-section-heading__ja::after {
	display: block;
	width: 50px;
	height: 2px;
	margin: 16px auto 0;
	background: #96754c;
	content: "";
}


/* ビフォー・アフター
------------------------------ */

.works-comparison-list {
	display: grid;
	gap: 60px;
}

.works-comparison {
	padding: 35px;
	background: #f7f6f2;
	border-radius: 14px;
}

.works-comparison__title {
	margin: 0 0 25px;
	font-size: clamp(21px, 2.4vw, 28px);
	text-align: center;
}

.works-comparison__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 65px minmax(0, 1fr);
	align-items: center;
}

.works-comparison__item {
	min-width: 0;
}

.works-comparison__label {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 12px;
}

.works-comparison__label-en {
	font-family: serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.works-comparison__label-ja {
	font-size: 13px;
	font-weight: 700;
	color: #777;
}

.works-comparison__item.is-before .works-comparison__label-en {
	color: #777;
}

.works-comparison__item.is-after .works-comparison__label-en {
	color: #96754c;
}

.works-comparison__image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #eee;
	border-radius: 10px;
}

.works-comparison__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.works-comparison__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 32px;
	font-size: 38px;
	font-weight: 700;
	color: #96754c;
}

.works-comparison__arrow-sp {
	display: none;
}

.works-comparison__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: 20px;
	background: #eee;
	border-radius: 10px;
	font-size: 14px;
	color: #888;
}


/* 間取り
------------------------------ */

.works-comparison--layout {
	background: #fff;
	border: 1px solid #ddd;
}

.works-comparison__image--layout {
	aspect-ratio: auto;
	min-height: 360px;
	padding: 15px;
	background: #fff;
	border: 1px solid #e5e5e5;
}

.works-comparison__image--layout img {
	object-fit: contain;
}


/* 施工内容
------------------------------ */

.works-content {
	max-width: 850px;
	margin: 0 auto;
	padding: 35px 40px;
	background: #f7f6f2;
	border-radius: 12px;
	font-size: 16px;
	line-height: 2;
}

.works-content > :first-child {
	margin-top: 0;
}

.works-content > :last-child {
	margin-bottom: 0;
}


/* 一覧へ戻る
------------------------------ */

.works-detail__back {
	margin-top: 70px;
	text-align: center;
}

.works-detail__back a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 230px;
	padding: 15px 30px;
	border: 1px solid #333;
	border-radius: 999px;
	color: #333;
	text-decoration: none;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.works-detail__back a::before {
	margin-right: 10px;
	content: "←";
}

.works-detail__back a:hover {
	background: #333;
	color: #fff;
}


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

@media screen and (max-width: 767px) {

	.works-detail {
		padding: 35px 15px 65px;
	}

	.works-detail__header {
		margin-bottom: 50px;
	}

	.works-detail__information {
		grid-template-columns: 1fr;
	}

	.works-detail__price,
	.works-detail__info-item {
		padding: 16px 5px;
		border-right: 0;
	}

	.works-detail__price,
	.works-detail__info-item:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid #ddd;
	}

	.works-detail__section {
		margin-top: 65px;
	}

	.works-section-heading {
		margin-bottom: 28px;
	}

	.works-comparison-list {
		gap: 35px;
	}

	.works-comparison {
		padding: 22px 15px;
		border-radius: 10px;
	}

	.works-comparison__title {
		margin-bottom: 20px;
		font-size: 21px;
	}

	.works-comparison__grid {
		grid-template-columns: 1fr;
	}

	.works-comparison__label {
		margin-bottom: 10px;
	}

	.works-comparison__image {
		aspect-ratio: 4 / 3;
	}

	.works-comparison__arrow {
		min-height: 65px;
		padding: 0;
		font-size: 38px;
	}

	.works-comparison__arrow-pc {
		display: none;
	}

	.works-comparison__arrow-sp {
		display: inline;
	}

	.works-comparison__image--layout {
		aspect-ratio: auto;
		min-height: 260px;
	}

	.works-content {
		padding: 25px 20px;
		font-size: 15px;
	}

}








/* ==================================================
   再生実績 詳細ページ
================================================== */

.works-detail {
	padding: 60px 20px 90px;
}

.works-detail__inner {
	width: min(1100px, 100%);
	margin-inline: auto;
}

.works-detail__header {
	margin-bottom: 70px;
}

.works-detail__title {
	margin-bottom: 35px;
}

.works-detail__hero {
	margin-bottom: 35px;
	overflow: hidden;
	border-radius: 12px;
}

.works-detail__hero img {
	display: block;
	width: 100%;
	height: auto;
}


/* 基本情報
----------------------------------- */

.works-detail__information {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.works-detail__info-item {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
	padding: 22px 25px;
}

.works-detail__info-item:not(:last-child) {
	border-right: 1px solid #ddd;
}

.works-detail__info-label {
	font-size: 13px;
	font-weight: 700;
	color: #777;
}

.works-detail__info-value {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.works-detail__info-item--price .works-detail__info-value {
	font-size: 22px;
}


/* セクション共通
----------------------------------- */

.works-detail__section {
	margin-top: 90px;
}

.works-section-heading {
	margin-bottom: 38px;
	text-align: center;
}

.works-section-heading__en {
	margin: 0 0 4px;
	font-family: serif;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #96754c;
}

.works-section-heading__ja {
	margin: 0;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.4;
}

.works-section-heading__ja::after {
	display: block;
	width: 50px;
	height: 2px;
	margin: 16px auto 0;
	background: #96754c;
	content: "";
}


/* ビフォー・アフター
----------------------------------- */

.works-ba-list {
	display: grid;
	gap: 60px;
}

.works-ba {
	padding: 35px;
	background: #f7f6f2;
	border-radius: 14px;
}

.works-ba__title {
	margin: 0 0 28px;
	font-size: clamp(21px, 2.5vw, 28px);
	line-height: 1.5;
	text-align: center;
}

.works-ba__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
	align-items: center;
}

.works-ba__item {
	min-width: 0;
}

.works-ba__label {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 12px;
}

.works-ba__label-en {
	font-family: serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.works-ba__label-ja {
	font-size: 13px;
	font-weight: 700;
	color: #777;
}

.works-ba__item--before .works-ba__label-en {
	color: #777;
}

.works-ba__item--after .works-ba__label-en {
	color: #96754c;
}

.works-ba__image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #eee;
	border-radius: 10px;
}

.works-ba__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.works-ba__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 32px;
	font-size: 40px;
	font-weight: 700;
	color: #96754c;
	 padding:0;
}



.works-ba__arrow-sp {
	display: none;
}

.works-ba__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	padding: 20px;
	background: #eee;
	border-radius: 10px;
	font-size: 14px;
	color: #888;
	text-align: center;
}


/* 間取り
----------------------------------- */

.works-ba--layout {
	background: #fff;
	border: 1px solid #ddd;
}

.works-ba__image--layout {
	aspect-ratio: auto;
	min-height: 360px;
	padding: 15px;
	background: #fff;
	border: 1px solid #e5e5e5;
}

.works-ba__image--layout img {
	object-fit: contain;
}


/* 施工内容
----------------------------------- */

.works-content {
	max-width: 850px;
	margin-inline: auto;
	padding: 35px 40px;
	background: #f7f6f2;
	border-radius: 12px;
	font-size: 16px;
	line-height: 2;
}

.works-content > :first-child {
	margin-top: 0;
}

.works-content > :last-child {
	margin-bottom: 0;
}


/* 一覧へ戻る
----------------------------------- */

.works-detail__back {
	margin-top: 70px;
	text-align: center;
}

.works-detail__back a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 230px;
	padding: 15px 30px;
	border: 1px solid #333;
	border-radius: 999px;
	color: #333;
	text-decoration: none;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.works-detail__back a::before {
	margin-right: 10px;
	content: "←";
}

.works-detail__back a:hover {
	background: #333;
	color: #fff;
}


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

@media screen and (max-width: 767px) {

	.works-detail {
		padding: 35px 15px 65px;
	}

	.works-detail__header {
		margin-bottom: 50px;
	}

	.works-detail__title {
		margin-bottom: 25px;
	}

	.works-detail__hero {
		margin-bottom: 25px;
		border-radius: 8px;
	}

	.works-detail__information {
		grid-template-columns: 1fr;
	}

	.works-detail__info-item {
		padding: 16px 5px;
	}

	.works-detail__info-item:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid #ddd;
	}

	.works-detail__section {
		margin-top: 65px;
	}

	.works-section-heading {
		margin-bottom: 28px;
	}

	.works-ba-list {
		gap: 35px;
	}

	.works-ba {
		padding: 22px 15px;
		border-radius: 10px;
	}

	.works-ba__title {
		margin-bottom: 20px;
		font-size: 21px;
	}

	.works-ba__row {
		grid-template-columns: 1fr;
	}

	.works-ba__label {
		margin-bottom: 10px;
	}

	.works-ba__image {
		aspect-ratio: 4 / 3;
	}

	.works-ba__arrow {
		min-height: 65px;
		padding: 0;
		font-size: 38px;
	}

	.works-ba__arrow-pc {
		display: none;
	}

	.works-ba__arrow-sp {
		display: inline;
	}
	
	

	
	

	.works-ba__image--layout {
		aspect-ratio: auto;
		min-height: 260px;
	}

	.works-content {
		padding: 25px 20px;
		font-size: 15px;
	}

	.works-detail__back {
		margin:40px 0 0;
	}

}


/* スマホの左右余白をなくす */
@media (max-width:767px){

    .works-detail{
        padding:0 0 50px;
    }

    .works-detail__inner{
        padding:0 0px;
    }

}








.works-ba__image{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}



.works-ba__label-en{
    font-size:18px;
}



.works-ba__arrow{
    width:64px;
    height:64px;
    margin:auto;
    border-radius:50%;
    background:#96754c;
    color:#fff;
    font-size:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 18px rgba(0,0,0,.15);
}



.works-ba__image img{
    transition:.5s;
}

.works-ba__image:hover img{
    transform:scale(1.05);
}





.works-detail__back a{
    transition:.3s;
}

.works-detail__back a:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 24px rgba(0,0,0,.12);
}





.works-ba__title{
    position:relative;
    display:inline-block;
    margin:0 auto 45px;
    padding:0 45px;
    font-size:34px;
    font-weight:700;
    text-align:center;
}

.works-ba__title:before,
.works-ba__title:after{
    content:"";
    position:absolute;
    top:50%;
    width:35px;
    height:2px;
    background:#b08a32;
}

.works-ba__title:before{
    left:0;
}

.works-ba__title:after{
    right:0;
}


.works-ba{
    text-align:center;
}


.works-ba__label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 18px;
    border-radius:30px;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    margin-bottom:15px;
}

.works-ba__item--before .works-ba__label{
    border-left:5px solid #999;
}

.works-ba__item--after .works-ba__label{
    border-left:5px solid #b08a32;
}


.works-ba__label-en{
    font-size:30px;
    font-family:serif;
    font-weight:bold;
}

.works-ba__item--before .works-ba__label-en{
    color:#777;
}

.works-ba__item--after .works-ba__label-en{
    color:#b08a32;
}


.works-ba__arrow{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    background:#b08a32;
    color:#fff;
    font-size:38px;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
}

.works-ba__image{
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.works-ba__image img{
    transition:.5s;
}

.works-ba__image:hover img{
    transform:scale(1.05);
}



.property-card__summary{
    margin-top:12px;
    color:#777;
    font-size:15px;
    line-height:1.6;
}





.l-footer-widget-area {
    background: #5b9d58;
}









/*======================================
背景カラー
======================================*/

/* 和紙（生成り） */
.top-paper{
    background:#f8f5ee;
    position:relative;
}

/* 白 */
.top-white{
    background:#ffffff;
}

/* 深緑 */
.top-green{
    background:#2e6417;
    color:#fff;
}

.top-green h1,
.top-green h2,
.top-green h3,
.top-green h4,
.top-green p,
.top-green li,
.top-green .smb-section__title,
.top-green .smb-section__subtitle,
.top-green .smb-section__lede{
    color:#fff;
}

/* ベージュ */
.top-beige{
    background:#efe6d5;
}

/*======================================
和紙風の質感
======================================*/

.top-paper::before,
.top-beige::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.35;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.65), transparent 35%),
        radial-gradient(circle at 80% 75%, rgba(255,255,255,.45), transparent 35%),
        linear-gradient(180deg,
            rgba(255,255,255,.12),
            rgba(0,0,0,.02));
}

/* コンテンツを前面へ */
.top-paper > *,
.top-beige > *{
    position:relative;
    z-index:1;
}


.top-paper{
    background:
        url("/wp-content/uploads/2026/08/washi-bg.webp") repeat,
        #f8f5ee;
}






/* ==========================================
   実家じまい｜キャッチ画像・パンくず非表示
========================================== */

.c-entry__figure{
    display:none;
}

.c-breadcrumbs{
    display:none;
}

.c-page-header {
	 display:none;
}

.p-breadcrumbs-wrapper {
    display: none;
}

.l-contents__inner {
    margin-top: 0;
}












/* =========================================
   FOOTER
========================================= */

/* フッター背景色 */
.l-footer-widget-area {
    background: #F2EDE3 !important;
}

/* フッター内の文字 */
.l-footer-widget-area,
.l-footer-widget-area p,
.l-footer-widget-area a {
    color: #fff;
}

/* ロゴを大きく */
.l-footer-widget-area .wpaw-site-branding__logo img {
    width: 300px !important;
    max-width: 100% !important;
    height: auto !important;
}

/* ロゴ周辺 */
.l-footer-widget-area .wpaw-site-branding__logo {
    margin-bottom: 28px;
}

/* Copyright */
.c-copyright {
    background: #333 !important;
}



.l-footer-widget-area {
    padding-top: 70px;
    padding-bottom: 55px;
}





/* ========================================
   お知らせ一覧
======================================== */

/* 1記事 */
.post-type-archive-news .c-entries--text2 .c-entries__item {
    margin: 0 !important;
    padding: 0 !important;
}

/* リンク全体 */
.post-type-archive-news .c-entries--text2 .c-entries__item > a {
    position: relative;
    display: block;
    padding: 28px 65px 28px 22px !important;
    text-decoration: none;
}

/* Snow Monkey標準の中身 */
.post-type-archive-news .c-entry-summary {
    margin: 0 !important;
    padding: 0 !important;
}

/* タイトル */
.post-type-archive-news .c-entry-summary__title {
    position: relative;
    margin: 0 !important;
    padding-left: 14px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    color: #333;
}

/* 左の緑ライン */
.post-type-archive-news .c-entry-summary__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 30px;
    background: #5e9f59;
    transform: translateY(-50%);
}

/* 右矢印 */
.post-type-archive-news .c-entries--text2 .c-entries__item > a::after {
    content: "→";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    color: #5e9f59;
    font-size: 23px;
}

/* hover */
.post-type-archive-news .c-entries--text2 .c-entries__item > a:hover {
    background: #faf9f5;
}


/* ========================================
   スマホ
======================================== */

@media (max-width: 767px) {

    .post-type-archive-news .c-entries--text2 .c-entries__item > a {
        padding: 22px 45px 22px 15px !important;
    }

    .post-type-archive-news .c-entry-summary__title {
        font-size: 16px;
        padding-left: 12px;
    }

    .post-type-archive-news .c-entry-summary__title::before {
        width: 3px;
        height: 25px;
    }

    .post-type-archive-news .c-entries--text2 .c-entries__item > a::after {
        right: 15px;
        font-size: 20px;
    }
}





/* ========================================
   お知らせ一覧：TOPと同じ横並び
======================================== */

/* 1件 */
.post-type-archive-news .c-entries--text2 .c-entry-summary__body {
    display: flex !important;
    align-items: center;
    gap: 28px;
    width: 100%;
}

/* タイトル周辺 */
.post-type-archive-news .c-entry-summary__header {
    display: contents;
}

/* タイトル */
.post-type-archive-news .c-entry-summary__title {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
    padding-left: 0 !important;
    font-size: 17px;
    font-weight: 500;
}

/* 前に入れた左緑ラインは消す */
.post-type-archive-news .c-entry-summary__title::before {
    display: none !important;
}

/* 日付を先頭へ */
.post-type-archive-news .c-entry-summary__meta {
    order: -1;
    margin: 0 !important;
    flex-shrink: 0;
}

.post-type-archive-news .c-meta {
    margin: 0;
}

.post-type-archive-news .c-meta__item--published time {
    color: #5e9f59;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .05em;
}

/* 種別ラベル共通 */
.post-type-archive-news .news-archive__category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

/* お知らせ */
.post-type-archive-news .news-archive__category--notice {
    color: #4f9853;
    background: #edf7eb;
    border: 1px solid #b9dcb8;
}

/* イベント */
.post-type-archive-news .news-archive__category--event {
    color: #fff;
    background: #5a9d5c;
}

/* リンク全体 */
.post-type-archive-news .c-entries--text2 .c-entries__item > a {
    padding: 24px 65px 24px 25px !important;
}

/* 日付表記を少しTOPに寄せる */
.post-type-archive-news time {
    white-space: nowrap;
}


/* =========================
   スマホ
========================= */

@media (max-width: 767px) {

    .post-type-archive-news .c-entries--text2 .c-entry-summary__body {
        display: block !important;
    }

    .post-type-archive-news .c-entry-summary__meta {
        margin-bottom: 8px !important;
    }

    .post-type-archive-news .c-entry-summary__title {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
        font-size: 15px;
    }

    .post-type-archive-news .news-archive__category {
        min-width: auto;
        padding: 5px 11px;
        font-size: 12px;
    }
}






/* ==========================================
   下層ページ共通 FV
========================================== */

.subpage-fv{
    position:relative;
    overflow:hidden;
    padding:85px 20px 90px !important;
    background:#f7f3e9 !important;
}


/* ==========================================
   2カラム
========================================== */

.subpage-fv .wp-block-columns{
    align-items:center !important;
    gap:42px !important;
}


/* ==========================================
   タイトル
========================================== */

.subpage-fv .smb-section__title{
    margin:0 !important;
    color:#233529 !important;
    font-size:42px !important;
    line-height:1.55 !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
}


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

.subpage-fv .smb-section__lede-wrapper{
    margin-top:24px !important;
    color:#666 !important;
    font-size:16px !important;
    line-height:2 !important;
}


/* ==========================================
   画像
========================================== */

.subpage-fv figure.wp-block-image{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-radius:22px !important;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(50,60,40,.13) !important;
}

.subpage-fv figure.wp-block-image img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    border-radius:22px !important;
}


/* ==========================================
   特徴リスト
   査定無料・掲載無料・納得重視
   相続対策・実家整理・相続手続 など
========================================== */

.subpage-fv ul.wp-block-list{
    display:flex;
    align-items:center;
    gap:28px !important;
    margin-top:24px !important;
    padding:0 !important;
    list-style:none;
}

.subpage-fv ul.wp-block-list li{
    position:relative;
    margin:0 !important;
    padding-left:28px !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.5 !important;
}


/* 緑のチェック */

.subpage-fv ul.wp-block-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    width:20px !important;
    height:20px !important;

    background:#5b9257;
    border-radius:50%;

    color:#fff;
    font-size:12px !important;
    font-weight:800;
}


/* ==========================================
   PC
   ワイドレイアウト 5：5
========================================== */

@media (min-width:769px){

    /* FV全体の横幅 */
    .subpage-fv .c-container{
        width:100% !important;
        max-width:1440px !important;
    }

    .subpage-fv .smb-section__contents-wrapper{
        width:100% !important;
        max-width:1400px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    /* 5：5 */
    .subpage-fv .wp-block-columns{
        display:flex !important;
        align-items:center !important;
        gap:60px !important;
    }

    .subpage-fv .wp-block-columns > .wp-block-column{
        flex:1 1 0 !important;
        flex-basis:50% !important;
        min-width:0 !important;
    }
}


/* ==========================================
   スマホ
========================================== */

@media (max-width:768px){

    .subpage-fv{
        padding:55px 20px 60px !important;
    }

    .subpage-fv .wp-block-columns{
        gap:35px !important;
    }

    /* タイトル */
    .subpage-fv .smb-section__title{
        font-size:30px !important;
        line-height:1.5 !important;
    }

    /* 画像 */
    .subpage-fv figure.wp-block-image{
        width:100% !important;
        margin:0 !important;
    }

    .subpage-fv figure.wp-block-image img{
        width:100% !important;
        height:auto !important;
    }

    /* 特徴リスト */
    .subpage-fv ul.wp-block-list{
        flex-wrap:wrap;
        gap:10px 18px !important;
    }

    .subpage-fv ul.wp-block-list li{
        padding-left:22px !important;
        font-size:14px !important;
    }

    .subpage-fv ul.wp-block-list li::before{
        width:17px !important;
        height:17px !important;
        font-size:10px !important;
    }
}





/* =========================================
   FV 下部3項目を中央寄せ
========================================= */

.common-sub-fv .fv-points {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;

    width: 100%;
    margin: 28px auto 0 !important;
    padding: 0 !important;

    list-style: none;
}

.common-sub-fv .fv-points li {
    margin: 0 !important;
    text-align: center;
}




/* ==========================================
   下層ページ共通 FV チェック項目
========================================== */

.common-sub-fv ul.wp-block-list li {
    color: #233529 !important;
    font-weight: 800 !important;
}


/* ==========================================
   下層ページ共通 FV 見出し
========================================== */

@media (min-width: 769px) {
    .common-sub-fv .smb-section__title {
        font-size: 42px !important;
        line-height: 1.55 !important;
        letter-spacing: .01em;
    }
}


/* FV｜タイトル下の説明文を中央揃え */
.common-sub-fv .smb-section__lede-wrapper,
.common-sub-fv .smb-section__header + p {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================
   FV チェック3項目｜全ページ共通
========================================= */

.fv-points {
    display: flex;
    justify-content: center !important;
    align-items: center;
    gap: 32px;

    width: 100%;
    margin: 28px auto 0 !important;
    padding: 0 !important;
    list-style: none;
}

.fv-points li {
    margin: 0 !important;
    color: #233529 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-align: center;
}


/* ==========================================
   実家じまい｜セクション見出し下の余白統一
========================================== */

.jikkajimai-about .smb-section__header,
.jikkajimai-worries .smb-section__header,
.jikkajimai-points .smb-section__header,
.jikkajimai-check .smb-section__header,
.jikkajimai-network .smb-section__header {
    margin-bottom: 30px !important;;
}




/* ==========================================
   SELL｜FAQ
========================================== */

.sell-faq{
    padding:85px 20px 90px !important;
    background:#fff !important;
}


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

.sell-faq .smb-section__header{
    text-align:center;
    margin-bottom:50px;
}


/* FAQ */

.sell-faq .smb-section__subtitle{
    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-bottom:20px;
    padding:8px 20px;

    background:#edf6ea;
    border:1px solid #b7d5b4;
    border-radius:999px;

    color:#518b55;

    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
}

.sell-faq .smb-section__subtitle::before{
    content:"✦";
    font-size:10px;
}


/* タイトル */

.sell-faq .smb-section__title{
    margin:0 !important;

    color:#233529;

    font-size:clamp(30px,3vw,42px);
    line-height:1.55;
    font-weight:800;
    letter-spacing:.03em;
}


/* ==========================================
   アコーディオン全体
========================================== */

.sell-faq .smb-accordion{
    max-width:900px;
    margin:0 auto;
}


/* 各FAQ */

.sell-faq .smb-accordion__item{
    margin-bottom:14px;

    background:#fff;

    border:1px solid #dfe5dc;
    border-radius:14px;

    overflow:hidden;

    box-shadow:0 5px 18px rgba(40,60,40,.05);
}


/* ==========================================
   質問
========================================== */

.sell-faq .smb-accordion__item__title{
    position:relative;

    min-height:72px;

    padding:20px 60px 20px 25px;

    background:#fff;

    color:#233529;

    font-size:15px;
    line-height:1.7;
    font-weight:700;
}


/* Qだけ緑に */

.sell-faq .smb-accordion__item__title__label{
    color:#233529;
}


/* 右側の矢印 */

.sell-faq .smb-accordion__item__title__icon{
    position:absolute;

    right:24px;
    top:50%;

    transform:translateY(-50%);

    color:#5b9257;

    font-size:16px;
}


/* ==========================================
   回答
========================================== */

.sell-faq .smb-accordion__item__body{
    padding:0 25px 22px;

    background:#fff;

    border-top:0;
}

.sell-faq .smb-accordion__item__body p{
    position:relative;

    margin:0;
    padding:18px 20px 18px 50px;

    background:#f7f9f5;
    border-radius:10px;

    color:#606860;

    font-size:14px;
    line-height:1.9;
}


/* 回答 A */

.sell-faq .smb-accordion__item__body p::before{
    content:"A";

    position:absolute;
    left:18px;
    top:17px;

    display:flex;
    align-items:center;
    justify-content:center;

    width:23px;
    height:23px;

    background:#5b9257;
    border-radius:50%;

    color:#fff;

    font-size:11px;
    font-weight:800;
}


/* ==========================================
   ホバー
========================================== */

.sell-faq .smb-accordion__item__title{
    transition:background .2s ease;
}

.sell-faq .smb-accordion__item__title:hover{
    background:#fafcf9;
}


/* ==========================================
   スマホ
========================================== */

@media(max-width:768px){

    .sell-faq{
        padding:60px 20px 65px !important;
    }

    .sell-faq .smb-section__header{
        margin-bottom:35px;
    }

    .sell-faq .smb-section__title{
        font-size:27px;
        line-height:1.55;
    }

    .sell-faq .smb-accordion__item{
        margin-bottom:10px;
        border-radius:12px;
    }

    .sell-faq .smb-accordion__item__title{
        min-height:64px;

        padding:17px 48px 17px 18px;

        font-size:14px;
        line-height:1.65;
    }

    .sell-faq .smb-accordion__item__title__icon{
        right:18px;
    }

    .sell-faq .smb-accordion__item__body{
        padding:0 15px 15px;
    }

    .sell-faq .smb-accordion__item__body p{
        padding:15px 15px 15px 43px;

        font-size:13px;
        line-height:1.8;
    }

    .sell-faq .smb-accordion__item__body p::before{
        left:13px;
        top:14px;

        width:22px;
        height:22px;
    }

}


/* ==========================================
   実家じまい｜FAQ
   SELL FAQのデザインを共通利用
========================================== */

/* セクション背景 */

.jikkajimai-faq.sell-faq {
    padding: 75px 20px 85px !important;
    background: #f8f4e9 !important;
}

/* 見出し下の余白 */

.jikkajimai-faq.sell-faq .smb-section__header {
    margin-bottom: 30px;
}

/* 質問の丸いQは表示しない */

.jikkajimai-faq.sell-faq .smb-accordion__item__title::before {
    content: none;
}

/* スマホ */

@media (max-width: 768px) {
    .jikkajimai-faq.sell-faq {
        padding: 70px 20px 75px !important;
    }
}






/* ========================================
   FOOTER｜ベージュ配色テスト
======================================== */

.l-footer,
.l-footer-widget-area {
    background-color: #F2EDE3;
    color: #252525;
}

/* メニュー */
.l-footer .widget_nav_menu a {
    color: #252525;
}

/* 説明文 */
.l-footer .footer-message {
    color: #252525;
}

/* SNSアイコン */
.l-footer .footer-sns a {
    color: #252525;
    border-color: rgba(37, 37, 37, .45);
}

.l-footer .footer-sns a:hover {
    background: #252525;
    color: #fff;
}

/* コピーライト */
.l-footer .c-copyright {
    background-color: #F2EDE3;
    color: #252525;
}

/* 区切り線 */
.l-footer-widget-area__item {
    border-color: #C9C2B6;
}


/* コピーライト｜ベージュ背景・黒文字 */
.l-footer .c-copyright.c-copyright--inverse {
    background: #F2EDE3 !important;
    color: #252525 !important;
}




/* CONCERN 下部メッセージ */
.sell-concern-message {
    display: table;
    max-width: 90%;
    margin: 45px auto 0 !important;
    padding: 18px 35px;
    background: #5b9257;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

/* CONCERN 吹き出しの三角形 */
.sell-concern-message {
    position: relative;
}

 .sell-concern-message::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);

    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #5b9257;
}





/* ==========================================
   共通｜背景画像＋文字の視認性
========================================== */

.uspro-image-section {
    position: relative;
    isolation: isolate;
}

/* 背景画像の上に白い半透明マスク */
.uspro-image-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.78);
    z-index: -1;
    pointer-events: none;
}

/* セクション内の文字 */
.uspro-image-section {
    color: #303030;
}

/* 見出し */
.uspro-image-section .smb-section__title {
    color: #282828;
}

/* 本文 */
.uspro-image-section .smb-section__lede,
.uspro-image-section .wp-block-paragraph {
    color: #303030;
}




/* 物件詳細｜メイン写真 */
.property-gallery__main img {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: contain;
    object-position: center;
    background: #f7f5f0;
}

/* スマホ */
@media (max-width: 768px) {
    .property-gallery__main img {
        height: 260px;
    }
}


/* ==================================
   トップページ共通：スマホ・iPad
================================== */
@media (max-width: 1024px) {

    /* FV以外のセクション */
    body.home .smb-section:not(.top-fv) {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    /* セクション見出し */
    body.home .smb-section:not(.top-fv)
    .smb-section__title {
        font-size: 28px !important;
        line-height: 1.4;
    }

    /* セクション説明文 */
    body.home .smb-section:not(.top-fv)
    .smb-section__lede {
        font-size: 16px;
        line-height: 1.7;
    }
}




/* ==========================================
   CASE｜見出しと説明文の余白調整
========================================== */

#jikkajimai-case .smb-section__header {
    margin-bottom: 0 !important;
}

#jikkajimai-case .smb-section__header + p {
    margin-block-start: 18px !important;
}

/* CASE：見出しと説明文の余白を調整 */
#jikkajimai-case .smb-section__header {
    margin-bottom: 0 !important;
}

#jikkajimai-case .smb-section__header + p {
    margin-block-start: 0 !important;
}

#jikkajimai-case .smb-section__title {
    margin-bottom: 0 !important;
}




/* ==========================================
   実家じまいページ｜共通レイアウト余白調整
   page-id-3415
========================================== */

/* セクション見出しと説明文の間隔 */
.page-id-3415 .smb-section__header {
    margin-bottom: 0 !important;
}

/* 見出し直後の説明文 */
.page-id-3415 .smb-section__header + p {
    margin-top: 10px !important;
    margin-block-start: 10px !important;
}



/* 実家じまい｜フォーム上部の必須項目案内 */
.snow-monkey-form .smf-form > p:first-child {
    text-align: right !important;
    margin: 0 0 20px !important;
}



/* =====================================
   サイト共通｜本文・補足説明の文字色
===================================== */

.smb-section__body p,
.smb-section__lede,
.smb-section__content,
.smb-items__item__content {
    color: #454545;
}




/* ==========================================
   物件一覧｜at home 誘導バナー
========================================== */

.property-athome-banner {
    margin: 70px auto 0;
    width: 100%;
    max-width: 1000px;
}

.property-athome-banner img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* スマホ・タブレット */
@media (max-width: 1024px) {
    .property-athome-banner {
        margin-top: 45px;
    }

    .property-athome-banner img {
        border-radius: 12px;
    }
}



/* ========================================
   コラム詳細｜問い合わせ・記事ナビ
======================================== */

.single-column .column-contact-cta,
.single-column .column-navigation {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.single-column .column-contact-cta {
    text-align: center;
    margin-top: 48px;
    margin-bottom: 40px;
}

.single-column .column-contact-cta .smb-btn {
    display: inline-block;
    padding: 16px 40px;
    background: #286b35;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
}

.single-column .column-navigation {
    margin-top: 40px;
    margin-bottom: 60px;
}

.single-column .column-navigation__links {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ddd;
}

.single-column .column-navigation__prev,
.single-column .column-navigation__next {
    flex: 1;
}

.single-column .column-navigation__next {
    text-align: right;
}

.single-column .column-navigation__links a {
    color: #286b35;
    text-decoration: none;
}

.single-column .column-navigation__links a:hover {
    text-decoration: underline;
}

.single-column .column-navigation__archive {
    text-align: center;
    margin-top: 32px;
}

.single-column .column-navigation__archive a {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #286b35;
    border-radius: 6px;
    color: #286b35;
    text-decoration: none;
}

.single-column .column-navigation__archive a:hover {
    background: #286b35;
    color: #fff;
}

@media (max-width: 1024px) {
    .single-column .column-contact-cta,
    .single-column .column-navigation {
        padding-left: 16px;
        padding-right: 16px;
    }
}



/* お知らせ詳細｜記事ナビゲーション */

.single-news .news-navigation {
    width: 100%;
    max-width: 1000px;
    margin: 40px auto 60px;
    box-sizing: border-box;
}

.single-news .news-navigation__links {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ddd;
}

.single-news .news-navigation__prev,
.single-news .news-navigation__next {
    flex: 1;
}

.single-news .news-navigation__next {
    text-align: right;
}

.single-news .news-navigation__links a {
    color: #286b35;
    text-decoration: none;
}

.single-news .news-navigation__links a:hover {
    text-decoration: underline;
}

.single-news .news-navigation__archive {
    text-align: center;
    margin-top: 32px;
}

.single-news .news-navigation__archive a {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #286b35;
    border-radius: 6px;
    color: #286b35;
    text-decoration: none;
}

.single-news .news-navigation__archive a:hover {
    background: #286b35;
    color: #fff;
}

@media (max-width: 1024px) {
    .single-news .news-navigation {
        padding-left: 16px;
        padding-right: 16px;
    }
}




/* ==========================================
   下層ページ共通｜スマホ文字サイズ
========================================== */
@media (max-width: 1024px) {

    /* 下層ページのメインタイトル */
    body:not(.home) .subpage-fv .smb-section__title {
        font-size: 26px !important;
        line-height: 1.45 !important;
    }

    /* セクション見出し */
    body:not(.home) .smb-section__title {
        font-size: 22px !important;
        line-height: 1.5 !important;
    }

    /* セクション説明文 */
    body:not(.home) .smb-section__lede {
        font-size: 16px !important;
        line-height: 1.8 !important;
        color: #454545;
    }

    /* 通常の本文 */
    body:not(.home) .smb-section p {
        font-size: 16px;
        line-height: 1.8;
    }

}



/* ========================================
   共通｜画面幅ごとの改行制御
======================================== */

/* 通常時：専用改行は非表示 */
br.sp-only,
br.mid-only {
    display: none !important;
}

/* スマホ：768px以下 */
@media (max-width: 768px) {

    br.sp-only {
        display: initial !important;
    }
}

/* iPad：769px〜1024px */
@media (min-width: 769px) and (max-width: 1024px) {

    br.mid-only {
        display: initial !important;
    }
}

/* スマホ・iPad：見出し内の通常改行を非表示 */
@media (max-width: 1024px) {

    .smb-section__subtitle br:not(.sp-only):not(.mid-only),
    .smb-section__title br:not(.sp-only):not(.mid-only),
    .smb-section__lede br:not(.sp-only):not(.mid-only) {
        display: none;
    }
}



/* ========================================
   共通｜コンテナ左右余白
======================================== */

@media (max-width: 1024px) {
    .c-container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 767px) {
    .c-container {
        padding-left: 16px;
        padding-right: 16px;
    }
}




/* 下層FV：PCではモバイル画像を非表示 */
.subpage-fv .sub-fv-mobile-image {
  display: none;
}

/* 下層FV：スマホ・タブレット共通 */
@media (max-width: 1024px) {

  .subpage-fv .wp-block-columns {
    flex-direction: column;
    gap: 0;
  }

  .subpage-fv .wp-block-column {
    flex-basis: auto !important;
    width: 100%;
  }

  .subpage-fv .sub-fv-mobile-image {
    display: block;
    margin: 24px 0;
  }

  .subpage-fv .sub-fv-desktop-image {
    display: none;
  }

  .subpage-fv .sub-fv-mobile-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
  }

  .subpage-fv .smb-section__title {
    font-size: clamp(26px, 4vw, 34px);
    line-height: 1.5;
  }

  .subpage-fv .smb-section__lede-wrapper {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.9;
  }
}



/* ========================================
   下層FV｜ボタン横2カラム
   スマホ・タブレット共通
======================================== */

@media (max-width: 1024px) {

  .subpage-fv .smb-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }

  .subpage-fv .smb-btn-wrapper {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
  }

  .subpage-fv .smb-btn {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;

    padding: 14px 10px;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
  }

  .subpage-fv .smb-btn__label {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}


/* ボタンが1つの場合は横幅いっぱい */
@media (max-width: 1024px) {
  .subpage-fv .smb-buttons:has(> .smb-btn-wrapper:only-child) {
    grid-template-columns: 1fr;
  }
}



.sell-concern-message {
  color: #fff !important;
	padding: 17px !important;
}



/* ========================================
   トップページ｜コラム一覧
   説明文を非表示（PC・スマホ共通）
======================================== */

.top-column .c-entry-summary__content {
    display: none !important;
}


/* PC専用の改行 */
@media (max-width: 1024px) {
    br.pc-only {
        display: none !important;
    }
}



/* ========================================
   お問い合わせ｜アコーディオン
======================================== */

/* タイトル部分 */
.smb-accordion__item__title {
    background: #f0f7ef;
    color: #233529;
}

/* 開いたときの本文 */
.smb-accordion__item__body {
    background: #f8fbf7;
    color: #233529;
}



/* コラム一覧：PC余白の最終調整 */
@media (min-width: 1025px) {

    /* タイトル上の余白 */
    body.post-type-archive-column .c-entry__title {
        margin-top: 5rem !important;
    }

    /* タイトル下の余白を解除 */
    body.post-type-archive-column .c-entry__header {
        margin-bottom: 0 !important;
    }

    /* タイトルと説明文の間隔 */
    body.post-type-archive-column .column-archive-intro {
        margin-top: 17px !important;
    }

}

/* =====================================
   コラム・お知らせ一覧：PC余白統一
===================================== */
@media (min-width: 1025px) {

    /* タイトル上の余白 */
    .c-entry:has(.column-archive-intro) .c-entry__title,
    .c-entry:has(.news-archive-intro) .c-entry__title {
        margin-top: 5rem !important;
    }

    /* タイトル下の余白を解除 */
    .c-entry:has(.column-archive-intro) .c-entry__header,
    .c-entry:has(.news-archive-intro) .c-entry__header {
        margin-bottom: 0 !important;
    }

    /* 説明文までの間隔 */
    .column-archive-intro,
    .news-archive-intro {
        margin-top: 17px !important;
    }

}


/* ==========================================
   サイト共通｜リード文・説明文の文字色統一
========================================== */

.smb-section__lede,
.smb-section__lede-wrapper,
.smb-section__body p,
.smb-items__item__content {
    color: #454545!important;
	font-weight:400 !important;
}

/* 緑背景CTAの文字色 */
.cta .cta-tit,
.cta .cta-tex {
    color: #ffffff !important;
}


/* TOP コラム｜バッジを上に戻し、タイトルの頭を揃える */
@media (min-width: 1025px) {

    #top-column .smb-section__header {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    #top-column .smb-section__subtitle {
        align-self: center !important;
    }

    #top-column .smb-section__title {
        display: block !important;
        width: fit-content !important;
        max-width: 100%;
        text-align: left !important;
    }

}


/* 相続サポート・売りたい｜FLOWリード文を統一 */
#support-flow .smb-section__lede,
#sell-flow .smb-section__lede {
    font-size: 19px !important;
    line-height: 1.8 !important;
    color: #454545 !important;
    font-weight: 400;
}

/* 緑背景メッセージ｜白文字を優先 */
.smb-section__body p.sell-concern-message,
.smb-section__body .jikkajimai-worries__message p {
    color: #fff !important;
}


/* ==========================================
   共通｜チェック付きメッセージ
========================================== */

.smb-section__body p.message-check {
    position: relative;

    margin: 25px 0 0;
    padding: 18px 20px 18px 48px;

    background: #f3f8f1;
    border-radius: 10px;

    color: #3f7044 !important;

    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.8;
}

/* チェックマーク */
.smb-section__body p.message-check::before {
    content: "✓";

    position: absolute;
    left: 18px;
    top: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    background: #5b9257;
    border-radius: 50%;

    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

/* スマホ・タブレット */
@media (max-width: 1024px) {

    .smb-section__body p.message-check {
        margin-top: 20px;
        padding: 15px 15px 15px 43px;
        font-size: 14px;
    }

    .smb-section__body p.message-check::before {
        left: 14px;
        top: 17px;
    }
}


/* ==========================================
   コラム詳細｜記事ヘッダー
========================================== */

/* 公開日 */
.single-column .column-publish-date {
    font-size: 16px;
    color: #454545;
    margin-bottom: 20px;
}

/* タイトル */
.single-column .c-entry__title {
    font-size: 36px !important;
    line-height: 1.5 !important;
    font-weight: 800;
    margin-bottom: 24px !important;
}

/* タグ */
.single-column .column-entry-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
}

.single-column .column-entry-tags a {
    display: inline-block;
    padding: 7px 16px;
    background: #294b60;
    border-radius: 999px;
    color: #fff !important;
    font-size: 14px;
    text-decoration: none;
}

.single-column .column-entry-tags a::before {
    content: "#";
}

/* ヘッダーと画像の間隔 */
.single-column .c-entry__header {
    margin-bottom: 35px !important;
}

/* スマホ・タブレット */
@media (max-width: 1024px) {
    .single-column .c-entry__title {
        font-size: 26px !important;
        line-height: 1.5 !important;
    }

    .single-column .column-publish-date {
        font-size: 14px;
    }

    .single-column .column-entry-tags a {
        font-size: 13px;
        padding: 6px 13px;
    }

    .single-column .c-entry__header {
        margin-bottom: 25px !important;
    }
}



/* ==========================================
   コラム詳細｜上下余白の調整
========================================== */

@media (min-width: 1025px) {

    /* ヘッダー下に余白 */
    .single-column .l-contents__main {
        padding-top: 45px !important;
    }

    /* 公開日 */
    .single-column .column-publish-date {
        margin-bottom: 22px !important;
    }

    /* タイトル */
    .single-column .c-entry__title {
        margin-bottom: 22px !important;
    }

    /* タグと画像の間隔 */
    .single-column .c-entry__header {
        margin-bottom: 45px !important;
    }

    /* 本文先頭の余白を抑える */
    .single-column .c-entry__content > .smb-section:first-child {
        padding-top: 0 !important;
    }
}







/* ==========================================
   共通｜スマホ・iPad ボタン幅統一
========================================== */

@media (max-width: 1024px) {

    /* ボタン全体 */
    .smb-buttons .smb-btn-wrapper {
        width: 100% !important;
        max-width: 420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* ボタン本体 */
    .smb-buttons .smb-btn {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        text-align: center;
    }

    /* ボタンを中央配置 */
    .smb-buttons {
        justify-content: center !important;
    }
}




/* ==========================================
   TOP FLOW｜スマホ・iPad 下向き矢印
========================================== */

@media (max-width: 1024px) {

    /* STEPを縦並びに */
    #top-flow .smb-step__body {
        display: grid;
        grid-template-columns: 1fr;
        gap: 65px;
    }

    /* 矢印の基準位置 */
    #top-flow .smb-step__item {
        position: relative;
    }

    /* 最後以外のSTEPに下向き矢印 */
    #top-flow .smb-step__item:not(:last-child)::after {
        content: "↓";
        position: absolute;
        top: auto;
        right: auto;
        bottom: -49px;
        left: 50%;

        transform: translateX(-50%);

        width: 40px;
        height: 40px;
        border-radius: 50%;

        background: #5b9d58;
        color: #fff;

        display: flex !important;
        align-items: center;
        justify-content: center;

        font-size: 24px;
        font-weight: 700;
        line-height: 1;

        z-index: 5;
    }
}






/* ==========================================
   TOP共通｜スマホ・iPad 余白調整
   FV以外の主要セクション
========================================== */

@media (max-width: 1024px) {

    /* セクション下の余白を縮小 */
    body.home .smb-section[id^="top-"]:not(#top-fv) {
        padding-bottom: 45px !important;
    }

    /* ボタンの上の余白を広げる */
    body.home .smb-section[id^="top-"]:not(#top-fv)
    .smb-section__body > .smb-buttons {
        margin-top: 60px !important;
    }

}




/* ==========================================
   コラム詳細｜スマホ・iPad 上部余白調整
========================================== */

@media (max-width: 1024px) {

    /* 日付・タイトル・タグの上に余白 */
    .single-column .l-contents__main {
        padding-top: 30px !important;
    }

    /* タグと画像の間隔を縮小 */
    .single-column .c-entry__header {
        margin-bottom: 15px !important;
    }

    /* 最初の画像を含むセクションの上余白を削除 */
    .single-column .c-entry__content > .smb-section:first-child {
        padding-top: 0 !important;
    }

}


/* コラム詳細｜公開日・タイトル・タグの横幅統一 */
.single-column .c-entry__header {
    width: 100%;
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* コラム詳細｜PCタイトルの改行位置 */
@media (min-width: 1025px) {
    body.single-column h1.c-entry__title {
       /* max-width: 850px !important;*/
        width: 100% !important;
        text-wrap: wrap !important;
        line-height: 1.5;
    }
}

/* コラム詳細｜PCのみ指定位置で改行 */
@media (min-width: 1025px) {
    .single-column .c-entry__title {
        max-width: 1000px;
    }
}

/* フッターの会社名リンクに下線を表示 */
.c-copyright .c-container a[href="https://firstidea-japan.com/"] {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* スマホ・タブレット：タイトルの文字間隔を調整 */
@media (max-width: 767px) {
    .sp-title-tight {
        letter-spacing: -0.04em !important;
    }
}



/* フッター：スマホのみ縦並び */
@media (max-width: 767px) {

    .l-footer-widget-area .c-row {
        display: flex;
        flex-direction: column;
    }

    .l-footer-widget-area__item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

}

/* スマホ：フッターの上下余白を調整 */
@media (max-width: 767px) {

    .l-footer-widget-area .c-row {
        gap: 0 !important;
    }

    .l-footer-widget-area__item {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .l-footer-widget-area__item + .l-footer-widget-area__item {
        margin-top: 35px !important;
    }

    .l-footer-widget-area .c-widget {
        margin-bottom: 0 !important;
    }
}

/* スマホ：フッターメニューを2列に */
@media (max-width: 767px) {

    .l-footer-widget-area #nav_menu-3 .menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px;
        row-gap: 20px;
        margin: 0;
        padding: 0;
    }

    .l-footer-widget-area #nav_menu-3 .menu > li {
        margin: 0 !important;
        padding: 0 !important;
        width: auto;
    }

    .l-footer-widget-area #nav_menu-3 .menu > li > a {
        display: block;
        font-size: 14px;
        line-height: 1.6;
    }
}


/* スマホ：FV以外のリード文を共通16px */
@media (max-width: 767px) {
    .smb-section:not(.uspro-page-fv):not(.uspro-top-fv) .smb-section__lede {
        font-size: 16px !important;
    }

    #support-flow .smb-section__lede,
    #sell-flow .smb-section__lede {
        font-size: 16px !important;
    }
}




/* コラム一覧：スマホのタイトル調整 */
@media (max-width: 767px) {
    .c-entries--rich-media .c-entry-summary--type-column .c-entry-summary__title {
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        letter-spacing: -0.02em !important;
    }
}


/* トップページ：コラムカードのスマホ調整 */
@media (max-width: 767px) {

    .home .smb-recent-posts .c-entries--panel
    .c-entry-summary--type-column .c-entry-summary__title {
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        letter-spacing: -0.02em !important;
    }

    .home .smb-recent-posts .c-entries--panel
    .c-entry-summary__body {
        padding: 16px 12px 20px !important;
    }

    .home .smb-recent-posts .c-entries--panel
    .c-entry-summary__content {
        display: none !important;
    }
}



/* iPadのみ：FV下の3つのバッジ */
@media (min-width: 769px) and (max-width: 1024px) {

    .top-fv ul.fv-points {
        display: flex;
        justify-content: space-between;
        gap: 8px;
		        padding-left: 28px !IMPORTANT;
    }

    .top-fv ul.fv-points li {
        white-space: nowrap;
        flex-shrink: 0;
    }
}




/* iPadのみ：空家家族とは 見出し調整 */
@media (min-width: 769px) and (max-width: 1024px) {
    body.home .top-akiya .smb-section__title {
        font-size: 28px !important;
        line-height: 1.4 !important;
        display: block !important;
    }
}




/* ========================================
   売却物件フォーム
   iPadのみ入力欄を広くする
======================================== */

/* ========================================
   売却物件フォーム｜iPad専用
======================================== */

@media (min-width: 782px) and (max-width: 1024px) {

    /* 通常フォームを縦並びに */
    #sell-cta .smf-item {
        display: block !important;
        width: 100% !important;
    }

    #sell-cta .smf-item__col--label {
        width: 100% !important;
        margin-bottom: 12px;
    }

    #sell-cta .smf-item__col--controls {
        width: 100% !important;
        min-width: 0 !important;
    }

    /* 物件情報も縦並びに */
    #sell-cta .sell-property-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
    }

    #sell-cta .sell-property-row > :first-child {
        flex: none !important;
        width: 100% !important;
    }

    #sell-cta .sell-property-row > :last-child {
        flex: none !important;
        width: 100% !important;
    }

    /* 入力欄を横幅いっぱいに */
    #sell-cta .smf-text-control,
    #sell-cta .smf-select-control,
    #sell-cta .smf-textarea-control,
    #sell-cta input,
    #sell-cta select,
    #sell-cta textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

}

/* ========================================
   売却物件フォーム｜iPad
   プライバシーポリシー同意欄の修正
======================================== */

@media (min-width: 782px) and (max-width: 1024px) {

    /* チェックボックスの幅を元に戻す */
    #sell-cta .smf-checkbox-control__control {
        width: auto !important;
        max-width: none !important;
        min-width: auto !important;
        flex: 0 0 auto;
    }

    /* チェックと文章を横並びに */
    #sell-cta .smf-checkbox-control {
        display: inline-flex !important;
        align-items: center;
        gap: 10px;
    }

    /* 文章を横書きに戻す */
    #sell-cta .smf-checkbox-control__label {
        width: auto !important;
        white-space: normal !important;
        overflow-wrap: normal;
        word-break: normal;
    }

    /* 同意欄を横幅いっぱいに */
    #sell-cta .smf-checkboxes-control,
    #sell-cta .smf-checkboxes-control__control,
    #sell-cta .smf-label,
    #sell-cta .smf-label label {
        width: 100%;
    }

}


/* ========================================
   iPad｜チェックボックスの表示修正
======================================== */

@media (min-width: 782px) and (max-width: 1024px) {

    #sell-cta input[type="checkbox"].smf-checkbox-control__control {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        display: inline-block !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 18px !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #sell-cta .smf-checkbox-control {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

}


/* iPadのみリード文を16pxに */
@media (min-width: 768px) and (max-width: 1024px) {

    #support-flow .smb-section__lede,
    #sell-flow .smb-section__lede {
        font-size: 16px !important;
    }

}


/* ========================================
   共通｜iPadのリード文を16pxに統一
======================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .smb-section .smb-section__lede {
        font-size: 16px !important;
    }

}

/* ========================================
   空家家族とは｜iPadのみ本文16px
======================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    #top-akiya-top-paper .wp-block-paragraph {
        font-size: 16px !important;
    }

}

/* ========================================
   実家じまい｜iPadのみ説明文16px
======================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    #top-jikkajimai .smb-section__header + p {
        font-size: 16px !important;
    }

}


/* ========================================
   実家じまい｜大切な3つのこと
   iPad専用：カード内の余白調整
======================================== */

@media (min-width: 769px) and (max-width: 1024px) {

    /* カードの2カラムを維持 */
    #jikkajimai-points .smb-items__item__body {
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
        align-content: center;
    }

    /* 番号の余白 */
    #jikkajimai-points
    .smb-items__item__body > p:first-child {
        padding: 20px 25px 10px;
    }

    /* 見出しの余白 */
    #jikkajimai-points .smb-items__item h3 {
        padding: 0 25px 15px;
    }

    /* 説明文の下に余白を追加 */
    #jikkajimai-points
    .smb-items__item__body > p:nth-of-type(2) {
        padding: 0 25px 30px;
        font-size: 16px;
        line-height: 1.8;
    }

    /* 画像 */
    #jikkajimai-points figure {
        align-self: center;
    }

}

/* ========================================
   実家じまい｜iPad
   01のパネルだけ上下余白を1.5倍
======================================== */

@media (min-width: 769px) and (max-width: 1024px) {

    #jikkajimai-points
    .c-row__col:first-child
    .smb-items__item__body {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

}




/* ========================================
   フォーム内アコーディオン
   スマホのみ左右パディングなし
======================================== */

@media (max-width: 767px) {

     .smf-item .smb-accordion__item__body,
    .smf-item .smb-accordion__item__body > .wp-block-group {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

}

/*# sourceMappingURL=style.css.map */