.ly_formArticle {
    padding-top: 90px;
}

@media screen and (max-width: 767px) {
    .ly_formArticle {
        padding-top: 70px;
    }
}


/* ===============================================
共通セクション
===============================================*/

.bl_fromCommon_ttl {
    position: relative;
    padding-bottom: 24px;
    margin-inline: auto;
    width: fit-content;
}

.bl_fromCommon_ttl::after {
    content: '';
    display: block;
    width: 100%;
    max-width: 48px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    background-image: url('../img/ttl-line.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.el_fromCommon_ttl_txt {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 4px;
    width: fit-content;
    margin-inline: auto;
}

.el_fromCommon_ttl_txt .spBr {
    display: none;
}


.el_fromCommon_ttl_title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #0DACDA;
    margin-block: 0;
    width: fit-content;
    margin-inline: auto;
}


/* お問い合わせ */
.bl_fromCommonContactSection {
    padding-inline: 20px;
}

.bl_fromCommonContactContainer {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    border: 1px solid #FF421A;
    padding-block: 40px;
    padding-inline: 40px;
    background-color: #fff;
}

.bl_fromCommonContactContainer_inner {
    max-width: 691px;
    margin-inline: auto;
}

.el_fromCommonContactContainer_ttl {
    margin-top: 0;
    margin-bottom: 16px;
}

.el_fromCommonContactContainer_ttl_span {
    display: block;
    /* padding-block: 2px; */
    /* padding-inline: 15px; */
    color: #FF421A;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    width: 100%;
    text-align: center;
}

.el_fromCommonContactContainer_ttl_span .spBr {
    display: none;
}

.bl_fromCommonContactContainer_contentWrapper {
    display: grid;
    grid-template-columns: 1fr 309px;
    gap: 15px;
    align-items: center;
}

.el_fromCommonContactContainer_contentWrapper_txt {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.05em;
    margin-bottom: 0;
}

.bl_fromCommonContactContainer_contentWrapper_btnWrapper_subTxt {
    display: grid;
    grid-template-columns: 10px auto 10px;
    align-items: flex-end;
    justify-content: center;
    color: #FF421A;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 3px;
}

.el_fromCommonContactContainer_contentWrapper_btnWrapper_subTxt_txt {
    margin-bottom: 0;
}

/* フッタ
===============================================*/

.bl_formCommonFooter {
    position: relative;
    z-index: 0;
    margin-top: 100px;
}

.bl_fromCommonContactFooter {
    position: relative;
    z-index: 1;
}

.bl_formCommonFooter_bottom {
    padding-bottom: 100px;
    background-color: #F0F6F7;
}

.bl_formCommonFooter_nomenu {
    position: relative;
    min-height: 213px;
    padding-bottom: 0;
    margin-top: -100px;
    z-index: -1;
}




@media screen and (max-width: 767px) {

    .bl_formCommonFooter {
        position: relative;
        z-index: 0;
        margin-top: 50px;
    }

    .bl_fromCommon_ttl {
        padding-bottom: 18px;
    }

    .el_fromCommon_ttl_txt {
        font-size: 14px;
        margin-bottom: 4px;
        text-align: center;
    }

    .el_fromCommon_ttl_txt .spBr {
        display: block;
    }


    .el_fromCommon_ttl_title {
        font-size: 24px;
        padding-bottom: 0;
        border-bottom: none;
    }


    /* お問い合わせ */
    .bl_fromCommonContactContainer{
        padding: 18px;
    }


    .el_fromCommonContactContainer_ttl {
        text-align: center;
        border-bottom: none;
        padding-bottom: 0;
    }

    .el_fromCommonContactContainer_ttl_span {
        display: inline;
        line-height: 1.8;
        font-size: 20px;
        /* padding-inline: 4px; */
        margin-bottom: 20px;
    }

    .el_fromCommonContactContainer_ttl_span .spBr {
        display: block;
    }

    .bl_fromCommonContactContainer_contentWrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .el_fromCommonContactContainer_contentWrapper_txt{
        font-size: 14px;
    }

    .el_fromCommonContactContainer_contentWrapper_txt br{
        display: none;
    }


    .bl_formCommonFooter_nomenu{
        min-height: 226px;
        margin-top: -155px;
    }
}

/* ===============================================
トップページ
===============================================*/
.ly_form-topFvSection {
    position: relative;
}


.ly_form-topFvSection_inner {
    position: relative;
    max-width: 1400px;
    margin-inline: auto;
}

.bl_form-topFvSection_inner_img_wrapper {
    position: absolute;
    right: 0;
    top: 0;
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 537px;
    grid-template-columns: .5fr 1fr;
    z-index: 0;
}

.bl_form-topFvSection_inner_img {
    display: block;
    height: auto;
    object-fit: cover;
    grid-column: 2;
    min-height: 537px;
}

.bl_form-topFvSection_inner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bl_form-topFvSection_inner_content {
    position: relative;
    z-index: 1;
}

.bl_form-topFvSection_inner_content .bl_bread_crumb ul {
    max-width: 1400px;
    margin-top: 0;
    padding-top: 12px;
    margin-left: 0;
}

.bl_form-topFvSection_content {
    position: relative;
    padding-top: 80px;
    padding-bottom: 57px;
    padding-left: 20px;
    z-index: 1;
}

.el_form-topFvSection_ttl {
    margin-bottom: 15px;
}

.el_form-topFvSection_ttl>span {
    display: block;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    background-color: #333333;
    padding-inline: 15px;
    width: fit-content;
}

.el_form-topFvSection_txt {
    font-size: 18px;
    line-height: 1.6;
    color: #333333;
    letter-spacing: 0.05em;
}

