@charset "utf-8";
/* ========== 相続手続きのサポート内容 ========== */
.area-lp .area-support {
  padding: calc(50 * var(--u)) calc(15 * var(--u));
}
.area-lp .area-support__inner {
  max-width: calc(1024 * var(--u));
  margin: 0 auto;
}
.area-lp .area-support__title {
  color: #0e5a88;
  font-size: calc(24 * var(--u));
  line-height: 1.7;
  text-align: center;
}
.area-lp .area-support__lead {
  margin-top: calc(20 * var(--u));
  font-size: calc(15 * var(--u));
  letter-spacing: 0.1em;
  line-height: 1.9;
}
.area-lp .area-support__lead a {
  color: #33a5cb;
  text-decoration: underline;
}

/* カード一覧 */
.area-lp .area-support__list {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: calc(32 * var(--u)) calc(16 * var(--u));
  margin-top: calc(24 * var(--u));
  padding: calc(20 * var(--u)) calc(16 * var(--u)) calc(32 * var(--u));
  background: #f5f9ef;
}
.area-lp .area-support__card {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--u));
  min-width: 0;
}
/* 見出し＋写真で、元の画像（緑の帯＋写真）と同じ見た目にする */
.area-lp .area-support__name {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 calc(-12 * var(--u)); /* カードの gap を打ち消して写真とくっつける */
  aspect-ratio: 644 / 140;
  padding: 0 calc(8 * var(--u));
  background: #9bca61;
  color: #fff;
  font-size: calc(21 * var(--u));
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-align: center;
}
.area-lp .area-support__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 644 / 479;
  object-fit: cover;
}
.area-lp .area-support__text {
  font-size: calc(15 * var(--u));
  letter-spacing: calc(1.2 * var(--u));
  line-height: calc(27 * var(--u));
}

/* 詳細を見る（開閉） */
.area-lp .area-support__more-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--u));
  padding: calc(10 * var(--u)) 0;
  border-top: calc(1 * var(--u)) solid #ddd;
  color: #0e5a88;
  font-size: calc(14 * var(--u));
  font-weight: 700;
  letter-spacing: calc(1.2 * var(--u));
  line-height: calc(22 * var(--u));
  list-style: none;
  cursor: pointer;
}
.area-lp .area-support__more-btn::-webkit-details-marker {
  display: none;
}
.area-lp .area-support__more-btn:hover {
  opacity: .8;
}
.area-lp .area-support__more-icon {
  position: relative;
  flex-shrink: 0;
  width: calc(24 * var(--u));
  height: calc(24 * var(--u));
  border-radius: calc(12 * var(--u));
  background: #e9f0f7;
}
/* ＋／－ */
.area-lp .area-support__more-icon::before,
.area-lp .area-support__more-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(9 * var(--u));
  height: calc(1.5 * var(--u));
  background: #0e5a88;
  transform: translate(-50%, -50%);
}
.area-lp .area-support__more-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .3s;
}
.area-lp .area-support__more[open] .area-support__more-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* 詳細 */
.area-lp .area-support__detail {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--u));
  margin-top: calc(2 * var(--u));
  padding: calc(14 * var(--u));
  border-radius: calc(8 * var(--u));
  background: #fff;
  color: #333;
  font-size: calc(13 * var(--u));
  letter-spacing: calc(1 * var(--u));
  line-height: calc(23 * var(--u));
}
.area-lp .area-support__detail-title {
  color: #0e5a88;
  font-size: calc(14 * var(--u));
  font-weight: 700;
  line-height: calc(22 * var(--u));
}
.area-lp .area-support__asset {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--u));
  margin: 0;
  padding-top: calc(6 * var(--u));
  border-top: calc(1 * var(--u)) solid #ddd;
}
.area-lp .area-support__asset dt {
  color: #0e5a88;
  font-weight: 700;
  line-height: calc(22 * var(--u));
}
.area-lp .area-support__asset dd {
  margin: 0;
}
.area-lp .area-support__check {
  color: #9bc960;
  font-weight: 700;
}
.area-lp .area-support__eval {
  color: #e58a00;
  font-weight: 700;
}
.area-lp .area-support__point {
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--u));
  padding: calc(8 * var(--u)) calc(10 * var(--u));
  border: calc(1.5 * var(--u)) solid #9bc960;
  border-radius: calc(6 * var(--u));
  font-weight: 700;
}
.area-lp .area-support__point-title {
  color: #9bc960;
  line-height: calc(22 * var(--u));
}

/* タブレット：2列 */
@media (min-width: 992px) {
  .area-lp .area-support {
    padding: calc(100 * var(--u)) calc(15 * var(--u));
  }
  .area-lp .area-support__title {
    font-size: calc(36 * var(--u));
  }
  .area-lp .area-support__lead {
    margin-top: calc(40 * var(--u));
    font-size: calc(18 * var(--u));
    letter-spacing: calc(1.8 * var(--u));
    line-height: calc(32 * var(--u));
    text-align: center;
  }
  .area-lp .area-support__list {
    grid-template-columns: repeat(3, minmax(0, calc(320 * var(--u))));
    justify-content: center;
    gap: calc(36 * var(--u)) calc(16 * var(--u));
    margin-top: calc(40 * var(--u));
  }
}
