@media screen and (max-width: 720px){
    .header h3{
        margin: 0;
        padding: 0;
        width: 100%;
        font-size: 1.50em;
        line-height: 1.3em;
        font-weight: 400;
    }

    .banner__div{
        margin-bottom: 6.9vw;
    }

    .banner__img{
        content: url("/img/banner_mobile.png");
    }

    .total{
        margin-bottom: 8.3vw;
    }

    .flex__div{
        gap: 11.8vw;
    }

    .header1-main{
        font-size: 5.5vw;
    }

    .header1-sub{
        font-size: 4.1vw;
    }

    .header2{
        font-size: 14.5vw;
    }

    .header3{
        font-size: 2.8vw;
    }

    .go-to-form__div{
        font-size: 2.8vw;
        gap: 1.4vw;
    }

    .go-to-form__img{
        width: 5.5vw;
        height: 8.3vw;
    }

    .go-to-form__button{
        padding: 1.4vw 4.2vw;
        font-size: 2.8vw;
    }

    .title{
        width: 57vw;
        height: 9vw;
        font-size: 4.2vw;
    }

    .table{
        padding: 6.9vw 6.9vw 4.2vw 6.9vw;
        gap: 5.6vw;
    }

    .row > .row-name{
        font-size: 5.6vw;
    }

    .row > .row-value{
        font-size: 7.6vw;
    }

    .box{
        max-width: 100%;
    }

    .box1-small-info{
        margin: 0vw 2.8vw 2.8vw auto;
        font-size: 2.8vw;
    }

    .table2{
        width: calc(100% - 13.8vw);
        margin: 0vw 6.9vw;
    }

    .column-name-after,
    .column-name-before{
        height: 11.1vw;
    }

    .column-name-before{
        font-size: 3.2vw;
    }

    .column-name-after{
        font-size: 4.2vw;
    }

    .column-value{
        height: 13.9vw;
        padding: 4.2vw 2.8vw 4.2vw 2.8vw;
    }

    .column-before .column-value > span:nth-child(1){
        font-size: 2.8vw;
    }

    .column-before .column-value > span:nth-child(2){
        font-size: 3.5vw;
    }

    .column-after .column-value > span:nth-child(1){
        font-size: 2.8vw;
    }

    .column-after .column-value:nth-of-type(-n+3) > span:nth-child(2){
        font-size: 3.5vw;
    }

    .column-after .column-value:nth-of-type(4) > span:nth-child(2){
        font-size: 3.5vw;
        text-underline-offset: 1vw;
    }

    .info-box{
        margin: 0vw 6.9vw 6.9vw 6.9vw;
        gap: 3.5vw;
    }

    .info-title{
        width: 33.3vw;
        height: 6.9vw;
        font-size: 3.5vw;
    }

    .info-content{
        font-size: 2.8vw;
    }

    .form__div{
        gap: 4.2vw;
    }

    .form-group{
        gap: 1.4vw;
    }

    .form__label{
        font-size: 2.2vw;
        letter-spacing: -0.06vw;
    }

    .form-control{
        height: 6.9vw;
        padding: 0.7vw 1.4vw;
        font-size: 2.2vw;
    }

    .hp__div{
        gap: 1.4vw;
    }

    input[type=radio] + label{
        height: 6.9vw;
        margin-right: 1.4vw;
        font-size: 2.2vw;
    }

    .agree-group{
        gap: 1.4vw;
    }

    .label-check-group{
        height: 6.9vw;
        padding-left: 1.4vw;
    }

    .label-check{
        font-size: 1.9vw;
        gap: 1.4vw;
    }

    .label-check::before{
        width: 2.1vw;
        height: 2.1vw;
    }

    .more-btn{
        font-size: 1.7vw;
    }

    .agree-info{
        height: 41.7vw;
        padding: 2.1vw;
        font-size: 1.9vw;
        gap: 2.8vw;
    }

    .btn-submit{
        height: 8.3vw;
        font-size: 2.2vw;
    }

    .background__div > div{
        width: 51.4vw;
        height: 89vw;
    }

    .background__div > img{
        margin-right: 1.3vw;
    }

    .background-img__hr{
        visibility: hidden;
    }

    .img__div{
        margin-bottom: 4.2vw;
    }

    .example__div{
        width: 100vw;
        gap: 2.1vw;
        padding: 4.2vw 0vw;
    }

    .example__div__label{
        font-size: 4.6vw;
    }

    .example__div img{
        width: 18.1vw;
        height: 18.1vw;
    }

    .example-name{
        gap: 1.4vw;
        font-size: 2.8vw;
    }

    .example-content__div{
        height: 25vw;
        gap: 3.5vw;
    }

    .example-content__div > label{
        font-size: 3.1vw;
    }

    .example-content__div > div > label{
        font-size: 3.2vw;
    }

    .example-content__div > div > div{
        gap: 0.7vw;
    }

    .example-content__div > div > div > img{
        width: 5.6vw;
        height: 4.9vw;
    }

    .example-content__div > div > div > label{
        font-size: 4.4vw;
    }

    .footer{
        font-size: 2.1vw;
    }

    .footer-wrap{
        gap: 2.8vw;
        padding: 4.2vw 0vw;
    }

    .footer-info2{
        padding: 4.2vw;
        gap: 4.2vw;
    }

    .footer-info2 > div:nth-child(1),
    .footer-info2 > div:nth-child(2){
        font-size: 2.4vw;
    }

    .footer-company-info > label:last-child{
        font-size: 2.4vw;
    }
}