@charset "UTF-8";

.wrap{
    width: auto;        
    max-width: 1520px;
    min-width: 320px;
}

.mv_0 img{
    max-width: 100%;
    height: auto;
}

main .logo-4 img,main .logo-2 img,main .logo-3 img{
    max-width: 100%;
    height: auto;
}

main .text-04{
    max-width: 842px;
    text-align: justify;
}



/* 1520px以下 */
@media screen and (max-width:1520px){
    .form-container{
        margin-left: 10px;
        margin-right: 10px;
    }
}

/* 768px以下 */
@media screen and (max-width:768px){

    header h1 img{
        max-width: 100px;
        height: auto;
    }

    nav .openbtn{
        position: fixed;
        display: block;
        top: 35px;
        right: 30px;
        z-index: 100;
    }

    .bc-1{
        margin-top: 100px;
    }

    .bc-1-1{
        margin-top: 100px;
    }

    .top-btn a img{
        max-width: 100px;
        height: auto;
    }

    main .sec-00{
        max-width: 350px;
        height: auto;
        flex-direction: column;
    }

}


/* 500px以下 */
@media screen and (max-width:500px){

    body{
        font-size: 14px;
    }

    header h1 img{
        max-width: 70px;
        height: auto;
    }

    header .icon-00 img{
        width: 40px;
        height: 40px;
    }

    nav .openbtn{
        position: fixed;
        top: 10px;
        right: 20px;
    }

    .bc-1{
        margin-top: 70px;
    }

    .bc-1-1{
        margin-top: 70px;
    }


    h2{
        font-size: 50px;
    }

    main .ma-1 .text-01{
        font-size: 28px;
    }

    .border-c{
        max-width: 250px;
    }


    .top-btn a img{
        width: 70px;
        height: 70px;
        position: fixed;
        right: 10px;
        bottom: 10px;
    }

    main .ma-3-waku img{
        max-width: 320px;
        height: auto;
    }

    main .ma-3-waku iframe{
        max-width: 320px;
        height: 200px;
    }

}


