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

/* 全体（色系）*/
body {
	
	
.category-list li a {
	font-size: 13px;
	}
	
    .add_contact {
        .btn03 span.mail_c:before {
            content: "\f0e0";
            font-style: normal;
            font-family: "Font Awesome 6 Free";
            font-weight: 700;
            color: #ffffff;
            margin-right: 8px;
        }
    }

    #page_top {
        width: 200px;
    }
}

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .add_company {
            .layout_a .txtbox {
                border-right: dotted 2px #cccccc;
                padding-right: 40px;
            }
        }

        .footerUpper .footerUpper_nav_area {
            gap: 0 100px;
        }

        .basic_dl03 dd {
            padding-top: 2%;
        }
    }
}

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

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

/* 携帯*/
@media screen and (max-width: 767px) {
    body {
        .add_company {
            .layout_a .txtbox {
                border-bottom: dotted 2px #cccccc;
                padding-bottom: 20px;
            }

            .layout_a .imgbox {
                padding-top: 20px;
            }
        }

        #page_top {
            width: 140px;
        }

        .non_thum_list li:after {
            display: none;
        }

        &.interview {
            .layout_dl01 {
                padding: 0 0 20px;
            }

            .layout_dl01 dt {
                display: block;
            }

            .layout_dl01 dt .cnt {
                margin-bottom: 5px;
            }
        }

        &.requirements {
            .sec01 {

                .sub_images_ul {
                    display: flex;
                    gap: 20px 5px;
                }

                .sub_images_ul .li {
                    width: calc(100% / 2 - 5px);
                }
            }
        }

        
    }
}
