.page-top {
  padding-top: 48px;
}

.page-top p,
.section p {
  max-width: 760px;
}

.page-top p {
  margin: 0 auto;
}

/* 私の想い・見出しの幅調整 */
.bg-light .profile-block,
.bg-light .section-header {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* 私の想い：強調カード */
.bg-light .profile-block {
  background: #ffffff;
  border-radius: 24px;
  padding: 36px 40px;
  margin-bottom: 56px;
  box-shadow: 0 12px 30px rgba(11, 102, 195, 0.08);
  border-left: 6px solid #0b66c3;
}

.bg-light .profile-block h4 {
  margin-top: 0;
  margin-bottom: 22px;
  color: #0b66c3;
  font-size: 1.4rem;
}

/* 取り組みたいこと：カード表示 */
.policy-list {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
}

.policy-item {
  background: #ffffff;
  border-radius: 24px;
  padding: 32px 36px;
  box-shadow: 0 12px 30px rgba(11, 102, 195, 0.08);
}

.policy-item h4 {
  margin: 0 0 16px;
  color: #0b66c3;
  font-size: 1.25rem;
}

.policy-item p {
  margin: 0;
  line-height: 1.9;
  color: #3f5d7d;
}

/* スマホ対応 */
@media (max-width: 768px) {
  .policy-item,
  .bg-light .profile-block {
    padding: 24px 22px;
  }

  .policy-item h4 {
    font-size: 1.1rem;
  }
}

/* 実現してきたこと */
.achievement-list {
  max-width: 980px;
  margin: 0 auto 56px;
  padding: 0;
  list-style: none;
}

.achievement-list li {
  background: #ffffff;
  border-radius: 24px;
  padding: 28px 32px;
  box-shadow: 0 12px 30px rgba(11, 102, 195, 0.08);
  line-height: 1.9;
  color: #3f5d7d;
}
