#sale #main::after {
    content: "";
    width: 61.5625%;
    height: 100%;
    background: url(/images/sale/main.png) no-repeat 50% 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0
}

#sale #contents {
    padding: 130px 0
}

@media screen and (max-width: 750px),
print {
    #sale #contents {
        padding: 2em 0
    }
}

#sale #contents .inner {
    border-bottom: 1px solid #797979
}

#sale #contents .inner .block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 65px;
    padding: 65px 0 0 0;
    border-top: 1px solid #797979
}

@media screen and (max-width: 750px),
print {
    #sale #contents .inner .block {
        margin: 0 auto 3em;
        padding: 2em 0 0 0;
        flex-direction: column
    }
}

#sale #contents .inner .block:last-child {
    margin: 0
}

#sale #contents .inner .block .photo {
    width: 43.796%
}

@media screen and (max-width: 750px),
print {
    #sale #contents .inner .block .photo {
        width: 100%
    }
}

#sale #contents .inner .block .detail {
    width: 53.24%
}

@media screen and (max-width: 750px),
print {
    #sale #contents .inner .block .detail {
        width: 100%;
        margin: 0 0 1em
    }
}

#sale #contents .inner .block .detail .name {
    font-size: min(4svw, 22px);
    margin: 0 0 .5em
}

@media screen and (max-width: 750px) {
    #sale #contents .inner .block .detail .name {
        margin-top: 0.5em;
    }
}


#sale #contents .inner .block .detail table {
    width: 100%;
    margin: 0 0 2em
}

@media screen and (max-width: 750px),
print {
    #sale #contents .inner .block .detail table {
        margin: 0 0 1em
    }
}

#sale #contents .inner .block .detail table th {
    color: #675739;
    font-size: min(2.8svw, 14px);
    font-weight: bold;
    width: 6em;
    text-align: left;
    border-bottom: 1px solid #cecece;
    padding: 1em 0
}

#sale #contents .inner .block .detail table td {
    font-size: min(2.8svw, 14px);
    text-align: left;
    border-bottom: 1px solid #cecece;
    padding: 1em 0
}

#sale #contents .inner .block .detail .btnarea {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5%
}

#sale #contents .inner .block .detail .btnarea li {
    width: 31.478%
}

/*# sourceMappingURL=sale.css.map */