.el_form-topFvSection_txt .spBr {
    display: none;
}

.el_form-topFvSection_img {
    max-width: 410px;
    width: 100%;
    height: auto;
    aspect-ratio: 410 / 120;
}

/* グレー背景 */
.ly_formGradientSection {
    background: linear-gradient(180deg, #F0F0F0 0%, #FFFFFF 75%);
}


.bl_form-topFvSection_inner_content_img {
    display: none;
}



@media screen and (max-width: 767px) {

    .bl_form-topFvSection_inner_img_wrapper {
        display: none;
    }

    .bl_form-topFvSection_content {
        margin-top: -35px;
    }

    .bl_form-topFvSection_inner_content_breadcrumb {
        padding-block: 15px;
        padding-left: 10px;
        background-color: #fff;
        margin-bottom: 0 !important;
    }

    .bl_form-topFvSection_inner_content_breadcrumb ul {
        padding-top: 0 !important;
    }

    .el_form-topFvSection_txt .spBr {
        display: block;
    }

    .bl_form-topFvSection_inner_content_img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 375/300;
        object-fit: cover;
    }

    .el_form-topFvSection_ttl>span {
        font-size: 28px;
    }

    .el_form-topFvSection_ttl>span:last-child {
        margin-top: -1px
    }

    .el_form-topFvSection_txt {
        font-size: 13px;
    }

    .bl_form-topFvSection_content {
        padding-inline: 20px;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 40px;
    }

    .ly_formGradientSection {
        background: none;
    }

    .ly_formArticle_spGradient {
        background: linear-gradient(180deg, #F0F0F0 0%, #FFFFFF 65%);
    }
}


/**
ホルムアルデヒド対策セクション
===============================================*/

/* Qセクション */
.bl_fromAboutSection {
    padding-inline: 20px;
    padding-bottom: 100px;
}

.bl_fromAboutSection_Qcontainer {
    max-width: 754px;
    margin-inline: auto;
    padding-top: 195px;
    margin-top: -115px;
    margin-bottom: 50px;
}

.bl_fromAboutSection_Qcontainer_ttl {
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 40px;
}

.el_fromAboutSection_Qcontainer_ttl_txt {
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
}

.el_fromAboutSection_Qcontainer_ttl_txt .spBr {
    display: none;
}


.el_fromAboutSection_Qcontainer_ttl_title {
    font-size: 36px;
    font-weight: 700;
    color: #333333;
    margin-block: 0;
    text-align: center;
}

.el_fromAboutSection_Qcontainer_ttl_title_border {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-color: #333333;
    text-decoration-style: solid;
}

.el_fromAboutSection_Qcontainer_ttl_title_red {
    color: #E8340C;
}


.bl_fromAboutSection_Qcontainer_txt {
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 40px;
}

.bl_fromAboutSection_Qcontainer_txt .spBr {
    display: none;
}

.bl_fromAboutSection_Qcontainer_img {
    width: 100%;
    margin-bottom: 47px;
}

.bl_fromAboutSection_Qcontainer_qa {
    margin-bottom: 29px;
}


.bl_fromAboutSection_Qcontainer_qa_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-block: 16px;
    padding-inline: 10px;
    gap: 12px;
    background-color: #DD2800;
}

.el_fromAboutSection_Qcontainer_qa_ttl_txt {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    margin-block: 0;
    margin-bottom: 0;
}

.el_fromAboutSection_Qcontainer_qa_ttl_q {
    font-size: 31px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    margin-block: 0;
    margin-bottom: 0;
}

.bl_fromAboutSection_Qcontainer_qa_img {
    width: 100%;
}

