/**
 * CSS File: rn-work.css
 * 2026-06-16 | Final checked
 */

.l-rec-new-welfare-section {
  background-color: #ccefee;
}

.p-rec-new-welfare__card {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 15px 45px rgba(234, 221, 240, 0.3);
  margin: 0 auto;
  padding: 20px;
}

.p-rec-new-welfare__card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 24px;
  border-left: 4px solid #f18d72;
  padding-left: 12px;
}

.p-rec-new-welfare__table-wrapper {
  overflow: hidden;
}

.p-rec-new-welfare__table {
  width: 100%;
  border-collapse: collapse;
}

.p-rec-new-welfare__tr {
  display: block;
  border-bottom: 1px solid #eee;
}

.p-rec-new-welfare__tr:last-child {
  border-bottom: none;
}

.p-rec-new-welfare__th {
  display: block;
  width: 100%;
  padding: 16px 12px 4px;
  color: #1f2937;
  font-size: 1.1rem;
  font-weight: 700;
  text-align: left;
}

.p-rec-new-welfare__td {
  display: block;
  width: 100%;
  padding: 4px 12px 16px;
  color: #4b5563;
  line-height: 1.6;
  font-size: 1.1rem;
}

.p-rec-new-welfare__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-rec-new-welfare__list-item {
  position: relative;
  padding-left: 12px;
  line-height: 1.6;
  margin-bottom: 6px;
}

.p-rec-new-welfare__list-item:last-child {
  margin-bottom: 0;
}

.p-rec-new-welfare__list-item::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #4b5563;
}

@media (min-width: 768px) {
  .p-rec-new-welfare__card {
    padding: 48px;
  }

  .p-rec-new-welfare__tr {
    display: table-row;
  }

  .p-rec-new-welfare__th {
    display: table-cell;
    width: 25%;
    padding: 24px;
    background-color: #fcfaf5;
    border-right: 1px solid #eee;
    vertical-align: middle;
  }

  .p-rec-new-welfare__td {
    display: table-cell;
    width: 75%;
    padding: 24px;
    vertical-align: middle;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  .p-rec-new-welfare__card {
    padding: 20px;
    border-radius: 12px;
  }

  .p-rec-new-welfare__th,
  .p-rec-new-welfare__td {
    font-size: 0.9rem;
    padding: 8px 10px;
  }
}
