/* 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: 3 / 2; 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%);
}
/* 写真と見出しを隙間なくつなぎ、カードの画像面をPC/SPでそろえる。 */
.doho-home .menu img, .doho-home .menuSp img {
    display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
    object-fit: cover; object-position: var(--photo-position, 50% 50%);
}
.doho-home .menu1_title, .doho-home .menuSp_title { margin-top: 0; }
.ver1 img[src$="園のご案内1.JPG"] { --photo-position: 50% 52%; }
.ver1 img[src$="園のご案内4.JPG"] { --photo-position: 25% 50%; }
.menu img[src$="採用サイト見出し.JPG"], .menuSp img[src$="採用サイト見出し.JPG"] { --photo-position: 50% 20%; }
.doho-home .slider img.photo-revision { object-fit: cover; }
.slider img[src$="見出し1.JPG"] { object-position: 50% 0%; }
.slider img[src$="見出し2.JPG"] { object-position: 50% 70%; }
.en_content img[src*="heimenzu"] { max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