.bl_fromAboutSection_Qcontainer_arrow {
    width: 100%;
    max-width: 93px;
    margin-inline: auto;
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {

    .bl_fromAboutSection {
        padding-bottom: 60px;
    }

    .bl_fromAboutSection_Qcontainer_ttl {
        margin-bottom: 20px;
    }

    .bl_fromAboutSection_Qcontainer {
        margin-top: 0;
        padding-top: 0;
    }

    .el_fromAboutSection_Qcontainer_ttl_txt {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .el_fromAboutSection_Qcontainer_ttl_title {
        font-size: 28px;
        line-height: 1.8;
    }

    .el_fromAboutSection_Qcontainer_ttl_txt .spBr {
        display: block;
    }

    .el_fromAboutSection_Qcontainer_ttl_title_red {
        display: block;
    }

    .bl_fromAboutSection_Qcontainer_txt .spBr {
        display: block;
    }

    .bl_fromAboutSection_Qcontainer_txt {
        font-weight: 500;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .bl_fromAboutSection_Qcontainer_txt .spBr {
        display: block;
    }

    .bl_fromAboutSection_Qcontainer_qa_ttl {
        padding-block: 14px;
        gap: 6px;
    }

    .bl_fromAboutSection_Qcontainer_img {
        margin-bottom: 30px;
    }

    .el_fromAboutSection_Qcontainer_qa_ttl_q {
        font-size: 19px;
    }

    .el_fromAboutSection_Qcontainer_qa_ttl_txt {
        font-size: 16px;
    }

    .bl_fromAboutSection_Qcontainer_arrow {
        max-width: 60px;
    }

}



/* Aセクション */

.bl_fromAboutSection_Acontainer_ttl {
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 30px;
}

.el_fromAboutSection_Acontainer_ttl_txt {
    font-size: 24px;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 5px;
    margin-inline: auto;
    width: fit-content;
    margin-inline: auto;
}

.el_fromAboutSection_Acontainer_ttl_title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    width: fit-content;
    margin-inline: auto;
    margin-block: 0;
    text-align: center;
}

.el_fromAboutSection_Acontainer_ttl_title .spBr {
    display: none;
}

.el_fromAboutSection_Acontainer_ttl_title_blue {
    color: #0DACDA;
}

.el_fromAboutSection_Acontainer_ttl_title_underline {
    display: inline-block;
    font-size: 32px;
    line-height: 1.6;
    border-bottom: solid 3px;
    margin-right: 5px;
}

.el_fromAboutSection_Acontainer_ttl_title small {
    font-size: 24px;
}

.bl_fromAboutSection_Acontainer_list_wrapper {
    max-width: 880px;
    margin-inline: auto;
    margin-top: 40px;
    margin-bottom: 60px;
}
.bl_fromAboutSection_Acontainer_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    padding: 30px;
    max-width: 680px;
    margin-inline: auto;
    position: relative;
}

.bl_fromAboutSection_Acontainer_list_item {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    color: #333333;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}
.bl_fromAboutSection_Acontainer_list_item span {
    color: #0DACDA;
}

.bl_fromAboutSection_Acontainer_box {
    background-color: #F0F6F7;
    padding-block: 40px 60px;
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
}

.bl_fromAboutSection_Acontainer_box_inner {
    padding-inline: 20px;
    max-width: 840px;
    margin-inline: auto;
}

.bl_fromAboutSection_Acontainer_box_ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    margin-block: 20px;
    margin-inline: auto;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
    position: relative;
    padding-bottom: 24px;
}

.bl_fromAboutSection_Acontainer_box_ttl span {
    color: #0DACDA;
    font-size: 30px;
}

.bl_fromAboutSection_Acontainer_box_ttl::after {
    content: '';
    display: block;
    width: 100%;
    max-width: 48px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    background-image: url(../img/ttl-line.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.bl_fromAboutSection_Acontainer_box_txt {
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 40px;
}

.bl_fromAboutSection_Acontainer_box_pic {
    display: flex;
    align-items: stretch;
}

.bl_fromAboutSection_Acontainer_box_pic_img {
    width: 220px;
    background: #ccc;
}
.bl_fromAboutSection_Acontainer_box_pic_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bl_fromAboutSection_Acontainer_box_pic_txt {
    width: calc(100% - 220px);
    padding: 20px 40px;
    background: #fff;
}

.bl_fromAboutSection_Acontainer_box_pic_txt_ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
.bl_fromAboutSection_Acontainer_box_pic_txt_txt {
    margin: 0;
}

.bl_fromAboutSection_Acontainer_box_pic + .bl_fromAboutSection_Acontainer_box_pic {
    margin-top: 30px;
}

.bl_fromAboutSection_Acontainer_box_inv {
    margin-top: 50px;
    border: solid 2px #0DACDA;
    display: flex;
    align-items: stretch;
}
.bl_fromAboutSection_Acontainer_box_inv_left {
    width: 50%;
    background: #FFF;
    padding: 30px 10px;
}

.bl_fromAboutSection_Acontainer_box_inv_left_ttl {
    font-size: 16px;
    font-weight: 700;
    color: #0DACDA;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 20px;
}
.bl_fromAboutSection_Acontainer_box_inv_left_txt {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 30px;
}

.bl_fromAboutSection_Acontainer_box_inv_left_btn.cmn_cta_button a {
    max-width: 330px;
    margin-inline: auto;
}
.bl_fromAboutSection_Acontainer_box_inv_left_btn.cmn_cta_button a:hover {
    border-color: #0DACDA;
    color: #0DACDA;
}
.bl_fromAboutSection_Acontainer_box_inv_left_btn.cmn_cta_button a::after {
    background: url(../img/cmn_icon_link_blue.svg) no-repeat;
    flex-shrink: 0;
}

.bl_fromAboutSection_Acontainer_box_inv_right {
    width: 50%;
} 
.bl_fromAboutSection_Acontainer_box_inv_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bl_fromAboutSection_Acontainer_txt {
    font-size: 18px;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-bottom: 50px;
    max-width: 800px;
    margin-inline: auto;
}

.bl_fromAboutSection_Acontainer_img {
    max-width: 800px;
    margin-inline: auto;
    margin-bottom: 30px;
}

.el_fromAboutSection_Acontainer_txt_line {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #333333;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-weight: 700;
}


.bl_fromAboutSection_Acontainer_systemList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: 20px;
    max-width: 980px;
    margin-inline: auto;
}


.el_fromAboutSection_Acontainer_systemList_item_ttl {
    font-size: 22px;
    list-style: 1.5;
    font-weight: 700;
    color: #fff;
    letter-spacing: .05em;
    margin-block: 0;
    padding-top: 7px;
    padding-bottom: 6px;
    background-color: #35A7E7;
    text-align: center;
}

.el_fromAboutSection_Acontainer_systemList_item_img {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}

.el_fromAboutSection_Acontainer_systemList_item_txt {
    font-size: 16px;
    list-style: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {

    .el_fromAboutSection_Acontainer_ttl_txt {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .bl_fromAboutSection_Acontainer_ttl {
        margin-bottom: 15px;
    }

    .el_fromAboutSection_Acontainer_ttl_title {
        font-size: 24px;
        line-height: 1.7;
        border-bottom: none;
        padding-bottom: 0;
        text-align: center;
    }

    .el_fromAboutSection_Acontainer_ttl_title .spBr {
        display: block;
    }

    .el_fromAboutSection_Acontainer_ttl_title_underline {
        font-size: 20px;
    }
    .el_fromAboutSection_Acontainer_ttl_title small {
        font-size: 16px;
    }

    .bl_fromAboutSection_Acontainer_txt {
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .el_fromAboutSection_Acontainer_txt_line {
        display: block;
    }

    .bl_fromAboutSection_Acontainer_img {
        margin-bottom: 40px;
    }

    .bl_fromAboutSection_Acontainer_systemList {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .el_fromAboutSection_Acontainer_systemList_item_ttl {
        font-size: 18px;
        line-height: 1.6;
        padding-bottom: 2px;
        padding-top: 0;
    }

    .el_fromAboutSection_Acontainer_systemList_item_txt {
        font-size: 13px;
        line-height: 1.8;
        font-weight: 400;
    }

    .bl_fromAboutSection_Acontainer_box_inv_left_btn.cmn_cta_button a {
        padding: 10px 20px;
    }

    .bl_fromAboutSection_Acontainer_list_wrapper {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .bl_fromAboutSection_Acontainer_list {
        gap: 10px;
        padding: 20px;
    }
    .bl_fromAboutSection_Acontainer_list_item {
        font-size: 18px;
    }



    .bl_fromAboutSection_Acontainer_box {
        padding-block: 40px;
    }
    .bl_fromAboutSection_Acontainer_box_ttl {
        font-size: 18px;
        margin-block: 0 20px;
    }
    .bl_fromAboutSection_Acontainer_box_ttl span {
        font-size: 20px;
    }


    .bl_fromAboutSection_Acontainer_box_pic {
        flex-direction: column;
    }
    .bl_fromAboutSection_Acontainer_box_pic_img {
        width: 100%;
    }
    .bl_fromAboutSection_Acontainer_box_pic_txt {
        width: 100%;
        padding: 20px;
    }
    .bl_fromAboutSection_Acontainer_box_pic_txt_ttl {
        font-size: 16px;
        text-align: center;
    }
    .bl_fromAboutSection_Acontainer_box_pic_txt_txt {
        font-size: 14px;
    }

    .bl_fromAboutSection_Acontainer_box_inv {
        flex-direction: column-reverse;
    }
    .bl_fromAboutSection_Acontainer_box_inv_left {
        width: 100%;
    }
    .bl_fromAboutSection_Acontainer_box_inv_right {
        width: 100%;
    }
    
}



/* Customerセクション 
===============================================*/


.bl_fromCustomerSection {
    padding-block: 100px;
    background-color: #F0F6F7;
    padding-inline: 20px;
}

.bl_fromCustomerSection_caseContainer {
    max-width: 980px;
    margin-inline: auto;
    margin-bottom: 100px;
}

.bl_fromCustomerSection_caseContainer .bl_fromCommon_ttl {
    margin-bottom: 27px;
}

.el_fromCustomerSection_caseTxt {
    font-size: 18px;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 40px;
    margin-inline: auto;
    width: fit-content;
    margin-inline: auto;
}

.el_fromCustomerSection_caseTxt .spBr {
    display: none;
}

.bl_fromCustomerSection_caseList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr));
    gap: 20px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}


.bl_fromCustomerSection_caseList_item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
}


.el_fromCustomerSection_caseList_item_img {
    width: 100%;
    height: auto;
    aspect-ratio: 313/179;
}

.bl_fromCustomerSection_caseList_item_lower {
    padding: 20px;
    background-color: #fff;
}


.el_fromCustomerSection_caseList_item_ttl {
    font-size: 20px;
    line-height: 1.5;
    color: #0DACDA;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 15px;
}

.bl_fromCustomerSection_caseList_item_dl {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.el_fromCustomerSection_caseList_item_dl {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.el_fromCustomerSection_caseList_item_dl_item_dt {
    padding-inline: 7px;
    padding-bottom: 1px;
    color: #fff;
    background-color: #35A7E7;
    margin-bottom: 5px;
    font-size: 12px;
    padding-inline: 6px;
    width: fit-content;
}

.el_fromCustomerSection_caseList_item_dl_item_dd {
    font-size: 16px;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-bottom: 0;
}

.bl_fromCustomerSection_infoList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    margin-bottom: 0;
    padding: 10px;
    border: 1px solid #333333;
}

.el_fromCustomerSection_infoList_item {
    display: flex;
    align-items: center;
}

.el_fromCustomerSection_infoList_item:first-child {
    grid-area: 1 / 1 / 2 / 3;
}

.el_fromCustomerSection_infoList_item:nth-child(2) {
    grid-area: 2 / 1 / 3 / 3;
}

.el_fromCustomerSection_infoList_item:nth-child(2) {
    grid-area: 2 / 2 / 3 / 3;
    justify-content: flex-end;
}


.el_fromCustomerSection_infoList_item_dt {
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.el_fromCustomerSection_infoList_item_dd {
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 400;
}

/* ユーザーの声 */

.bl_fromCustomerSection_voiceContainer {
    margin-bottom: calc(100px + 26px);
}

.bl_fromCustomerSection_voiceListWrapper {
    background-color: #fff;
    padding-top: 96px;
    padding-bottom: 60px;
    padding-inline: 20px;
    max-width: 980px;
    margin-inline: auto;
    margin-top: -49px;
}

.bl_fromCustomerSection_voiceList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 295px), 1fr));
    column-gap: 70px;
    row-gap: 35px;
    max-width: 686px;
    margin-inline: auto;
}

.bl_fromCustomerSection_voiceList_item_voiceTxtWrapper {
    min-height: 118px;
    border: 2px solid #38A8CA;
    border-radius: 30px 30px 30px 0;
    padding-block: 24px;
    padding-inline: 15px;
    margin-bottom: 17px;
}

.el_fromCustomerSection_voiceList_item_voiceTxtWrapper_txt {
    font-size: 14px;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-bottom: 0;
}

.bl_fromCustomerSection_voiceList_item_userInfo {
    display: grid;
    grid-template-columns: 61px 1fr;
    align-items: center;
    gap: 20px;
}

.bl_fromCustomerSection_voiceList_item_userInfo_img {
    width: 100%;
    height: auto;
}

.el_fromCustomerSection_voiceList_item_txt_tag {
    background-color: #333333;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.05em;
    padding-inline: 10px;
    padding-top: 1px;
    padding-bottom: 2px;
    width: fit-content;
    margin-bottom: 5px;
    border-radius: 100px;
}

.el_fromCustomerSection_voiceList_item_txt_user {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #333333;
    margin-bottom: 0;
    margin-block: 0;

}


.bl_fromContactCustomer {
    margin-top: -126px;
}


@media screen and (max-width: 767px) {

    .bl_fromCustomerSection_caseContainer {
        margin-bottom: 60px;
    }

    .bl_fromCustomerSection {
        padding-block: 60px;
    }

    .el_fromCustomerSection_caseTxt {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .el_fromCustomerSection_caseTxt .spBr {
        display: block;
    }

    .bl_fromCustomerSection_caseList {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .el_fromCustomerSection_caseList_item_ttl {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 15px;
    }

    .el_fromCustomerSection_caseList_item_dl {
        gap: 15px;
    }

    .el_fromCustomerSection_caseList_item_dl_item_dt {
        font-size: 12px;
        margin-bottom: 5px;
        font-weight: 600;
    }

    .el_fromCustomerSection_caseList_item_dl_item_dd {
        font-size: 14px;
    }

    .bl_fromCustomerSection_infoList {
        gap: 5px;
    }

    .el_fromCustomerSection_infoList_item_dt {
        font-size: 14px;
    }

    .el_fromCustomerSection_infoList_item_dd {
        font-size: 14px;
    }


    .bl_fromCustomerSection_voiceListWrapper {
        margin-top: -35px;
    }


}



/* 省エネ型空調換気システム
===============================================*/

.bl_fromSystemSection {
    padding-top: 100px;
    padding-bottom: 110px;
    padding-inline: 20px;
}

.bl_fromSystemSection_inner {
    max-width: 980px;
    margin-inline: auto;
}

.bl_fromSystemSection_inner .bl_fromCommon_ttl {
    margin-bottom: 56px;
}

.bl_fromSystemSection_list {
    display: flex;
    flex-flow: column;
    gap: 40px;
    list-style: none;
    padding: 0;
}
.bl_fromSystemSection_list_item {
    padding: 50px 60px;
}
.bl_fromSystemSection_list_item.item_01 {
    background: #f0fcfc;
}
.bl_fromSystemSection_list_item.item_02 {
    background: #ebf8fe;
}
.bl_fromSystemSection_list_item.item_03 {
    background: #ebf6fc;
}

.bl_fromSystemSection_list_item_ttl {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 10px;
    padding-bottom: 16px;
    border-bottom: solid 3px;
    margin-bottom: 20px;
    position: relative;
}
.bl_fromSystemSection_list_item.item_01 .bl_fromSystemSection_list_item_ttl {
    border-bottom-color: #35bcdc;
}
.bl_fromSystemSection_list_item.item_02 .bl_fromSystemSection_list_item_ttl {
    border-bottom-color: #2d9bc5;
}
.bl_fromSystemSection_list_item.item_03 .bl_fromSystemSection_list_item_ttl {
    border-bottom-color: #388cc2;
}

.bl_fromSystemSection_list_item_ttl .num {
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: auto;
    aspect-ratio: 1/1;
    margin-right: 10px;
    position: relative;
    z-index: 1;
}
.bl_fromSystemSection_list_item_ttl .num::before {
    content: '';
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    position: absolute;
    top: 0;
    left: 0;
    rotate: 45deg;
    z-index: -1;
}
.bl_fromSystemSection_list_item.item_01 .bl_fromSystemSection_list_item_ttl .num::before {
    background-color: #35bcdc;
}
.bl_fromSystemSection_list_item.item_02 .bl_fromSystemSection_list_item_ttl .num::before {
    background-color: #2d9bc5;
}
.bl_fromSystemSection_list_item.item_03 .bl_fromSystemSection_list_item_ttl .num::before {
    background-color: #388cc2;
}

.el_fromSystemSection_list_item_ttl_title {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px 10px;
}
.el_fromSystemSection_list_item_ttl_title .small {
    font-size: 22px;
}
.bl_fromSystemSection_list_item.item_01 .el_fromSystemSection_list_item_ttl_title {
    color: #35bcdc;
}
.bl_fromSystemSection_list_item.item_02 .el_fromSystemSection_list_item_ttl_title {
    color: #2d9bc5;
}
.bl_fromSystemSection_list_item.item_03 .el_fromSystemSection_list_item_ttl_title {
    color: #388cc2;
}

.el_fromSystemSection_list_item_ttl_txt_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.el_fromSystemSection_list_item_ttl_txt {
    display: block;
    font-size: 10px;
    color: #333;
    border: solid 1px #333;
    background: #FFF;
    padding: 4px 8px;
    margin: 0;
}

.bl_fromSystemSection_list_item_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 0;
}
.bl_fromSystemSection_list_item_txt span {
    font-weight: 700;
}
.bl_fromSystemSection_list_item.item_01 .bl_fromSystemSection_list_item_txt span {
    color: #35bcdc; 
}
.bl_fromSystemSection_list_item.item_02 .bl_fromSystemSection_list_item_txt span {
    color: #2d9bc5;    
}
.bl_fromSystemSection_list_item.item_03 .bl_fromSystemSection_list_item_txt span {
    color: #388cc2;    
}

.bl_fromSystemSection_list_item_flex {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}
.bl_fromSystemSection_list_item_flex_left {
    width: 60%;
}
.bl_fromSystemSection_list_item_flex_left_box {
    background: #FFF;
    padding: 20px;
    margin-bottom: 20px;
}
.bl_fromSystemSection_list_item_flex_left_box_ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #0DACDA;
    margin-bottom: 10px;
}
.bl_fromSystemSection_list_item_flex_box_list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.bl_fromSystemSection_list_item_flex_box_list_item {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #333333;
    padding-left: 16px;
    position: relative;
}
.bl_fromSystemSection_list_item_flex_box_list_item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 1px;
    width: 6px;
    height: 6px;
    background: #0DACDA;
    rotate: 45deg;
}

