/* 2026-09-27: 写真の実表示と構図の修正。元画像・掲載先は維持。 */
/* 同じスケジュール内の写真は、画像面まで同じ比率でそろえる。 */
.schedule .ver1 { align-items: flex-start; gap: 24px; }
.schedule .ver1 > p, .schedule .schedule-activities { flex: 1; min-width: 0; }
.schedule .ver1 img {
    display: block; width: 42%; flex: 0 0 42%; height: auto;
    aspect-ratio: 4 / 3; object-fit: cover;
    object-position: var(--photo-position, 50% 50%); margin: 0;
}
@media (max-width: 767px) {
    .schedule .schedule1 { width: 90%; }
    .schedule .ver1 { flex-direction: column; align-items: stretch; gap: 20px; }
    .schedule .ver1 img { width: 100%; flex: none; }
}
/* 季節枠の中で余白が生じないよう、写真の表示面を統一する。 */
.month .month_box1 { flex: 1; min-width: 0; }
.month .month_box2 { flex: 0 0 240px; max-width: 100%; }
.month .month_box2 img {
    display: block; width: 240px; max-width: 100%; height: auto;
    aspect-ratio: 4 / 3; object-fit: cover;
    object-position: var(--photo-position, 50% 50%); box-sizing: border-box;
}
@media (max-width: 767px) {
    .month .month_box2 { width: 240px; margin: 20px auto 0; padding-top: 0; }
}
/* 園舎・園内写真をそろえる。平面図は切り抜かず既存の全体表示を保つ。 */
.en_photo .en_content img:not([src*="heimenzu"]) {
    display: block; width: 330px; max-width: 100%; height: auto;
    aspect-ratio: 33 / 23; object-fit: cover;
    object-position: var(--photo-position, 50% 50%);
}
.schedule-photo-play { --photo-position: 50% 40%; }
.schedule-photo-nap { --photo-position: 50% 65%; }
.month img[src$="event-autumn.jpg"] { --photo-position: 50% 30%; }
.schedule-activity h2 { font-style: normal; }
.schedule-activity h2:last-child { margin-bottom: 0; }
.schedule-activity .schedule-note { display: block; }
.schedule-activity .schedule-description {
    margin: 0 0 12px; font-size: 18px; line-height: 1.8;
}
.schedule-activity .schedule-description:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
    .schedule-activity .schedule-description { font-size: 16px; }
}
/* 固定ヘッダーでスライドの写真・文字が隠れないようにする。 */
.doho-home .slider { margin-top: 110px; }
.doho-home .slider img { padding-top: 0; }
@media (max-width: 864px) { .doho-home .slider { margin-top: 100px; } }
