/* 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; }
}
/* 説明と写真の間隔を確保し、同じ説明群の写真比率を統一する。 */
.col2, .content2 { gap: 24px; }
.col2 > .box, .content2 > div { flex: 1; min-width: 0; }
.col2 .box img, .content2 .content_img img {
    display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
    object-fit: cover; object-position: var(--photo-position, 50% 50%);
}
/* 園舎・園内写真をそろえる。平面図は切り抜かず既存の全体表示を保つ。 */
.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%);
}
.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; }
}
.month img[src$="honen-08-spring.JPG"] { --photo-position: 50% 75%; }
.content_img img[src$="kangae1.jpg"] { --photo-position: 50% 45%; }
.year_img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.en_content img[src*="heimenzu"], .en_bunen img[src*="heimenzu"] {
    max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain;
}
.doho-home .slider { margin-top: 110px; }
.doho-home .menuSp img {
    display: block; width: 100%; height: auto; aspect-ratio: 6 / 5;
    object-fit: cover; object-position: 50% 50%;
}
.doho-home .menuSp_title { margin-top: 0; }
.doho-home .slider img { padding-top: 0; }
@media (max-width: 864px) { .doho-home .slider { margin-top: 100px; } }
