@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;900&display=swap";

body {
    font-family: "Noto Sans JP", sans-serif;
    color: #000;
    width: 100%;
    line-height: 5vw;
    margin: auto
}

img {
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .img_pc {
        display: block;
    }

    .img_sp {
        display: none;
    }

    .form_bgc {
        background-color: #FFEBEB;
        overflow: hidden;
        padding-bottom: 3vw;
    }

    .form_contact {
        text-align: center;
        margin-top: -1vw;
    }

    .form_st {
        text-align: center;
        margin-top: -5vw;
    }

    .br_sp {
        display: none;
    }

    .footer_top {
        margin-top: 4vw;
    }

    .footer_comoany {
        text-align: center;
        font-size: 1vw;
    }

    .footer_line {
        border: 1px solid #B6B6B6;
        max-width: 55%;
        margin: -1vw auto;
    }

    .footer_overview {
        font-size: 0.75vw;
        text-align: center;
    }

    .footer_inc {
        padding: 1vw;
        background-color: black;
        color: #FFF;
        font-size: 1vw;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .img_pc {
        display: none;
    }

    .img_sp {
        display: block;
    }

    .form_bgc {
        background-color: #FFEBEB;
        overflow: hidden;
        padding-bottom: 8vw;
    }

    .form_st {
        text-align: center;
        margin-top: -7vw;
    }

    .br_sp {
        display: block;
    }

    .footer_top {
        margin-top: 8vw;
    }

    .footer_comoany {
        text-align: center;
        font-size: 3.5vw;
    }

    .footer_line {
        border: 1px solid #B6B6B6;
        max-width: 80%;
        margin: -1vw auto;
    }

    .footer_overview {
        font-size: 2.5vw;
        margin-left: 10vw;
        margin-bottom: 8vw;
    }

    .footer_inc {
        padding: 1vw;
        background-color: black;
        color: #FFF;
        font-size: 3.5vw;
        text-align: center;
    }
}