/*///トップページ///*/


/*セクション1*/
@media screen and (min-width: 521px) and (max-width: 991px) {
    .design-parts81_TqtU5vS4Hi .contents-wrap .text-title {
        width: 57vw!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts81_TqtU5vS4Hi .contents-wrap .text-title {
        font-size: 20px!important;
        font-weight: bold!important;
    }
}

/*セクション2*/
.parts160-169_9nrsWHsm0s.parts160-169_text-img_wrap .parts160-169_text_wrap h4 {
    display: none!important;
}

.parts160-169_text h3 {
    border-radius: 0!important;
}

/*セクション3*/
@media screen and (min-width: 1024px) and (max-width: 1180px) {
.design-parts42_DYtcJN3sPB .parts42 .main-content .content .item .text-content .title {
    font-size: 27px!important;
}
}

/*セクション4*/
.design-parts80_5HxUqsfLIG .contents-wrap .definition-term {
    font-size: 36px!important;
}

@media screen and (min-width: 1024px) and (max-width: 1180px) {
.design-parts80_5HxUqsfLIG .contents-wrap .definition-term {
    font-size: 28px !important;
}
}

@media screen and (min-width: 521px) and (max-width: 991px) {
    .design-parts80_5HxUqsfLIG .contents-wrap .definition-discription {
        text-align: left!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts80_5HxUqsfLIG .contents-wrap .definition-term {
        font-size: 26px!important;
        font-weight: bold!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts80_5HxUqsfLIG .contents-wrap .definition-discription {
        text-align: left!important;
    }
}

/*セクション5*/
.design-parts75_5Z2wvJUuG0 .contents-wrap .text-title {
    font-size: 22px!important;
    font-weight: bold!important;
}


/*///業務案内///*/
.parts246-248T7LMKnQ14P_complete_form {
    padding-top: 100px!important;
}
@media screen and (min-width: 520px) and (max-width: 991px) {
    .parts246-248T7LMKnQ14P_complete_form {
        padding-top: 60px!important;
    }
}
@media screen and (max-width: 520px) {
    .parts246-248T7LMKnQ14P_complete_form {
        padding-top: 40px!important;
    }
}

.parts148_1col {
    border-top: none!important;
}

.parts249-2514bIoCLbdZP_complete_form {
    padding: 0!important;
}
@media screen and (min-width: 520px) and (max-width: 991px) {
    .parts249-2514bIoCLbdZP_complete_form {
        padding: 0!important;
    }
}
@media screen and (max-width: 520px) {
    .parts249-2514bIoCLbdZP_complete_form {
        padding: 0!important;
    }
}

.parts249-251N0v0Nj14d4_complete_form {
    padding: 0!important;
}
@media screen and (min-width: 520px) and (max-width: 991px) {
    .parts249-251N0v0Nj14d4_complete_form {
        padding: 0!important;
    }
}
@media screen and (max-width: 520px) {
    .parts249-251N0v0Nj14d4_complete_form {
        padding: 0!important;
    }
}
.parts249-251hXpTzoZ24B_complete_form {
    padding: 0!important;
}
@media screen and (min-width: 520px) and (max-width: 991px) {
    .parts249-251hXpTzoZ24B_complete_form {
        padding: 0 !important;
    }
}
@media screen and (max-width: 520px) {
    .parts249-251hXpTzoZ24B_complete_form {
        padding: 0!important;
    }
}

.design-parts73_RnqWEGWBZx {
    padding-bottom: 0!important;
}
@media screen and (min-width: 521px) and (max-width: 991px) {
    .design-parts73_RnqWEGWBZx {
        padding-bottom: 0!important;
    }
}
@media screen and (max-width: 520px) {
    .design-parts73_RnqWEGWBZx {
        padding-bottom: 0!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts73_RnqWEGWBZx .container-title {
        font-size: 24px!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts73_RnqWEGWBZx .contents-wrap .text-title {
        font-size: 22px!important;
        font-weight: bold!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts73_knjJrFzc4g .contents-wrap .text-title {
        font-size: 22px!important;
        font-weight: bold!important;
    }
}

@media screen and (max-width: 520px) {
    .parts148_Jam0i7tu7o .sec_title {
        font-size: 24px!important;
    }
}

/*///弊社の強み///*/
.parts246-248H1NksHMqNR_complete_form {
    padding-top: 100px!important;
}
@media screen and (min-width: 520px) and (max-width: 991px) {
    .parts246-248H1NksHMqNR_complete_form {
        padding-top: 60px!important;
    }
}
@media screen and (max-width: 520px) {
    .parts246-248H1NksHMqNR_complete_form {
        padding-top: 40px!important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1180px) {
.design-parts74_zyBWEvuFeS .contents-wrap .text-title {
    font-size: 33px!important;
}
}

@media screen and (min-width: 521px) and (max-width: 991px) {
    .design-parts74_zyBWEvuFeS .contents-wrap .figure-image {
        width: 50%!important;
    }
}
@media screen and (min-width: 521px) and (max-width: 991px) {
    .design-parts74_zyBWEvuFeS .contents-wrap .figure-wrap {
        margin: 0 0 -80px!important;
        text-align: right!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts78_I0YSvmgfa8 .title_sp {
        font-size: 23px!important;
    }
}

@media screen and (max-width: 520px) {
    .design-parts74_zyBWEvuFeS .container-title {
        font-size: 24px!important;
    }
}
@media screen and (max-width: 520px) {
    .design-parts74_zyBWEvuFeS .contents-wrap .text-title {
        font-size: 22px!important;
        font-weight: bold!important;
    }
}


/*///施工実績///*/
.parts249-251ndnLJ2ln6E_complete_form  {
    padding-top: 100px!important;
}
@media screen and (min-width: 520px) and (max-width: 991px) {
    .parts249-251ndnLJ2ln6E_complete_form {
        padding-top: 60px!important;
    }
}
@media screen and (max-width: 520px) {
    .parts249-251ndnLJ2ln6E_complete_form {
        padding-top: 40px!important;
    }
}


/*///会社概要///*/
.parts264-070809_custom_zgmM4tWV4W .container {
    padding-top: 100px!important;
}

@media screen and (min-width: 521px) and (max-width: 991px) {
    .parts264-070809_custom_zgmM4tWV4W {
        padding-top: 60px!important;
    }
}
@media screen and (max-width: 520px) {
    .parts264-070809_custom_zgmM4tWV4W .container {
        padding-top: 40px!important;
    }
}


/*///施工実績記事ページ///*/
@media screen and (min-width: 992px) {
    .parts-blog-ex-single-wrap h2 {
        font-size: 34px!important;
    }
}


/* ///一人親方・協力会社追加 2026-04-22///*/
/*仕事内容・施工実績*/
/*上下スペース*/
.parts148_NmZCbEDFEd {
    padding: 120px 0 0 !important;
}
.parts246-248a6p7O1Fvnx_complete_form {
    padding: 0 0 120px !important;
}

/*タイトル*//*質問タイトル*/
.parts148_NmZCbEDFEd .sec_title, 
.design-parts-33_P6gUXxsvR2.design-parts-33 .container .row_header .title {
    text-align: left !important;
}
.parts148_NmZCbEDFEd .sec_subtitle, .design-parts-33_P6gUXxsvR2.design-parts-33 .container .row_header .sub_title {
    font-size: 14px !important;
    font-weight: normal !important;
    text-align: left !important;
}

/*画像部分*/
.parts148_NmZCbEDFEd .parts148_2col {
    justify-content: center !important;
    column-gap: 0 !important;
}
.parts148_NmZCbEDFEd .parts148_1col {
    width: calc((100% - 60px) / 3) !important;
}

/*画像下テキスト*/
.parts148_text_wrap { display: none !important;}
.s05-bottom {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.s05-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    color: #111;
    border: 1px solid #111;
    padding: 12px 30px;
    transition: all 0.3s;
}
.s05-btn:hover { background-color: #111; color: #fff; }

@media screen and (max-width: 520px) {
    .parts148_NmZCbEDFEd .sec_title {
        font-size: 33px !important;
    }
    .parts148_NmZCbEDFEd .parts148_1col {
        width: 100% !important;
        height: auto !important;
    }
    .s05-bottom { flex-direction: column; align-items: flex-start; }
    .s05-btn { margin: 0 auto; }
}

/*募集要項*/
/*タイトル*/
.parts264-070809_custom_9Qzb4Q3iIs h3.title {
    font-size: 35px !important;
    color: #111111 !important;
}
.parts264-070809_custom_9Qzb4Q3iIs p.mb-auto {
    color: var(--main-color);
    margin-bottom: 25px !important;
    font-size: 14px !important;
    font-weight: normal;
}
/*募集内容スペース調整*/
.parts264-070809_custom_9Qzb4Q3iIs {
    padding: 0 !important;
}
/*募集内容下テキスト*/
.parts246-248RUmsjJFcqV_complete_form {
padding: 20px 0 120px !important;
}
/*よくある質問*/
/*下線*/
.design-parts-33_P6gUXxsvR2.design-parts-33 .container ul li {
    border-radius: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}