@charset "utf-8";
/*----------------------------------------------------
    共通css
----------------------------------------------------*/
/* ===== 基本設定（無 :root、無 :hover、無漸層） ===== */
.rei-infographic { box-sizing: border-box; padding: 0; margin: 0; }
.rei-infographic * { box-sizing: inherit; }

.rei-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 20px 36px;
  background: #f6f4f1; /* 建議色：柔和底色，減少視覺疲勞 */
  color: #2a394f;      /* 主字色 */
  font-family: system-ui, -apple-system, "Noto Sans TC", "PingFang TC",
               "Microsoft JhengHei", Arial, sans-serif;
  line-height: 1.6;
}

/* ===== 開篇引言 ===== */
.rei-intro {
  background: #ffffff;
  border: 1px solid #e6f0f7;
  border-left: 6px solid #b8954b;
  border-radius: 10px;
  padding: 18px 18px;
  margin-bottom: 18px;
}
.rei-intro-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  color: #2a394f;
}
.rei-intro p { margin: 8px 0; color: #2a394f; }

/* ===== 頂部標題區 ===== */
.rei-header {
  background: #ffffff;
  border: 1px solid #e6f0f7;
  border-left: 6px solid #ffcc00; /* 主視覺亮點 */
  border-radius: 10px;
  padding: 20px 18px;
  margin-bottom: 20px;
}
.rei-kicker {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #746e61; /* 建議色：次要文字 */
  background: #e6f0f7;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.rei-title { display:none; } /* 原 H1 已移除（避免重複 H1） */
.rei-subtitle {
  margin: 0;
  font-size: 14px;
  color: #707070; /* 建議色：輔助敘述 */
}

/* ===== 區塊標題 ===== */
.rei-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  margin: 22px 0 12px;
  color: #2a394f;
}

/* ===== 卡片與網格 ===== */
.rei-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.rei-card {
  background: #ffffff;
  border: 1px solid #e6f0f7;
  border-radius: 10px;
  padding: 16px 14px;
}
.rei-card--tint { background: #e6f0f7; } /* 清爽提示底色 */

/* 欄寬設定（RWD） */
.rei-col-6 { grid-column: span 6; }
.rei-col-4 { grid-column: span 4; }
.rei-col-8 { grid-column: span 8; }
.rei-col-12 { grid-column: span 12; }

/* ===== 文字與列表示意 ===== */
.rei-h4 {
  margin: 0 0 8px;
  font-size: 16px;
  color: #262626; /* 建議色：深字 */
  font-weight: 700;
}
.rei-small { font-size: 12px; color: #707070; }
.rei-list {
  padding-left: 18px;
  margin: 0;
}
.rei-list li { margin: 4px 0; color: #2a394f; }

/* ===== 標籤與風險標示 ===== */
.rei-tag {
  display: inline-block;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  line-height: 1.8;
  vertical-align: middle;
  margin-right: 6px;
}
.rei-tag--key { background: #ffcc00; color: #262626; }
.rei-tag--gold { background: #b8954b; color: #fff; }
.rei-tag--note { background: #e6f0f7; color: #2a394f; border-color: #e6f0f7; }

/* ===== 步驟條 ===== */
.rei-steps {
  display: grid; gap: 10px;
  grid-template-columns: repeat(12, 1fr);
}
.rei-step {
  grid-column: span 4;
  background: #ffffff;
  border: 1px solid #e6f0f7;
  border-radius: 10px;
  padding: 14px;
}
.rei-step-num {
  display: inline-block;
  min-width: 28px;
  text-align: center;
  font-weight: 700;
  background: #2a394f; color: #ffcc00;
  border-radius: 4px;
  margin-bottom: 6px;
  padding: 2px 6px;
  font-size: 12px;
}

/* ===== 速查表（表格式，但以卡片行呈現以利手機易讀） ===== */
.rei-table {
  display: grid;
  gap: 8px;
}
.rei-row {
  display: grid;
  gap: 8px;
  grid-template-columns: 110px 1fr 1fr 140px 80px;
  background: #ffffff;
  border: 1px solid #e6f0f7;
  border-radius: 10px;
  padding: 10px;
}
.rei-cell { font-size: 13px; color: #2a394f; }
.rei-head { font-weight: 700; color: #262626; }

/* ===== CTA ===== */
.rei-cta {
  background: #2a394f;
  color: #fff;
  border-radius: 10px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #2a394f;
}
.rei-cta .rei-cta-title { margin: 0; font-size: 18px; }
.rei-cta .rei-cta-note  { margin: 0; font-size: 13px; color: #e6f0f7; }
.rei-cta .rei-cta-actions {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.rei-cta .rei-btn {
  display: inline-block;
  padding: 10px 14px;
  background: #ffcc00; color: #262626;
  border: 0; border-radius: 8px; font-weight: 700;
  text-decoration: none; font-size: 14px;
}
.rei-cta .rei-btn--line {
  background: #e6f0f7; color: #2a394f; font-weight: 600;
}

/* 細節微調 */
.rei-m0 { margin: 0; }
.rei-mt8 { margin-top: 8px; }
.rei-mt12 { margin-top: 12px; }
.rei-mb8 { margin-bottom: 8px; }
.rei-mb12 { margin-bottom: 12px; }
.rei-divider {
  height: 1px; background: #e6f0f7; border: 0; margin: 14px 0;
}






/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/
@media screen and (min-width: 600px) {


.sp{
	display:none;
}


}
/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 599px) {

.btn-tel a {
    background-color: #1eb8d4;
}


.sptbl{
	width: 100%;
    overflow-x: scroll;
}

.sptbl table{
	width: 1200px;
	margin: 0rem auto 2rem;
}

.sptbl tr{
	display:flex;
}

.sp{
	display:block;
}

  .rei-col-6, .rei-col-4, .rei-col-8 { grid-column: span 12; }	
	
　.rei-step { grid-column: span 12; } 
	
  .rei-row { grid-template-columns: 1fr; }
  .rei-head--hide { display: none; }
  .rei-cell[data-label]::before {
    content: attr(data-label) "：";
    display: block;
    font-size: 12px; color: #707070; margin-bottom: 2px;
  }	
}