.bl_fromSystemSection_list_item_flex_left_btn.cmn_cta_button a {
    max-width: 320px;
    background: #FFF;
}

.bl_fromSystemSection_list_item_flex_right {
    width: 40%;
}
.bl_fromSystemSection_list_item_flex_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.bl_fromSystemSection_aboutImg {
    margin-bottom: 80px;
}



/* リスト */
.bl_formSystemPointSection {
    padding-top: 100px;
    padding-bottom: 80px;
    padding-inline: 20px;
    background-color: #F0F6F7;
}

.bl_formSystemPointSection_inner {
    max-width: 980px;
    margin-inline: auto;
}


.bl_formSystemPointSection_list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 344px), 1fr));
    gap: 40px;
}

.bl_formSystemPointSection_list_item_lower {
    background-color: #fff;
    padding-inline: 40px;
    padding-bottom: 30px;
}

.el_formSystemPointSection_list_item_lower_num {
    position: relative;
    max-width: 63px;
    width: 100%;
    height: auto;
    margin-inline: auto;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1;
    letter-spacing: .05em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    aspect-ratio: 1/1;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -33px;
}

.el_formSystemPointSection_list_item_lower_num::before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    background-color: #0EACDA;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    aspect-ratio: 1/1;
    rotate: 45deg;
}

