@charset "utf-8";
/* ========== 相続手続きの期限と流れ ========== */
.area-lp .area-deadline {
  padding: calc(60 * var(--u)) 0;
  background: #fff;
  color: #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
}
.area-lp .area-deadline__title {
  margin: 0 calc(16 * var(--u)) calc(24 * var(--u));
  font-size: calc(24 * var(--u));
  line-height: 1.6;
}
.area-lp .area-deadline__body {
  background: #fcfcfc;
  padding: 0 calc(16 * var(--u));
}
.area-lp .area-deadline__inner {
  max-width: calc(1024 * var(--u));
  margin: 0 auto;
}

/* カード一覧 */
.area-lp .area-deadline__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 * var(--u));
  margin: 0;
  padding: calc(8 * var(--u)) 0 0;
  list-style: none;
}
.area-lp .area-deadline__item {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--u));
  min-width: 0;
  margin: 0;
  padding: calc(20 * var(--u)) calc(18 * var(--u));
  border-radius: calc(10 * var(--u));
  background: #fff;
  box-shadow: 0 0 calc(10 * var(--u)) rgba(0, 0, 0, 0.1);
}

/* 番号・期限 */
.area-lp .area-deadline__head {
  display: flex;
  align-items: center;
  gap: calc(12 * var(--u));
}
.area-lp .area-deadline__num {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(32 * var(--u));
  height: calc(32 * var(--u));
  border-radius: 50%;
  background: #0e5a88;
  color: #fff;
  font-size: calc(15 * var(--u));
  font-weight: 700;
  line-height: calc(20 * var(--u));
}
.area-lp .area-deadline__limit {
  color: #e58a00;
  font-size: calc(14 * var(--u));
  font-weight: 700;
  letter-spacing: calc(1.2 * var(--u));
  line-height: calc(22 * var(--u));
}

/* タイトル・提出先 */
.area-lp .area-deadline__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(6 * var(--u)) calc(10 * var(--u));
  margin: 0;
  color: #0e5a88;
  font-family: "Zen Old Mincho", serif;
  font-size: calc(19 * var(--u));
  font-weight: 400;
  letter-spacing: calc(2 * var(--u));
  line-height: 1.6;
}
.area-lp .area-deadline__place {
  padding: calc(3 * var(--u)) calc(14 * var(--u));
  border-radius: calc(20 * var(--u));
  background: #f2f2f2;
  color: #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--u));
  letter-spacing: calc(1.2 * var(--u));
  line-height: calc(22 * var(--u));
  white-space: nowrap;
}
.area-lp .area-deadline__text {
  margin: 0;
  color: #666;
  font-size: calc(14 * var(--u));
  letter-spacing: calc(1.1 * var(--u));
  line-height: calc(24 * var(--u));
}
.area-lp .area-deadline__text a {
  color: #33a5cb;
  text-decoration: underline;
}
.area-lp .area-deadline__text a:hover { text-decoration: none; }

/* 小項目 */
.area-lp .area-deadline__subs {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--u));
  margin: 0;
  padding: calc(4 * var(--u)) 0 0;
  list-style: none;
}
.area-lp .area-deadline__sub {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding-left: calc(25 * var(--u));
}
.area-lp .area-deadline__sub::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
  color: #ccc;
  font-size: calc(15 * var(--u));
  line-height: calc(28 * var(--u));
}
/* 代行タグがある項目は、ダッシュをタグの高さに合わせる */
.area-lp .area-deadline__sub:has(.area-deadline__agent)::before {
  line-height: calc(22 * var(--u));
}
.area-lp .area-deadline__agent {
  padding: calc(2 * var(--u)) calc(8 * var(--u));
  border-radius: calc(4 * var(--u));
  background: #9bc960;
  color: #fff;
  font-size: calc(11 * var(--u));
  font-weight: 700;
  letter-spacing: calc(0.5 * var(--u));
  line-height: calc(18 * var(--u));
}
.area-lp .area-deadline__sub-title {
  font-family: "Zen Old Mincho", serif;
  font-size: calc(16 * var(--u));
  letter-spacing: calc(1.4 * var(--u));
  line-height: calc(28 * var(--u));
}
.area-lp .area-deadline__sub-note {
  color: #666;
  font-size: calc(13 * var(--u));
  letter-spacing: calc(0.8 * var(--u));
  line-height: calc(22 * var(--u));
}

/* 基礎控除の注意書き */
.area-lp .area-deadline__notice {
  margin: 0;
  padding: calc(12 * var(--u)) calc(16 * var(--u));
  border-radius: calc(6 * var(--u));
  background: #fff5cc;
  color: #e58a00;
  font-size: calc(13 * var(--u));
  letter-spacing: calc(1 * var(--u));
  line-height: calc(23 * var(--u));
}

/* 出典 */
.area-lp .area-deadline__source {
  margin: 0;
  padding: calc(24 * var(--u)) 0 0;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--u));
  line-height: calc(20 * var(--u));
}

@media (min-width: 992px) {
  .area-lp .area-deadline {
    padding: calc(100 * var(--u)) 0;
  }
  .area-lp .area-deadline__title {
    margin-bottom: calc(32 * var(--u));
    font-size: calc(40 * var(--u));
    line-height: calc(80 * var(--u));
  }
  .area-lp .area-deadline__body { padding: 0 calc(24 * var(--u)); }
  .area-lp .area-deadline__list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(24 * var(--u));
  }
  .area-lp .area-deadline__item { padding: calc(24 * var(--u)) calc(28 * var(--u)); }
  .area-lp .area-deadline__name {
    font-size: calc(21 * var(--u));
    letter-spacing: calc(2.4 * var(--u));
    line-height: calc(34 * var(--u));
  }
  .area-lp .area-deadline__source { padding-top: calc(32 * var(--u)); }
}
