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

/* 全体（色系）*/
body {
    .lead_wrapp {
        .en_ttl {
            color: #c7e9da;
        }
    }

    .non_thum_list li:first-child {
        border-top: solid 1px #ccc;
    }

    .add_contact {
        .ttl02.type02 .eng_txt {
            color: #fff;
        }

        .ttl02:after {
            border-bottom: solid 2px #fff;
        }
    }
}

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

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .tp_about {
            .imgbox {
                figure {
                    margin-top: 50%;
                }
            }
        }

        .sec01 {
            .layout_a .imgbox,
            .layout_b .imgbox {
                margin-top: 5%;
            }
        }

        .single_ttl h1 {
            font-size: 24px;
        }

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

/* タブレット*/
@media screen and (max-width: 1024px) {
    body {
        .single_ttl h1 {
            font-size: 20px;
        }
    }
}

/* 携帯*/
@media screen and (max-width: 767px) {
    body {
        .leadbox .lead_wrapp {
            width: 100%;
        }

        .unkmenu li {
            width: 100%;
            margin-bottom: 10px;
        }

        .h_sns .h_btn01 {
            padding: 10px 15px;
        }
    }
}
