.read_sorry {
    margin-bottom: 0;
    height: 280px;
    position: relative;
}
.read_sorry .m-sorry {
    position: absolute;
    top: -70px;
    right: 0;
}
.read_sorry .m-sorry img { width: 580px }
.column3 {
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid #CCC;
    margin: 30px 0;
}
.column3 ul {
    width: 100%;
    clear: both;
    margin: 0 auto;
    padding: 0;
}
.column3 ul li {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    margin: 0 0 50px 45px;
    margin: 0 0 50px 35px\9;
}
.column3 ul li:not(:target) {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    margin: 0 0 50px 45px;
    margin: 0 0 50px 30px\9;
}
* html .column3 ul li {
    display: inline;
    width: 100px;
    zoom: 1;
}
:first-child+html .column3 ul li {
    display: inline;
    zoom: 1;
}
.device-btn { margin-top: 20px }
.device-btn a {
    display: block;
    width: 300px;
    background: #5787f4;
    color: #fff;
    text-align: center;
    padding: 15px 0;
}
.device-btn a:hover,
.device-btn a:hover { background: #ccc }
@media (max-width: 75em) { 
    .read_sorry { height: 250px }
    .read_sorry .m-sorry {
        top: -60px;
        width: 55%;
    }
    .read_sorry .m-sorry img { width: 100% }
    .column3 ul li { margin: 0 0 50px 35px !important }
}
@media (max-width: 61.1875em) { 
    .read_sorry { height: 210px }
    .read_sorry .m-sorry {
        top: -30px;
        width: 55%;
    }
    .column3 ul li { margin: 0 0 50px 25px !important }
    .read_sorry h2,
    .read_sorry p,
    .device-btn { width: 40% }
    .read_sorry .m-sorry img,
    .device-btn a { width: 100% }
}
@media (max-width: 49.9375em) { 
    .read_sorry { height: 190px }
    .read_sorry h2,
    .read_sorry p { width: 40% }
    .read_sorry .m-sorry {
        top: 0;
        width: 55%;
    }
    .device-btn {
        width: 40%;
        margin-top: 0;
        padding: 5px 0;
    }
    .column3 ul li {
        width: 45%;
        margin: 0 0 50px 15px !important;
    }
    .read_sorry .m-sorry img,
    .device-btn a { width: 100% }
}
@media (max-width: 29.9375em) { 
    .read_sorry {
        width: 100%;
        pheight: 180px;
    }
    .read_sorry .m-sorry {
        top: 0;
        width: 33%;
    }
    .device-btn {
        width: 100%;
        padding: 5px 0;
    }
    .column3 ul li {
        width: 100%!important;
        margin: 0 0 30px !important;
    }
    .read_sorry h2,
    .read_sorry p,
    .read_sorry .m-sorry img,
    .device-btn a,
    .column3 ul { width: 100% }
    .read_sorry .m-sorry img { width: 95% }
}
.copy {
    width: auto;
    text-align: center;
}
.image-module {
    width: auto;
    text-align: center;
}