/*上書き修正css*/
.skip-link{
    display: none;
}
/*理念など横オーバー*/
.service-pillar--with-media{
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
/*理念カード,pc高さそろえる*/
.service-pillar__item{
    height:100%;
}

/*横からin-out系アニメ対策*/
section{
    overflow-x: hidden;
    overflow-y: clip;
}

/*top おしらせスライダー*/
.news-slider__body{
    justify-content: flex-start;
}
.news-slider__more{
    margin-top: auto;
}
.news-slider__image >img{
    width:100%;
    height:100%;
    object-fit: cover;
}

/*top 実績*/
.card__media picture{
    height:100%;

    img{
        object-fit: contain;
    }
}
/* ロゴ枠：max-width/height を % にすると Safari で解決されず縦長ロゴが切れる。
   親（.card__media--logo）に padding で余白を持たせ、img は 100%+contain で収める。
   → 実装は site-overrides.css 側に集約。ここでは余白量だけ微調整する。 */
.card__media--logo{
    padding: clamp(1rem, 8%, 2.5rem);
}

/*記事系 flexcolumn*/
.news-entry-body{
    display: flex;
    flex-direction: column;
    gap:20px;
}

/*servise カード*/
.service-pillar__media picture{
    height:100%;
}