.bl_formSystemPointSection_list_item_lower_ttl {
    display: flex;
    flex-flow: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
    margin-bottom: 19px;
}

.el_formSystemPointSection_list_item_lower_ttl_subtxt {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #0DACDA;
    margin-bottom: 0;
}

.el_formSystemPointSection_list_item_lower_ttl_txt {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #0DACDA;
    margin-bottom: 0;
}

.bl_formSystemPointSection_list_item_lower_txtWrapper {
    margin-bottom: 30px;
}

.el_formSystemPointSection_list_item_lower_txtWrapper_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 10px;
}

.el_formSystemPointSection_list_item_lower_txtWrapper_txt_info {
    padding-inline: 10px;
    padding-block: 5px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #333333;
    border: 1px solid #333333;
    width: fit-content;
}


.bl_formSystemPointSection_list_item_lower_pointListWrapper {
    background-color: #F0F6F7;
    padding-inline: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 30px;
}

.el_formSystemPointSection_list_item_lower_pointListWrapper_ttl {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #0DACDA;
    font-weight: 700;
    margin-bottom: 10px;
}

.bl_formSystemPointSection_list_item_lower_pointListWrapper_list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 0;
    padding-left: 0;
}

.bl_formSystemPointSection_list_item_lower_pointListWrapper_list_item {
    position: relative;
    display: grid;
    grid-template-columns: 6px 1fr;
    gap: 4px;
}

