@charset "UTF-8";

/*-----------------------------PC時MV---------------------------------*/
#mv {
    height: auto;
    min-height: auto;
}
#mv .mv_img {
    padding-top: 45%;
}
#mv .mv_img li {
    height: fit-content;
    top: 0;
}
#mv .mv_img li img {
    object-fit: contain;
}
#mv .mv_img li.pos_c img {
    object-position: 50% 50%;
    font-family: 'object-fit: contain; object-position: 50% 50%;';
}
.ind #mv li .mv_text_ind {
    background: transparent!important;
}
#mv .mv_img li .mv_img_sp {
    display: none;
}
/*-----------------------------SP時MV---------------------------------*/
@media screen and (max-width: 900px) {
#mv .mv_img li .mv_img_pc {
    display: none;
}
#mv .mv_img li .mv_img_sp {
    display: block;
}
#mv .mv_img {
    padding-top: 130%;
}
}
@media screen and (max-width: 650px) {
#mv .mv_img {
    padding-top: 140%;
}
}

/*-----------------------------リンクバナー---------------------------------*/
#sns_link_fit + .composite_box01 .inner_item img {
    object-fit: contain!important;
    font-family: 'object-fit: contain; object-position: 50% 50%;' !important;
}


/*-----------------------------施工事例---------------------------------*/
#top_works + .beforeafter_archive .after {
    width: 100%;
}
#top_works + .beforeafter_archive .after:before {
    display: none;
}
#top_works + .beforeafter_archive img {
    aspect-ratio: 16 / 10;
    font-family: 'object-fit: cover';
    object-fit: cover;
    width: 100%;
}
#top_works + .beforeafter_archive .title {
    font-size: 1.7rem;
    margin-bottom: 0;
    text-align: center;
}
#top_works + .beforeafter_archive .after p {
    display: none;
}
.beforeafter_archive .inner_item_txt p:not(.title) {
    display: none;
}
c + .beforeafter_archive .before {
    display: none;
}

/*-----------------------------施工事例---------------------------------*/
#top_work + .block_news_1 .content_wrapper ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#top_work + .block_news_1 .content_wrapper ul li {
    width: 48%;
    margin-left: 0;
}
#top_work + .block_news_1 .content_wrapper ul li:nth-child(n + 3) {
    margin-top: 3rem;
}
@media screen and (max-width: 700px) {
#top_work + .block_news_1 .content_wrapper ul li {
    width: 100%;
    margin-bottom: 3rem;
}
#top_work + .block_news_1 .content_wrapper ul li:nth-child(n + 3) {
    margin-top: 0;
}
}
