@charset "utf-8";
/* 
サイト固有の記述
*/

/* 全体（色系）*/
body {
	
	.step_label {
		min-width: 60px;
		height: 20px;
		font-size: 14px;
	}
	
	.step_num {
		font-size: clamp(26px, 1.364rem + 1.21vw, 40px);
	}
	
	.step_text {
		font-size: clamp(13px, 0.767rem + 0.19vw, 17px);
	}
	
    .wpcf7 .wpcf7-submit:disabled {
        color: #1d1d1d;
        font-weight: bold;
    }

    .gallery-photo {
        margin-bottom: 50px;
    }
}

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .tp_sec05 {
            .layout_b .imgbox,
            .layout_a .imgbox {
                width: 52%;
            }
        }

        .faq_title span {
            color: #025b3a;
        }

        .add_company {
            .layout_b .imgbox {
                width: 35%;
            }
        }
    }
}

/* モニター以上*/
@media screen and (min-width: 1860px) {
    body {
    }
}

/* タブレット*/
@media screen and (max-width: 1024px) {
    body {
        main section .page_title {
            width: 100%;
        }

        .tp_sec05 .sub_images_ul .li.topibox01 h3 {
            margin-top: -45px;
        }

        .tp_sec06:before {
            height: 72%;
        }

        .footerUpper .footer_flex .f_company {
            width: auto;
        }

        .add_company {
            .layout_b .imgbox {
                width: 50%;
                margin: 0 auto;
            }
        }
    }
}

/* 携帯*/
@media screen and (max-width: 767px) {
    body {
        .tp_sec05 .sub_images_ul .li.topibox01 h3 {
            margin-top: -30px;
        }

        .tp_sec06:before {
            height: 83%;
        }

        .footerUpper .footer_flex {
            justify-content: center;
        }

        .category-list li {
            margin-right: 5px;
        }

        .category-list li a {
            font-size: 10px;
        }

        .non_thum_list li .category_c a {
            font-size: 10px;
        }

        #main_visual .mv_btm01 {
            bottom: -1px;
        }
    }
}