.bl_formSystemPointSection_list_item_lower_pointListWrapper_list_item::before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    max-width: 6px;
    aspect-ratio: 1/1;
    background-image: url('../img/point-list-style.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 11px;
}

.el_formSystemPointSection_list_item_lower_pointListWrapper_list_item_txt {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 0;
}

.bl_formSystemPointSection_list_item_lower_btn {
    margin-inline: auto;
    width: 100%;
    max-width: 320px;
}


/* 特徴セクション */

.bl_formSystemFeatureContainer {
    display: flex;
    flex-flow: column;
    gap: 24px;
}

.bl_formSystemFeatureContainer_content {
    display: grid;
    grid-template-columns: 1fr 372px;
    gap: 48px;
    align-items: center;
}


.bl_formSystemFeatureContainer_content_txtWrapper_ttl {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #0DACDA;
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: 4px solid #0DACDA;
    margin-bottom: 30px;
    margin-top: 0;
    width: fit-content;
}

.bl_formSystemFeatureContainer_content_txtWrapper_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 0;
}


.el_formSystemFeatureContainer_content_txtWrapper_txt_key {
    font-weight: 700;
    color: #0DACDA;
}

.bl_formSystemFeatureContainer_content_flowWrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
}

.el_formSystemFeatureContainer_content_flowWrapper_list_item_img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.bl_formSystemFeatureContainer_content_flowWrapper_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.el_formSystemFeatureContainer_content_flowWrapper_list_item_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 0;
}

.el_formSystemFeatureContainer_content_flowWrapper_list_item_txt_small {
    font-size: 12px;
}


.bl_formSystemFeatureContainer_medieco {
    grid-template-columns: 410px 1fr;
}

.bl_formSystemFeatureContainer_medieco .bl_formSystemFeatureContainer_content_txtWrapper {
    order: 2;
}


