    @media (min-width: 740px) {
        #kv {
            transform: translateX(-50%);
            position: relative;
            left: 50%;
            width: 1200px;
        }
        p.btn {
            text-align: center;
        }
        p.btn a img {
            width: 60%;
        }
    }
    
    @media (max-width: 640px) {
        #kv {
            margin: -20px -20px calc(40 / 640 * 100vw) -20px;
        }
        p.btn {
            text-align: center;
        }
        p.btn a img {
            width: 98%;
        }
        #information .info_title {
            line-height: 0;
        }
        #information_free li .info_desc .p1.number {
            line-height: 0.4em;
        }
    }
    
    @media (min-width: 641px) {
        article {
            padding: 0px 40px;
        }
        #information_free li .info_desc {
            max-width: 530px;
        }
        #information_free li .info_desc p {
            margin: 0 0 2em 0;
        }
        #information_free li .info_desc .p1.number {
            margin: 0 0 0.8em 0;
        }
    }
