.infobabycar #contents .kda2025 {
    margin: 20px auto 0;
    border-radius: 12px;
    background-color: #fff;
    padding: 0 20px 20px;
    width: 60%;
    text-align: center;
}

.infobabycar #contents .kda2025 .kda-title {
    font-size: 1.4em;
    line-height: 1.2;
    margin-bottom: 10px;
}

.infobabycar #contents .kda2025 .kda-comment a {
    padding: 4px 24px;
    background-color: #ccc;
    color: #000;
    border-radius: 8px;
    font-weight: bold;
    font-size: .9em;
}

.infobabycar .epa-hero__catch-footer {
    margin-top: 60px;
}

.epa-main .epa-hero__catch {
  margin-top: 60px;
}

.epa-hero__catch-footer .epa-hero__scroll {
    display: none;
}
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;z-index:1000;transition:opacity .22s ease,visibility .22s}

.modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);}

.modal__dialog{position:relative;max-width:880px;width:min(92vw,880px);background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;transform:translateY(12px) scale(.98);transition:transform .22s ease}
#modal-kdaComment .modal__dialog {
    background-color: #d6e4e3;
    padding: 10px 20px;
}

.modal__dialog img{display:block;width:100%;height:auto;object-fit:cover}
#modal-kdaComment img {
    width: 60%;
    max-width: 350px;
    margin: 10px auto;
    padding: 4px 12px;
    border-radius: 12px;
    background-color: #fff;
}
.modal__content{padding:18px}
.modal__content #itemName,
.modal__content #companyName{margin:0 0 8px;font-size:1.2em;font-weight: bold;line-height: 1.1;}
.modal__content #commentDetail{padding: 4px;}
.modal__content #commentDetail p{margin:0;line-height:1.6;color:#333}
.modal__content #commentDetail #comment-title {
    font-weight: bold;
    margin-top: 10px;
}
.modal__content #commentDetail p {
    line-height: 1.4;
}

.modal__close{position:absolute;top:10px;right:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;padding:6px;border-radius:6px;color:#111}
.modal__close:focus{outline:2px solid #2563eb}

.modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.modal.is-open .modal__dialog{transform:translateY(0) scale(1)}

@media screen and (max-width:600px){
  .modal__dialog{border-radius:10px}
  .modal__close{top:8px;right:8px;font-size:24px}
}

@media screen and (max-width: 1024px) {
    .infobabycar #contents .kda2025 {
        width: 80%;
    }

    .infobabycar #contents .kda2025 .kda-title {
        font-size: 1em;
    }

    .epa-main .epa-hero__content {
        justify-content: flex-start;
        padding: 10px 0 0;
    }
    .epa-main .epa-hero__scroll {
        display: none;
    }

    .infobabycar .epa-hero__catch-footer {
        margin-top: 20px;
    }

    .epa-hero__catch-footer .epa-hero__scroll {
        display: flex;
        position: relative;
        margin-top: 20px;
        text-align: center;
        align-items: center;
    }

}