.bl_formSystemFeatureContainer_medieco img {
    order: 1;
}

@media screen and (max-width: 767px) {

    .bl_fromSystemSection{
        padding-block: 60px;
    }

    .bl_fromSystemSection_inner .bl_fromCommon_ttl{
        margin-bottom: 30px;
    }

    .bl_fromSystemSection_aboutWrapper{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bl_fromSystemSection_aboutWrapper{
        margin-bottom: 30px;
    }

    .el_fromSystemSection_aboutWrapper_content_txt{
        font-size: 16px;
    }


    /* リスト */
    .bl_formSystemPointSection{
        padding-block: 60px;
    }

    .bl_formSystemPointSection_list{
        gap: 15px;
    }

    .bl_formSystemPointSection_list_item_lower{
        padding-inline: 20px;
    }

    .el_formSystemPointSection_list_item_lower_num{
        max-width: 40px;
        font-size: 20px;
    }

    .bl_formSystemPointSection_list_item_lower_ttl{
        gap: 0;
    }

    .el_formSystemPointSection_list_item_lower_ttl_subtxt{
        font-size: 14px;
    }

    .el_formSystemPointSection_list_item_lower_ttl_txt{
        font-size: 24px;
    }

    .el_formSystemPointSection_list_item_lower_txtWrapper_txt{
        font-size: 14px;
    }

    .el_formSystemPointSection_list_item_lower_txtWrapper_txt_info{
        font-size: 14px;
    }

    .bl_formSystemPointSection_list_item_lower_pointListWrapper{
        padding-top: 14px;
        padding-inline: 16px;
        padding-bottom: 16px;
    }

    .el_formSystemPointSection_list_item_lower_pointListWrapper_ttl{
        margin-bottom: 6px;
    }

    .el_formSystemPointSection_list_item_lower_pointListWrapper_list_item_txt{
        font-size: 14px;
    }


    /* 特徴セクション */

    .bl_formSystemFeatureContainer_content{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bl_formSystemFeatureContainer_content_txtWrapper_ttl{
        margin-bottom: 20px;
        font-size: 20px;
    }
    
    .bl_formSystemFeatureContainer_content_txtWrapper_txt{
        font-size: 14px;
    }

    .bl_formSystemFeatureContainer_content_flowWrapper{
        grid-template-columns: .23fr 1fr;
        max-width: 90%;
        margin-inline: auto;
        gap: 20px;
    }

    .bl_formSystemFeatureContainer_content_flowWrapper_list{
        grid-template-columns: 1fr;
    }

    .el_formSystemFeatureContainer_content_flowWrapper_list_item_txt{
        font-size: 14px;
    }

    .bl_formSystemFeatureContainer_medieco .bl_formSystemFeatureContainer_content_txtWrapper{
        order: 1;
    }

    .bl_formSystemFeatureContainer_medieco img{
        order: 2;
    }


    .bl_fromSystemSection_list {
        gap: 0;
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
    }
    .bl_fromSystemSection_list_item {
        padding: 50px 20px;
    }
    .el_fromSystemSection_list_item_ttl_title {
        font-size: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
    .el_fromSystemSection_list_item_ttl_title .small {
        font-size: 16px;
    }
    .el_fromSystemSection_list_item_ttl_txt_wrapper {
        margin-top: 5px;
    }
    .bl_fromSystemSection_list_item_txt {
        font-size: 14px;
    }
    .bl_fromSystemSection_list_item_flex {
        flex-direction: column-reverse;
        gap: 20px;
    }
    .bl_fromSystemSection_list_item_flex_left {
        width: 100%;
    }
    .bl_fromSystemSection_list_item_flex_box_list_item {
        font-size: 14px;
    }
    .bl_fromSystemSection_list_item_flex_box_list_item::before {
        top: 8px;
    }
    .bl_fromSystemSection_list_item_flex_right {
        width: 100%;
    }
    .bl_fromSystemSection_list_item_flex_left_btn.cmn_cta_button a {
        margin-inline: auto;
    }
}

/*
導入までの流れ
=============================================== */
.bl_formSystemIntroSection {
    padding-top: 93px;
    padding-bottom: 98px;
    padding-inline: 20px;
    background-color: #F0F6F7;
}

.bl_formSystemIntroSection_inner {
    max-width: 980px;
    margin-inline: auto;
}

.bl_formSystemIntroSection .bl_fromCommon_ttl {
    margin-bottom: 60px;
}

.bl_formSystemIntroSection_list {
    position: relative;
    display: flex;
    flex-flow: column;
    gap: 50px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.bl_formSystemIntroSection_list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 34px;
    width: 4px;
    height: 75%;
    z-index: 0;
    background-image: linear-gradient(180deg, rgba(72, 194, 221, 1), rgba(56, 168, 202, 1) 35% 75%, rgba(40, 136, 181, 1));
}


.bl_formSystemIntroSection_list_item {
    position: relative;
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 40px;
    align-items: flex-start;
    z-index: 0;
}

.bl_formSystemIntroSection_list_item_step {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #47C2DD;
    padding-bottom: 3px;
}

.bl_formSystemIntroSection_list_item:nth-child(2) .bl_formSystemIntroSection_list_item_step {
    background-color: #38A8CA;
}

.bl_formSystemIntroSection_list_item:nth-child(3) .bl_formSystemIntroSection_list_item_step {
    background-color: #2988B5;
}

.el_formSystemIntroSection_list_item_step_en {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}

.el_formSystemIntroSection_list_item_step_num {
    font-size: 28px;
    line-height: 1;
    letter-spacing: .05em;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}

.bl_formSystemIntroSection_list_item_content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 60px;
    align-items: flex-start;
}

.bl_formSystemIntroSection_list_item_content_txt_ttl {
    font-size: 36px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #47C2DD;
    font-weight: 700;
    margin-bottom: 20px;
    width: fit-content;
}

.bl_formSystemIntroSection_list_item:nth-child(2) .bl_formSystemIntroSection_list_item_content_txt_ttl {
    color: #38A8CA;
}

.bl_formSystemIntroSection_list_item:nth-child(3) .bl_formSystemIntroSection_list_item_content_txt_ttl {
    color: #2988B5;
}

.bl_formSystemIntroSection_list_item_content_txt_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {

    .bl_formSystemIntroSection{
        padding-block: 60px;
    }

    .bl_formSystemIntroSection .bl_fromCommon_ttl{
        margin-bottom: 26px;
    }

    .bl_formSystemIntroSection_list_item{
        gap: 20px;
    }
    
    .bl_formSystemIntroSection_list_item_content{
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .bl_formSystemIntroSection_list::before{
        height: 75%;
    }

    .bl_formSystemIntroSection_list_item_content_txt_ttl{
        font-size: 28px;
        margin-bottom: 10px;
    }

    .bl_formSystemIntroSection_list_item_content_txt_txt{
        font-size: 14px;
    }

    .bl_formSystemIntroSection_list_item_content_txt_txt{
        gap: 15px;
    }
}

/*
第1管理区分を達成しています
=============================================== */
.bl_formMeasureSection {
    padding-top: 100px;
    padding-inline: 16px;
}

.bl_formMeasureSection .bl_fromCommon_ttl {
    margin-bottom: 50px;
}

.bl_formMeasureSection_inner {
    max-width: 800px;
    margin-inline: auto;
}

.bl_formMeasureSection_txtWrapper {
    display: flex;
    flex-flow: column;
    gap: 24px;
    margin-bottom: 30px;
}

.el_formMeasureSection_txtWrapper_txt {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 500;
    letter-spacing: .05em;
    color: #333333;
    margin-bottom: 0;
}

.bl_formMeasureSection_img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {

    .bl_formMeasureSection{
        padding-top: 60px;
    }

    .bl_formMeasureSection_txtWrapper{
        gap: 20px;
        margin-bottom: 30px;
    }

    .el_formMeasureSection_txtWrapper_txt{
        font-size: 16px;
    }

    
}

/*
FAQセクション
=============================================== */
.bl_formFaqSection {
    padding-block: 100px;
    padding-inline: 20px;
}

.bl_formFaqSection .bl_fromCommon_ttl {
    margin-bottom: 50px;
}


.bl_formFaqSection_inner {
    max-width: 980px;
    margin-inline: auto;
}

.bl_formFaqSection_list_item {
    border-top: 1px solid #95D6E9;
}

.bl_formFaqSection_list_item:first-child {
    border-bottom: none;
}


.bl_formFaqSection_list_item:last-child {
    border-bottom: 1px solid #95D6E9;

}

.bl_formFaqSection_list_item_summary {
    display: grid;
    grid-template-columns: 1fr 20px;
    align-items: center;
    gap: 10px;
    padding-block: 20px;
    padding-inline: 30px;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .05em;
    color: #333333;
    cursor: pointer;
    transition: opacity 0.3s;

}

@media (any-hover: hover) {
    .bl_formFaqSection_list_item_summary:hover {
        opacity: 0.7;
        transition: opacity 0.3s;
    }
}

.el_formFaqSection_list_item_summary_txtWrapper_q {
    font-weight: 700;
    font-size: 26px;
}

.bl_formFaqSection_list_item_summary_txtWrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
}

.el_formFaqSection_list_item_summary_txtWrapper_txt {
    padding-top: 8px;
}

.bl_formFaqSection_list_item_summary_icon {
    position: relative;
    height: auto;
    width: 100%;
    aspect-ratio: 1/1;
}

.bl_formFaqSection_list_item_summary_icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-inline: auto;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #0DACDA;
    translate: -50% -50%;

}

.bl_formFaqSection_list_item_summary_icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-inline: auto;
    display: block;
    width: 100%;
    height: 3px;
    rotate: 90deg;
    background-color: #0DACDA;
    translate: -50% -50%;

}

.bl_formFaqSection_list_item_answer {
    padding-block: 20px;
    padding-inline: 30px;
    background-color: #E7F3F5;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .05em;
    color: #333333;
}

.bl_formFaqSection_list_item_answer_a {
    font-weight: 700;
    color: #0DACDA;
    font-size: 26px;
}

.bl_formFaqSection_list_item_answer_txt,
.bl_formFaqSection_list_item_answer_a {
    margin-bottom: 0;
}

.bl_formFaqSection_list_item_answer_txt {
    padding-top: 8px;

}

@media screen and (max-width: 767px) {

    .bl_formFaqSection{
        padding-block: 60px;
    }

    .bl_formFaqSection_list_item_summary{
        padding: 16px;
    }

    .bl_formFaqSection_list_item_summary_txtWrapper{
        gap: 10px;
    }

    .el_formFaqSection_list_item_summary_txtWrapper_q{
        font-size: 20px;
    }

    .el_formFaqSection_list_item_summary_txtWrapper_txt{
        font-size: 14px;
        padding-top: 6px;
    }

    .bl_formFaqSection_list_item_answer_a{
        font-size: 20px;
    }

    .bl_formFaqSection_list_item_answer_txt{
        font-size: 14px;
        padding-top: 6px;
    }
}