@charset "UTF-8";
/* =========================================================================
   共通（全デバイス共通）
========================================================================= */
.section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

}
/* 白丸アイコン */
.arrow-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 1em;
}
.about-btn:hover {
  /*opacity: 0.9;*/
	
}
/* 矢印 */
.arrow {
  color: #a889bc; /* ボタン色に合わせる */
  font-size: 1.2em;
  line-height: 1;
}

/* =============================================
   共通：おすすめ物件セクション
============================================= */
/* タイトル */
.section-header {
	width: 90%;
	max-width: 1200px;
	background-image: url("../img/bg-page-header.jpg");
	background-size: cover;              /* 空白なしで埋める */
	background-position: center center;  /* 中央寄せ */
	border: 6px solid #c8a97e;           /* 枠の色 */
	border-radius: 1.5em;                /* 角丸 */
	padding: 4em 1em;                    /* 上下左右に余白 */
	margin: 0.5em auto 1em;
	text-align: center;
	position: relative;
	overflow: hidden;
}
/* 見出しテキスト */
.section-header h2 {
  font-size: 2rem;
  color: #4e342e;
  margin: 0;
  position: relative;
  z-index: 1;
  /*text-shadow: 1px 1px 2px rgba(0,0,0,0.4);*/
  display: inline-block;
}

/* 下線（中央） */
.section-header h2::after {
  content: '';
  display: block;
  width: 80px;
  height: 8px;
  margin: 0.2em auto 0;
  background-color: #4e342e;
  border-radius: 4px;
}

.property-wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 3em 2em 10em;
	z-index: 0;
	text-align: center;
}
.property-intro {
  margin-bottom: 2em;
  font-size: 1rem;
  color: #333;
  font-weight: bold;
}
.property-card {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0.6em;
  overflow: hidden;
  box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.05);
  text-align: left;
  width: 100%;
}
.property-card img {
  width: 100%;
  height: auto;
  display: block;
}
.property-card h3 {
  font-size: 1rem;
  margin: 0.6em;
  color: #333;
  border-bottom: thin dotted #eee;
  text-align: center;
}
.property-meta {
  list-style: none;
  padding: 0 1em 1em;
  margin: 0;
  font-size: 0.95rem;
  color: #555;
}
.property-meta li + li {
  margin-top: 0.4em;
}
.property-meta li strong {
  color: #333;
}
.property-meta .property-type {
  display: inline-block;
  background-color: #f2b282;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0.1em 0.6em;
  border-radius: 1em;
  margin-bottom: 0.5em;
}

/* =========================================================================
   PC用（1025px以上）
========================================================================= */
@media only screen and (min-width: 1026px) {
  .property-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
  }
}
/* =========================================================================
   タブレット用（1024px以下）
========================================================================= */
@media only screen and (max-width: 1025px) {
  .section {
    padding-right: 1em;
    padding-left: 1em;
  }
  /* =============================================
   おすすめ物件セクション
============================================= */
  .property-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
    justify-content: center;
  }
}
/* =========================================================================
   スマホ用（768px以下）
========================================================================= */
@media only screen and (max-width: 768px) {
  .section {
    /*background-color: aquamarine;*/ /*確認用*/
		/*padding-top: 15px;*/
  }
/* =============================================
   おすすめ物件セクション
============================================= */
.section-header {
    /* 横幅を画面幅の98%に */
    width: 100%;
    margin: 0.5em auto 1em;       /* 上下のマージンはお好みで */
    /* 縦（上下内側余白）を細く */
    /*padding: 1.5em 0.5em; */        /* 上下1.5em、左右0.5em */
		padding: 1em 0.5em;
    /* 背景画像の中央寄せを再指定（念のため） */
    background-position: center center;
    background-size: cover;
		border: 3px solid #c8a97e; 
  }
.section-header h2 {
    font-size: 1.2rem;
  }
	.section-header h2::after {
    /* 下線の長さも画面幅に合わせて短く */
    width: 60px;
    height: 6px;
    margin-top: 0.4em;
  }
  .property-wrapper {
    padding-left: 0.5em;
    padding-right: 0.5em;
		padding-top: 1.5em;
  }
  .property-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
  }
  .property-intro {
    font-size: 0.95rem;
    text-align: left;
  }
}