/* ===== style-pc.css ===== */


/* ===== CSS変数 ===== */
:root {
  --color-header-bg: #1c2b4a;
  --color-header-text: #ffffff;
  --color-label-bg: #f0f2f5;
  --color-label-text: #333333;
  --color-value-bg: #ffffff;
  --color-value-text: #333333;
  --color-border: #d8dce5;
  --color-row-even: #f7f8fb;
  --outline-inner-max: 1100px;
}

/* ===== リセット ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }


.outline {
  padding: 0.2rem 4%;font-family: 'Noto Sans JP', sans-serif;
}

.outline__inner {
  max-width: var(--outline-inner-max);
  margin: 0rem auto;
}

.outline__block {
  margin-bottom: 2.5%;
}
.outline__block:last-child { margin-bottom: 0; }

/* ===== タイトル ===== */
.outline__title {
  font-size: clamp(0.9rem, 1.5vw, 1.0rem);
  font-weight: 400;
  letter-spacing: 0.3em;
  color: var(--color-header-text);
  background: var(--color-header-bg);
  padding: 1.1% 2% 0%;
  text-align: center;
}

/* ===== テーブル ===== */
.outline__table {
  width: 100%;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
}

.outline__row {
  display: flex;
  border-bottom: 1px solid var(--color-border);
}

.outline__label {
  flex-shrink: 0;
  background: var(--color-label-bg);
  color: var(--color-label-text);
  font-size: clamp(0.75rem, 1.2vw, 0.85rem);
  font-weight: 500;
  padding: 1% 1.5%;
  line-height: 1.7;
  border-right: 1px solid var(--color-border);
  display: flex;
  align-items: center;text-align: left;
}

.outline__value {
  flex: 1;
  background: var(--color-value-bg);
  color: var(--color-value-text);
  font-size: clamp(0.75rem, 1.2vw, 0.85rem);
  padding: 10% 1.5%;
  line-height: 1.7;text-align: left;
}

/* 情報公開日 */
.outline__block--info .outline__table {
  border-top: 1px solid var(--color-border);
}


  .outline__label {
    width: 28%;
  }
  .outline__value {
    width: 72%;
  }
  /* PC：値のみ偶数行で背景交互 */
  .outline__row:nth-child(even) .outline__value {
    background: var(--color-row-even);
  }

/* ===== 物件概要 共通 ===== */
.outline {
  padding: 1rem var(--outline-padding-x) 5%;
  background: #ffffff;
}

.outline__inner {
  max-width: var(--outline-inner-max);
  margin: 0 auto;
}

.outline__block {
  margin-bottom: 5%;
}

.outline__block:last-child {
  margin-bottom: 0;
}

/* ===== テーブルタイトル ===== */
.outline__title {
  font-size: clamp(0.9rem, 1.5vw, 1.0rem);
  font-weight: 600;
  letter-spacing: 0.3em;
  color: var(--color-header-text);
  background: var(--color-header-bg);
  padding: 1.2% 2% ;
  text-align: center;
  margin-bottom: 0;
}

/* ===== テーブル行 dl/dt/dd ===== */
.outline__table {
  width: 100%;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
}

.outline__row {
  display: flex;
  border-bottom: 1px solid var(--color-border);
}

.outline__row:first-child {
  border-top: none;
}

/* 偶数行：右側（値）のみ背景交互 */
.outline__row:nth-child(even) .outline__value {
  background: var(--color-row-even);
}

.outline__label {
  flex-shrink: 0;
  background: var(--color-label-bg);
  color: var(--color-label-text);
  font-size: clamp(0.75rem, 1.2vw, 0.85rem);
  font-weight: 500;
  padding: 1% 2%;
  line-height: 1.7;
  border-right: 1px solid var(--color-border);
  display: flex;
  align-items: center;
}

.outline__value {
  flex: 1;
  background: var(--color-value-bg);
  color: var(--color-value-text);
  font-size: clamp(0.75rem, 1.2vw, 0.85rem);
  padding: 1% 2%;
  line-height: 1.8;
}

/* ===== 情報公開日ブロック ===== */
.outline__block--info .outline__table {
  border-top: 1px solid var(--color-border);
}





/* ===== 物件概要 共通 ===== */


.outtitle{
  width: 100%;
  height: auto;
  padding: 0.5rem 0% 0px 0%;
  text-align: center;
}
/* ===== 物件概要 PC ===== */
.outline__label {
  width: 28%;
}

.outline__value {
  width: 72%;
}

/* 長いテキストの改行制御 */
.outline__value br + br {
  display: none;
}
