@charset "utf-8";
/* 
サイト固有の記述
*/
footer .menu li a:before{font-weight:bold;}
/* 全体（色系）*/
body {
	
    &.craftman {
        .txtbox .en_ttl {
            color: #bca42e;
        }

        .sub_images_ul li img {
            border-radius: 20px;
        }

        .wide_ttl {
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: solid 2px #ccc;
        }
    }

    &.contact {
        .ttl10 {
            border-left: 6px solid;
            /* 太さだけ指定 */
            border-image: linear-gradient(180deg, #c6ad1f 0%, #4b3a1a 100%) 1;
        }
    }

    .line06 {
        border-bottom: solid 2px #cccccc;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }

}

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

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .tp_sec01 {
            .txtbox p {
                font-size: 18px;
            }
        }

        .tp_sec04 {

            .layout_d,
            .layout_e {
                width: 100%;

                .imgbox {
                    width: 50%;
                }
            }

            .layout_d .txtbox {
                margin-left: 80px;
                margin-right: 10%;
            }

            .layout_e .txtbox {
                margin-left: 10%;
                margin-right: 80px;
            }
        }

        .parts_cul2_bnr {
            border-bottom: solid 15px #bca42e;
        }

        &.craftman {
            .sub_images_ul {
                margin-top: 40px;
            }
        }

        &.recruit {
            .sec04 .box {
                padding: 70px 0 40px;
            }
        }

        .f17 {
            font-size: 17px;
            line-height: 2;
        }

        &.contact {
            .contact_infoarea {
                padding: 0 5%;
            }
        }


    }
}

/* タブレット*/
@media screen and (max-width: 1024px) {
    body {
        .parts_cul2_bnr {
            .sub_images_ul.cul2 li {
                border-bottom: solid 15px #bca42e;
            }
        }

        &.craftman {
            .sub_images_ul {
                margin-top: 40px;
            }
        }

        &.recruit {
            .sec04 .box {
                padding: 70px 0 40px;
            }
        }

        .f17 {
            font-size: 17px;
            line-height: 2;
        }

        .tp_sec04 {
            .txtbox {
                padding: 0 5%;
            }

            .layout_d,
            .layout_e {
                padding: 0;
            }

            .layout_d {
                padding-right: 5%;
            }

            .layout_e {
                padding-left: 5%;
            }

            .btn03 {
                text-align: center;
            }
        }
    }
}

/* 携帯*/
@media screen and (max-width: 767px) {
    body {
        .parts_cul2_bnr {
            .sub_images_ul.cul2 li {
                border-bottom: solid 15px #bca42e;
            }
        }

        &.craftman {
            .sub_images_ul {
                margin-top: 20px;
            }
        }

        &.recruit {
            .sec04 .box {
                padding: 70px 0 20px;
            }
        }

        .f17 {
            font-size: 15px;
            line-height: 2;
        }

        &.company .company_list .li {
            border-bottom: solid 2px #bca42e;
            padding-bottom: 30px;
            margin-bottom: 30px;
        }

        .line06 {
            border-bottom: solid 2px #cccccc;
            padding-bottom: 25px;
            margin-bottom: 25px;
        }
    }
}