@charset "UTF-8";
/* ============================================================
   物件概要：SP（1023px以下）
   ============================================================ */

/* ===== 物件概要 ===== */
.outline { padding: clamp(2.0513rem, 10.2564vw, 3.75rem) 4.1026% clamp(1.2308rem, 6.1538vw, 2.25rem); }
.outline__ttl { font-size: clamp(0.7179rem, 3.5897vw, 1.3125rem); font-weight: 400; text-align: center; }
.outline__ttl + .otable { margin-top: clamp(0.8205rem, 4.1026vw, 1.5rem); }
.otable + .outline__ttl { margin-top: clamp(2.4615rem, 12.3077vw, 4.5rem); }
.otable { width: 100%; border-collapse: collapse; font-size: clamp(0.6154rem, 3.0769vw, 1.125rem); line-height: 1.6; }
/* 項目（上段・薄い背景）／詳細（下段）の2段組み */
.otable tbody, .otable tr, .otable th, .otable td { display: block; width: 100%; }
.otable th, .otable td { font-weight: 400; text-align: left; }
.otable th { padding: clamp(0.3077rem, 1.5385vw, 0.5625rem) 3%; border-top: 1px solid var(--c-text); background: var(--c-bg1); }
.otable td { padding: clamp(0.5128rem, 2.5641vw, 0.9375rem) 3%; }
.otable tr:last-child td { border-bottom: 1px solid var(--c-text); }
.outline__notes { margin-top: clamp(1.2308rem, 6.1538vw, 2.25rem); font-size: clamp(0.5128rem, 2.5641vw, 0.9375rem); line-height: 1.6; text-align: left; }
.outline__notes br { display: none; }
