.childcare-detail {
  width: min(1180px, 92%);
  margin: 0 auto 80px;
}

.detail-photos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 38px;
}

/* 画像1枚 */
.detail-photos:has(img:only-child) {
  grid-template-columns: min(520px, 100%);
  justify-content: center;
}

/* 画像2枚 */
.detail-photos:has(img:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 520px));
  justify-content: center;
}

.detail-photos img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 10px 28px rgba(80, 70, 45, .1);
}
.detail-content {
  background: #fff;
  border-radius: 30px;
  padding: 46px 7%;
  box-shadow: 0 10px 30px rgba(80, 70, 45, .08);
  position: relative;
  line-height: 2.2;
}

h2 {
  color: #789341;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 500;
  line-height: 1.8;
  margin: 0 0 24px;
}

.detail-content p {
  line-height: 2.2;
  margin: 0 0 18px;
}

@media (max-width: 768px) {
  .detail-photos {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .detail-photos img,
  .detail-photos img:first-child {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .detail-content {
    padding: 32px 24px;
  }
}

.childcare-wrap{
  display:flex;
  flex-direction:column;
  gap:38px;
}

@media (max-width: 768px){

  .childcare-wrap{
    flex-direction:column-reverse;
  }

}

.back-list{
  margin-top: 42px;
  text-align:center;
}

.back-list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  height:58px;
  padding:0 32px;
  border-radius:999px;
  background:#789341;
  color:#fff;
  text-decoration:none;
  font-size:15px;
  letter-spacing:.08em;
  transition:.3s;
  box-shadow:0 8px 20px rgba(120,147,65,.18);
}

.back-list a:hover{
  transform:translateY(-2px);
  opacity:.9;
}

@media (max-width:768px){

  .back-list{
    margin-top:32px;
  }

  .back-list a{
    width:100%;
    max-width:320px;
    height:54px;
  }

}