/* PSC Page Styles */

/* PSC紹介セクション */
.p-psc-intro {
  margin: 0 0 80px;
}

.p-psc-intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: 930px;
  margin: 0 auto;
}

.p-psc-intro__description {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-relaxed);
  color: var(--genki-brown);
  text-align: center;
  margin: 0;
}

/* PSC支援目標セクション */
.p-psc-goals {
  margin: 80px 0;
}

/* list-cardコンポーネントのスタイル調整 */
.p-psc-goals .list-card {
  max-width: 1120px;
  margin: 0 auto;
}

/* 特徴セクション */
.p-psc-features {
  margin: 80px 0;
}

.p-psc-features__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 40px;
  justify-content: center;
}

/* strength-cardコンポーネントのスタイル調整 */
.p-psc-features__grid .strength-card {
  width: 352px;
}

/* ペア指導型セクション */
.p-pair-support {
  margin: 80px 0;
}

.p-pair-support__layout {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.p-pair-support__image {
  width: 520px;
  height: 368px;
  border-radius: var(--border-radius-default);
  overflow: hidden;
  flex-shrink: 0;
}

.p-pair-support__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.p-pair-support__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 520px;
}

.p-pair-support__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 38.4px;
  color: var(--color-development);
  margin: 0;
}

.p-pair-support__description {
  font-size: var(--font-size-body);
  line-height: 28.8px;
  color: #333333;
  margin: 0;
}

.p-pair-support__examples {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.p-pair-support__examples-title {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  line-height: 28.8px;
  color: var(--color-development);
  margin: 0;
}

.p-pair-support__examples-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 332px;
}

.p-pair-support__example-item {
  display: flex;
  gap: 4px;
  align-items: center;
}

.p-pair-support__example-dot {
  width: 8px;
  height: 8px;
  background: var(--genki-gold);
  border-radius: 50%;
  flex-shrink: 0;
}

.p-pair-support__example-text {
  font-size: var(--font-size-body);
  line-height: 28.8px;
  color: #333333;
  margin: 0;
}

/* 保育所等訪問支援セクション */
.p-visit-support {
  margin: 80px 0;
}

.p-visit-support__layout {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}
.p-visit-support__layout--reverse {
  flex-direction: row-reverse;
}

.p-visit-support__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 520px;
}

.p-visit-support__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 38.4px;
  color: var(--color-development);
  margin: 0;
}

.p-visit-support__description {
  font-size: var(--font-size-body);
  line-height: 28.8px;
  color: #333333;
  margin: 0;
}

.p-visit-support__examples {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.p-visit-support__examples-title {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  line-height: 28.8px;
  color: var(--color-development);
  margin: 0;
}

.p-visit-support__examples-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 332px;
}

.p-visit-support__example-item {
  display: flex;
  gap: 4px;
  align-items: center;
}

.p-visit-support__example-dot {
  width: 8px;
  height: 8px;
  background: var(--genki-gold);
  border-radius: 50%;
  flex-shrink: 0;
}

.p-visit-support__example-text {
  font-size: var(--font-size-body);
  line-height: 28.8px;
  color: #333333;
  margin: 0;
}

.p-visit-support__image {
  width: 520px;
  height: 368px;
  border-radius: var(--border-radius-default);
  overflow: hidden;
  flex-shrink: 0;
}

.p-visit-support__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

/* サポートイメージセクション */
.p-support-image {
  margin: 80px 0;
}

.p-support-image__layout {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.p-support-image__image {
  width: 582px;
  height: 519px;
  border-radius: var(--border-radius-default);
  overflow: hidden;
  flex-shrink: 0;
}

.p-support-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.p-support-image__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 480px;
}

.p-support-image__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 38.4px;
  color: var(--color-development);
  margin: 0;
}

.p-support-image__description {
  font-size: var(--font-size-body);
  line-height: 28.8px;
  color: #333333;
  margin: 0;
}

.p-support-image__button {
  margin-top: 10px;
}

/* 日々の様子セクション - スタイルのみ上書き */
.p-daily-life__image {
  flex-shrink: 0;
  width: 100%;
}

/* PSC支援対象施設一覧セクション */
.p-psc-facilities {
  margin: 80px 0;
}

.p-psc-facilities__list {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 40px 0;
}

.p-psc-facilities__button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* facility-cardコンポーネントのスタイル調整 */
.p-psc-facilities__list .p-facility-card {
  width: 357px;
}

/* ボタンスタイル */
.c-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 24px 24px;
  border-radius: var(--border-radius-default);
  text-decoration: none;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  line-height: 24px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.c-button--outline {
  background: white;
  border: 1px solid var(--color-development);
  color: var(--color-development);
}

.c-button--outline:hover {
  background: var(--color-development);
  color: white;
}

.c-button img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* レスポンシブ対応 */
@media (max-width: 767px) {

  .p-psc-intro__description {
    font-size: var(--font-size-xs);
    text-align: left;
  }
  .p-psc-intro {
    margin-bottom: 40px;
  }
  .p-psc-goals {
    margin-top: 40px;
  }
  .p-psc-features {
    margin-top: 40px;
  }
  .p-pair-support__layout,
  .p-visit-support__layout,
  .p-support-image__layout {
    flex-direction: column;
    gap: 40px;
  }
  
  .p-pair-support__image,
  .p-pair-support__content,
  .p-visit-support__image,
  .p-visit-support__content,
  .p-support-image__image,
  .p-support-image__content {
    width: 100%;
  }
  
  .p-psc-features__grid {
    flex-direction: column;
    align-items: center;
  }
  
  .p-daily-life__gallery {
    flex-direction: column;
    align-items: center;
  }
  
  .p-psc-facilities__list {
    flex-direction: column;
    align-items: center;
  }

  .p-pair-support {
    margin-top: 40px;
  }
  .p-pair-support__layout,
  .p-visit-support__layout,
  .p-support-image__layout {
    gap: 24px;
  }
  .p-pair-support__content,
  .p-visit-support__content,
  .p-support-image__content {
    gap: 16px;
  }
  .p-pair-support__title,
  .p-visit-support__title,
  .p-support-image__title {
    font-size: var(--font-size-h3);
  }
  .p-pair-support__description,
  .p-visit-support__description,
  .p-support-image__description {
    font-size: var(--font-size-xs);
  }
  .p-pair-support__examples,
  .p-visit-support__examples,
  .p-support-image__examples {
    gap: 8px;
  }
  .p-pair-support__examples-title,
  .p-visit-support__examples-title,
  .p-support-image__examples-title {
  }
  .p-pair-support__example-text,
  .p-visit-support__example-text,
  .p-support-image__example-text {
    font-size: var(--font-size-xs);
  }
  .p-support-image__image {
    height: auto;
  }
  .p-support-image__button {
    display: flex;
    justify-content: center;
  }
  .p-psc-facilities {
    margin-bottom: 0;
  }
}
